:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fbfaf7;--ink:#24271f;--muted:#67695f;--line:#31352724;--accent:#53573a;--accent-strong:#363a25;--paper:#ffffffbd;--shadow:0 24px 60px #1d1f1624;--radius-lg:28px;--radius-md:20px;--shell:min(90vw, calc(100vw - 48px));--display-font:Arial, "Avenir Next", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink);background:#fff;margin:0}html.admin-scroll-lock,body.admin-scroll-lock{width:100%;height:100%;overflow:hidden}body.admin-scroll-lock #root,body.admin-scroll-lock .app-shell{width:100%;height:100vh;min-height:0;overflow:hidden}#root,.app-shell{min-height:100vh}.app-shell{flex-direction:column;display:flex}.site-app-shell{zoom:.8}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.shell{width:var(--shell);margin:0 auto}.site-header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf794;border:1px solid #ffffff6b;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;width:calc(100vw - 40px);padding:22px 30px;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #191b1214}.brand{font-family:var(--display-font);letter-spacing:.02em;white-space:nowrap;flex:none;align-items:center;gap:10px;font-size:1.35rem;font-weight:600;display:inline-flex}.brand-mark{width:34px;height:22px}.header-menu{align-items:center;gap:24px;display:flex}.menu-toggle{width:44px;height:44px;color:var(--ink);cursor:pointer;background:#ffffff57;border:1px solid #31352724;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:none}.menu-toggle span{background:currentColor;border-radius:999px;width:18px;height:2px;transition:opacity .18s,transform .18s}.menu-open .menu-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-header nav{align-items:center;gap:clamp(18px,2vw,36px);font-size:1.02rem;font-weight:800;display:flex}.site-header nav a{white-space:nowrap;position:relative}.site-header nav a:after{transform-origin:0;content:"";background:currentColor;height:1px;transition:transform .18s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover:after,.site-header nav a.active:after{transform:scaleX(1)}.locale-switcher{align-items:center;gap:10px;display:inline-flex}.locale-switcher button{color:var(--muted);cursor:pointer;background:0 0;border:0}.locale-switcher button.active{color:var(--ink);font-weight:600}.locale-switcher span{background:var(--line);width:1px;height:16px}@media (width<=1180px){.site-header{gap:18px;padding:18px 24px}.brand{font-size:1.18rem}.site-header nav{gap:clamp(14px,1.6vw,24px);font-size:.94rem}}.floating-actions{z-index:12;gap:10px;display:grid;position:fixed;top:50%;right:0;transform:translateY(-50%)}.floating-contact-panel{color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf794;border:1px solid #ffffff6b;border-radius:18px 0 0 18px;display:grid;overflow:hidden;box-shadow:0 16px 34px #191b1214}.floating-contact-title{letter-spacing:.08em;writing-mode:vertical-rl;border-bottom:1px solid #3135271f;justify-content:center;align-items:center;min-height:118px;padding:16px 12px;font-size:.92rem;font-weight:600;display:inline-flex}.floating-contact-panel:hover{background:#fbfaf7b8;border-color:#ffffff8f}.floating-contact-links{display:grid}.floating-contact-link{min-width:58px;min-height:48px;color:var(--accent-strong);border:0;border-bottom:1px solid #3135271a;place-items:center;transition:background .18s,color .18s;display:grid}.floating-contact-link:last-child{border-bottom:0}.floating-contact-link span{background:#ffffff6b;border:1px solid #3135272e;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.floating-contact-link svg{width:18px;height:18px;display:block}.floating-contact-link.whatsapp svg,.floating-contact-link.telegram svg{width:19px;height:19px}.floating-contact-link.facebook svg{width:17px;height:17px}.floating-contact-link strong{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.floating-contact-link:hover{color:#f7f3ec;background:var(--accent)}.floating-contact-link:hover span{background:#ffffff1f;border-color:#ffffff61}.floating-chat-button{z-index:12;color:#f7f3ec;background:var(--accent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;border:1px solid #ffffff6b;border-radius:18px 0 0 18px;place-items:center;min-width:58px;min-height:58px;transition:background .18s,color .18s,border-color .18s;display:grid;position:fixed;bottom:96px;right:0;box-shadow:0 16px 34px #191b121f}.floating-chat-button:hover,.floating-chat-button:focus-visible{background:var(--accent-strong);border-color:#ffffff9e}.floating-chat-button.is-open{color:var(--ink);background:#fbfaf7b8}.floating-chat-button svg{width:24px;height:24px}.floating-chat-unread-badge{color:#fff;background:#d9342b;border:2px solid #f7f3ec;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:.67rem;font-weight:850;line-height:1;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 0 0 3px #d9342b2e}.floating-chat-box{z-index:13;width:min(360px,100vw - 32px);color:var(--ink);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;pointer-events:none;transform-origin:100% 100%;background:#fbfaf7f0;border:1px solid #3135271f;border-radius:16px;transition:width .22s,opacity .18s,transform .18s,box-shadow .22s,border-color .22s;display:grid;position:fixed;bottom:36px;right:76px;overflow:hidden;transform:scale(.96);box-shadow:0 24px 54px #191b122e}.floating-chat-box.is-open{opacity:1;pointer-events:auto;transform:scale(1)}.floating-chat-box.is-closing{opacity:0;pointer-events:none;transform:scale(.96)}.floating-chat-box.is-expanded{width:min(560px,100vw - 112px)}.floating-chat-box header{color:#f7f3ec;background:var(--accent);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.floating-chat-box header div{gap:2px;display:grid}.floating-chat-box header strong{font-size:.98rem}.floating-chat-box header span{opacity:.82;font-size:.78rem}.floating-chat-window-actions{align-items:center;gap:8px;display:inline-flex}.floating-chat-box header button{width:32px;height:32px;color:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:50%;place-items:center;font-size:1.35rem;line-height:1;display:grid}.floating-chat-box header button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.floating-chat-messages{background:linear-gradient(#ffffffbd,#f6f5efe6);align-content:start;gap:10px;min-height:220px;max-height:min(420px,100svh - 260px);padding:16px;transition:min-height .22s,max-height .22s;display:grid;overflow:auto}.floating-chat-box.is-expanded .floating-chat-messages{min-height:420px;max-height:min(620px,100svh - 220px)}.chat-bubble{color:#30342c;overflow-wrap:break-word;word-break:normal;background:#fff;border:1px solid #3135271a;border-radius:12px;width:fit-content;max-width:100%;margin:0;padding:10px 12px;font-size:.92rem;line-height:1.45}.chat-message-row{justify-items:start;gap:4px;max-width:100%;display:grid}.chat-message-row.visitor{justify-self:end;justify-items:end}.chat-message-row.admin{justify-self:start}.chat-message-row.visitor .chat-bubble{color:#fff;background:#4a572d;border-color:#4a572d47;min-width:4.8em}.chat-read-receipt{color:#71756c;padding-right:3px;font-size:.73rem;line-height:1}.floating-chat-form{background:#ffffffdb;border-top:1px solid #3135271f;grid-template-columns:minmax(0,1fr) 72px;gap:10px;padding:12px;display:grid}.floating-chat-form textarea{resize:none;width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #31352729;border-radius:8px;padding:10px 11px;font-size:.9rem;line-height:1.35}.floating-chat-form textarea:focus{border-color:#4a572d6b;outline:2px solid #4a572d38}.floating-chat-form button{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:8px;font-weight:760}.floating-chat-form button:disabled{opacity:.52;cursor:not-allowed}.floating-chat-status{color:#b44936;background:#ffffffdb;margin:0;padding:0 12px 12px;font-size:.82rem}@media (prefers-reduced-motion:reduce){.floating-chat-box,.floating-chat-messages{transition:none}.floating-chat-box,.floating-chat-box.is-open,.floating-chat-box.is-closing{transform:none}}.floating-top{min-height:52px;color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:#fbfaf794;border:1px solid #ffffff6b;border-radius:18px 0 0 18px;font-size:1.2rem;box-shadow:0 16px 34px #191b1214}.floating-top:hover{background:#fbfaf7b8;border-color:#ffffff8f}.hero{background:var(--hero-image) center / cover no-repeat;align-items:center;min-height:max(820px,100vh);display:flex;position:relative}.hero-overlay{display:none}.hero-content{z-index:1;padding-top:100px;position:relative}.hero h1,.section-copy h2{max-width:620px;font-family:var(--display-font);letter-spacing:-.03em;margin:0;font-weight:500;line-height:.95}.hero h1{font-size:clamp(2.8rem,5vw,5rem)}.hero p{color:#12150ff0;max-width:520px;margin:24px 0 0;font-size:1.08rem}.hero-points{flex-wrap:wrap;gap:20px;margin-top:24px;display:flex}.hero-points span{letter-spacing:.04em;padding-left:18px;font-size:.92rem;font-weight:600;position:relative}.hero-points span:before{background:var(--accent);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 20px;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.button svg{width:18px;height:18px}.button-primary{color:#f7f3ec;background:var(--accent)}.button-primary:hover{background:var(--accent-strong)}.button-secondary{background:#fbfaf7eb;border-color:#24271f3d}.section{padding:110px 0}.featured-products{padding-top:64px}.featured-products-shell{gap:30px;display:grid}.featured-products-intro{align-items:end;gap:18px;display:grid}.featured-products-heading{width:100%}.featured-products-heading h2{letter-spacing:.04em;text-transform:uppercase;justify-content:start;align-items:center;gap:20px;width:100%;max-width:none;margin-inline:0;font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;font-size:clamp(1.55rem,3vw,2.6rem);font-style:italic;font-weight:700;line-height:1.1;display:flex}.featured-products-heading h2:before,.featured-products-heading h2:after{content:"";background:#53573a57;flex:1;height:1px}.featured-products-heading h2:before{display:none}.featured-products-intro .button{width:fit-content}.featured-products-action{justify-content:center;display:flex}.featured-products-intro .section-copy h2,.featured-products-intro .section-copy p{margin-inline:auto}.featured-products-gallery{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:26px 22px;display:grid}.featured-product-tile{background:#ffffff9e;border:1px solid #3135271f;border-radius:8px;grid-template-rows:auto 1fr;gap:0;height:100%;transition:border-color .18s,background .18s,box-shadow .18s;display:grid;overflow:hidden}.featured-product-tile:hover,.featured-product-tile:focus-visible{background:#ffffffc2;border-color:#53573a57;box-shadow:0 18px 42px #1d1f1614}.featured-product-tile figure{aspect-ratio:4/3;background:0 0;border-bottom:1px solid #3135271a;place-items:center;margin:0;display:grid;overflow:hidden}.featured-product-tile img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.featured-product-tile div{text-align:left;grid-template-rows:auto 1fr;gap:14px;min-height:168px;padding:18px 20px 20px;display:grid}.featured-product-tile h3{font-family:var(--display-font);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.36em;margin:0;font-size:clamp(1.16rem,1.55vw,1.35rem);font-weight:500;line-height:1.18;display:-webkit-box;overflow:hidden}.featured-product-tile p{color:var(--muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.92rem;line-height:1.5;display:-webkit-box;overflow:hidden}.home-sourcing{padding-top:76px}.home-sourcing-shell{gap:42px;display:grid}.home-sourcing-header{display:block}.home-sourcing-header .section-copy h2{text-align:center;max-width:980px;margin-inline:auto}.home-delivery-chain{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.home-delivery-chain li{min-height:230px;padding:30px 32px 34px}.home-delivery-chain li+li{border-left:1px solid var(--line)}.home-delivery-chain span{color:var(--accent);letter-spacing:.12em;font-size:.82rem;font-weight:700;display:inline-block}.home-delivery-chain small{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-top:22px;font-size:.82rem;font-weight:700;display:block}.home-delivery-chain h3{font-family:var(--display-font);margin:12px 0 0;font-size:clamp(1.45rem,2vw,1.9rem);font-weight:500}.home-delivery-chain p{max-width:360px;color:var(--muted);margin:14px 0 0;font-size:.98rem}.home-sourcing-cta{justify-self:center;width:fit-content}.home-delivery-gallery{grid-template-columns:1.15fr .92fr .92fr;gap:18px;display:grid}.home-gallery-trigger{color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.home-gallery-trigger figure{aspect-ratio:4/3;border-radius:var(--radius-lg);box-shadow:var(--shadow);margin:0;position:relative;overflow:hidden}.home-gallery-trigger:first-child figure{aspect-ratio:5/3}.home-gallery-trigger img{object-fit:cover;width:100%;height:100%;display:block}.home-gallery-trigger figcaption{color:#fff;letter-spacing:.02em;text-shadow:0 2px 18px #0000008a;font-size:.92rem;font-weight:700;position:absolute;bottom:16px;left:18px;right:18px}.image-preview-backdrop{z-index:40}.image-preview{border-radius:var(--radius-lg);background:#fbfaf7f5;width:min(1120px,100vw - 48px);max-height:calc(100vh - 88px);margin:0;position:relative;overflow:hidden;box-shadow:0 28px 90px #0000006b}.image-preview-stage{touch-action:pan-y;background:#11130f;overflow:hidden}.image-preview-track{will-change:transform;grid-template-columns:repeat(3,100%);transition:transform .32s cubic-bezier(.22,1,.36,1);display:grid}.image-preview-track.dragging{transition:none}.image-preview-track img{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#11130f;width:100%;height:min(68vh,100vh - 148px);max-height:calc(100vh - 148px);display:block}.image-preview figcaption{min-height:60px;color:var(--ink);justify-content:space-between;align-items:center;gap:18px;padding:14px 20px;font-size:.98rem;font-weight:700;display:flex}.image-preview-close{z-index:1;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12130e8f;border:1px solid #ffffff70;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:16px;right:16px}.image-preview-close:hover{background:#12130eb8}.image-preview-nav{z-index:1;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12130e80;border:1px solid #ffffff70;border-radius:50%;place-items:center;width:48px;height:48px;transition:background .18s,border-color .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.image-preview-nav:hover{background:#12130ead;border-color:#ffffffb8}.image-preview-nav svg{width:22px;height:22px}.image-preview-prev{left:18px}.image-preview-next{right:18px}.image-preview-pagination{align-items:center;gap:9px;display:inline-flex}.image-preview-pagination button{cursor:pointer;opacity:.78;background:#24271f42;border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:width .26s cubic-bezier(.22,1,.36,1),background .26s,opacity .26s}.image-preview-pagination button.active{background:var(--accent);opacity:1;border-radius:999px;width:22px}.quality-service{padding-top:78px}.about .quality-service{padding:76px 0 0}.quality-service-shell{gap:34px;display:grid}.quality-service-copy{text-align:center;place-items:center;gap:28px;display:grid}.quality-service-copy .section-copy h2{max-width:none;margin-inline:auto}.quality-service-copy .section-copy p{max-width:780px;margin-inline:auto}.quality-assurance-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.quality-assurance-card{align-content:start;gap:14px;min-height:360px;padding:18px 18px 30px;display:grid}.quality-assurance-card+.quality-assurance-card{border-left:1px solid var(--line)}.quality-assurance-image{aspect-ratio:4/3;background:#53573a14;border-radius:8px;overflow:hidden}.quality-assurance-image img{object-fit:cover;width:100%;height:100%;display:block}.quality-assurance-card svg{width:48px;height:48px;color:var(--accent);background:#53573a14;border-radius:50%;padding:12px}.quality-assurance-card h3{font-family:var(--display-font);margin:4px 0 0;font-size:clamp(1.22rem,1.8vw,1.55rem);font-weight:500;line-height:1.18}.quality-assurance-card p{color:var(--muted);margin:0;font-size:.95rem}.quality-response-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0,#53573a1a,#0000 32%),#ffffff85;grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);display:grid;overflow:hidden}.quality-response-media{min-height:420px}.quality-response-media img{object-fit:cover;width:100%;height:100%;display:block}.quality-response-content{align-content:center;padding:36px;display:grid}.quality-response-list{gap:26px;margin:0;padding:0;list-style:none;display:grid}.quality-response-list li{grid-template-columns:48px minmax(0,1fr);gap:16px;display:grid}.quality-response-list li+li{border-top:1px solid var(--line);padding-top:26px}.quality-response-list li>span{color:var(--accent);letter-spacing:.12em;font-size:.82rem;font-weight:700}.quality-response-list h3{font-family:var(--display-font);margin:0;font-size:1.35rem;font-weight:500}.quality-response-list p{color:var(--muted);margin:10px 0 0}.home-newsletter{padding-top:54px}.home-newsletter .product-subscribe{margin-top:0}.route-transition{transform-origin:top;will-change:opacity, filter;animation:.52s cubic-bezier(.16,1,.3,1) both route-enter}@keyframes route-enter{0%{opacity:0;filter:blur(10px);transform:translateY(18px)scale(.992)}58%{opacity:1}to{opacity:1;filter:blur();transform:none}}.page-shell{min-height:calc(100vh - 120px);padding-top:102px}.product-detail-page{padding-top:116px}.page-shell>.section:first-child{padding-top:58px}.product-hero-grid{grid-template-columns:minmax(340px,.95fr) minmax(420px,.9fr);align-items:center;gap:42px;display:grid}.product-gallery-hero-grid{grid-template-columns:minmax(340px,.78fr) minmax(460px,1fr)}.product-hero-copy>span{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-size:.8rem;display:inline-block}.text-link.product-detail-back{border:1px solid var(--line);width:fit-content;min-height:40px;color:var(--accent-strong);background:#ffffff9e;border-radius:999px;align-items:center;margin:0 0 24px;padding:0 16px;font-size:.92rem;display:inline-flex}.text-link.product-detail-back:after{display:none}.product-hero-copy h1{max-width:620px;font-family:var(--display-font);letter-spacing:-.03em;margin:0;font-size:clamp(2.5rem,4vw,4.2rem);font-weight:500;line-height:.96}.product-hero-copy p{max-width:520px;color:var(--muted);margin:24px 0 0;font-size:1.08rem}.product-hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.product-highlight-row{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.product-highlight-row strong{border:1px solid var(--line);color:var(--accent);background:#ffffff8a;border-radius:999px;padding:10px 14px;font-size:.88rem;font-weight:600}.product-lifestyle,.product-spec-sheet{border-radius:var(--radius-lg);box-shadow:var(--shadow);margin:0;overflow:hidden}.product-lifestyle img,.product-spec-sheet img{object-fit:cover;width:100%;height:100%;display:block}.product-lifestyle{aspect-ratio:1.18}.product-gallery-viewer{grid-template-columns:minmax(0,1fr) 116px;align-items:start;gap:18px;display:grid}.product-gallery-viewer .product-lifestyle{aspect-ratio:1;min-height:0}.product-gallery-thumbnails{gap:12px;display:grid}.product-gallery-thumbnails button{aspect-ratio:1;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;place-items:center;padding:6px;display:grid;overflow:hidden}.product-gallery-thumbnails button.active{border-color:var(--accent-strong);box-shadow:0 0 0 2px #53573a24}.product-gallery-thumbnails img{object-fit:contain;width:100%;height:100%}.product-clean-image,.product-spec-sheet,.product-support-image{border:1px solid var(--line);background:#fff}.product-clean-image{box-shadow:none;place-items:center;display:grid}.product-clean-image img{object-fit:cover}.product-story{padding-top:76px}.product-detail-sections{padding-top:68px}.product-detail-layout{gap:34px;display:grid}.product-detail-panel{align-items:center;gap:34px;display:grid}.product-detail-page-three .product-detail-panel-spec{grid-template-columns:minmax(420px,1fr) minmax(320px,.72fr)}.product-detail-page-three .product-detail-panel-feature{grid-template-columns:minmax(320px,.72fr) minmax(420px,1fr);padding-top:18px}.product-detail-page-two .product-detail-panel-spec{grid-template-columns:minmax(360px,.82fr) minmax(360px,.82fr);max-width:1060px}.product-detail-panel .product-spec-sheet,.product-support-image{max-width:none;box-shadow:none}.product-detail-panel .product-spec-sheet{aspect-ratio:auto}.product-support-image{border-radius:var(--radius-lg);aspect-ratio:1.28;margin:0;overflow:hidden}.product-support-image img{object-fit:cover;width:100%;height:100%;display:block}.product-detail-page .product-lifestyle,.product-detail-page .product-spec-sheet,.product-detail-page .product-support-image{aspect-ratio:4/3}.product-detail-page .product-lifestyle img,.product-detail-page .product-spec-sheet img,.product-detail-page .product-support-image img{object-fit:contain;width:100%;height:100%}.product-story-grid{grid-template-columns:minmax(340px,.92fr) minmax(320px,.78fr);align-items:start;gap:42px;display:grid}.product-spec-sheet{background:#fff;max-width:520px}.product-story-copy{gap:34px;padding-top:18px;display:grid}.product-spec-list{border-top:1px solid var(--line);padding-top:24px}.product-spec-list h3{font-family:var(--display-font);margin:0 0 18px;font-size:1.6rem;font-weight:500}.product-spec-list dl{margin:0}.product-spec-list div{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:18px;padding:14px 0;display:grid}.product-spec-list dt{color:var(--muted)}.product-spec-list dd{margin:0}.product-detail-page-redesign{background:#fff}.product-detail-page-redesign .product-hero{padding:34px 0 64px}.product-detail-hero{grid-template-columns:minmax(420px,1.06fr) 112px minmax(360px,.98fr);align-items:start;gap:14px 24px;width:calc(100vw - 40px);display:grid}.product-detail-breadcrumb{min-height:24px;color:var(--muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;font-size:.84rem;line-height:1.4;display:flex}.product-detail-breadcrumb a{color:var(--accent);font-weight:650;transition:color .18s}.product-detail-breadcrumb a:hover,.product-detail-breadcrumb a:focus-visible{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}.product-detail-breadcrumb span:last-child{color:var(--muted)}.product-detail-hero-copy{align-content:start;gap:22px;min-width:0;min-height:100%;margin-left:18px;display:grid}.product-detail-page-redesign .product-hero-copy h1{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:none;font-family:Arial Narrow,Avenir Next Condensed,Arial,sans-serif;font-size:clamp(1.12rem,1.22vw,1.35rem);font-style:italic;font-weight:850;line-height:1.08;overflow:hidden}.product-detail-page-redesign .product-hero-copy{min-width:0}.product-detail-page-redesign .product-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin-top:0;display:grid}.product-detail-page-redesign .product-gallery-viewer{display:contents}.product-gallery-main-column{gap:18px;min-width:0;display:grid}.product-detail-page-redesign .product-gallery-viewer .product-lifestyle{aspect-ratio:auto;min-height:0;box-shadow:none;background:#fff;border-radius:8px;align-items:start;display:grid}.product-detail-page-redesign .product-clean-image img{object-fit:contain;width:100%;height:auto}.product-detail-page-redesign .product-clean-image.generic-product-image img{height:auto}.product-scene-gallery{grid-column:1/-1;gap:28px;margin-top:68px;display:grid}.product-scene-image{border:1px solid var(--line);background:#fff;border-radius:8px;margin:0;overflow:hidden}.product-scene-image img{width:100%;height:auto;display:block}.product-detail-page-redesign .product-gallery-thumbnails{scrollbar-width:thin;gap:14px;max-height:616px;padding-right:2px;display:grid;overflow-y:auto}.product-detail-page-redesign .product-gallery-thumbnails button{background:#fff;border-radius:8px;width:100%;padding:4px;transition:border-color .18s,background-color .18s,box-shadow .18s}.product-detail-page-redesign .product-gallery-thumbnails button:hover,.product-detail-page-redesign .product-gallery-thumbnails button:focus-visible{background:#fff;border-color:#53573a7a}.product-detail-page-redesign .product-gallery-thumbnails button.active{border-color:var(--accent-strong);box-shadow:0 0 0 1px var(--accent-strong)}.product-detail-page-redesign .product-gallery-thumbnails img{object-fit:cover}.product-detail-facts{border-top:1px solid var(--line)}.product-detail-facts dl{margin:0}.product-detail-facts div{border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);align-items:start;gap:20px;min-height:0;padding:18px 0;display:grid}.product-detail-facts dt,.product-detail-feature-set h2{color:var(--ink);font-size:.82rem;font-weight:800}.product-detail-facts dd{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.product-detail-facts dt{padding-top:2px}.product-detail-feature-set{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:20px;min-height:96px;display:grid}.product-detail-feature-set h2{margin:0;padding-top:2px}.product-detail-feature-set>div{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.product-detail-fact-lines{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.product-detail-fact-lines span{display:block}.product-detail-feature-set span{min-width:0;color:var(--muted);font-size:.92rem;font-weight:500;line-height:1.42;display:block}.product-detail-overview,.product-detail-spec-section{padding:54px 0}.product-detail-overview-grid{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);align-items:start;gap:34px;display:grid}.product-detail-snapshot,.product-detail-story,.product-detail-overview-image,.product-detail-note,.product-detail-spec-grid{background:#ffffffd6;border:1px solid #31352721;border-radius:8px}.product-detail-snapshot{gap:20px;padding:26px;display:grid;position:sticky;top:132px}.product-detail-snapshot>span,.product-detail-story>span,.product-detail-spec-heading>span{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:900}.product-detail-snapshot dl{gap:0;margin:0;display:grid}.product-detail-snapshot div{border-top:1px solid var(--line);gap:6px;padding:14px 0;display:grid}.product-detail-snapshot div:first-child{border-top:0;padding-top:0}.product-detail-snapshot dt{color:var(--muted);font-size:.84rem}.product-detail-snapshot dd{color:var(--ink);margin:0;font-weight:750;line-height:1.35}.product-detail-story{gap:18px;padding:34px;display:grid}.product-detail-story h2,.product-detail-spec-heading h2{font-family:var(--display-font);margin:0;font-size:2.55rem;font-weight:500;line-height:1.02}.product-detail-story>p{max-width:780px;color:var(--muted);margin:0;font-size:1.04rem;line-height:1.72}.product-detail-overview-image{aspect-ratio:4/3;background:#f7f5f0;min-height:0;margin:0;overflow:hidden}.product-detail-overview-image img{object-fit:cover;width:100%;height:100%;display:block}.product-detail-note-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.product-detail-note{background:#fbfaf7;align-content:start;gap:9px;min-height:162px;padding:22px;display:grid}.product-detail-note strong{color:var(--accent-strong);font-size:1rem}.product-detail-note p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.58}.product-detail-spec-section{padding-top:22px;padding-bottom:108px}.product-detail-spec-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,56px);padding:clamp(26px,3vw,40px);display:grid}.product-detail-spec-heading{align-content:start;gap:12px;padding-top:4px;display:grid}.product-detail-spec-heading h2{max-width:13em;font-family:inherit;font-size:clamp(1.08rem,1.2vw,1.28rem);font-weight:760;line-height:1.42}.product-detail-spec-list{border-top:0;padding-top:0}.product-detail-spec-list div{grid-template-columns:minmax(96px,140px) minmax(0,1fr);gap:clamp(24px,3vw,44px);padding:16px 0}.product-inquiry-section{background:#fff;padding:18px 0 118px}.product-inquiry-form{color:var(--ink);gap:20px;display:grid}.product-inquiry-heading{gap:12px;display:grid}.product-inquiry-heading h2{color:var(--accent-strong);letter-spacing:.02em;text-transform:uppercase;margin:0;padding-left:16px;font-family:inherit;font-size:clamp(1.5rem,2.3vw,2rem);font-weight:760;line-height:1.16;position:relative}.product-inquiry-heading h2:before{background:var(--accent);content:"";border-radius:999px;width:4px;position:absolute;top:.18em;bottom:.18em;left:0}.product-inquiry-heading p{max-width:none;color:var(--muted);margin:0;font-size:.98rem}.product-inquiry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 30px;margin-top:14px;display:grid}.product-inquiry-form label{min-width:0;display:grid}.product-inquiry-form label span{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.product-inquiry-form input,.product-inquiry-form textarea{width:100%;color:var(--ink);background:#ffffffe6;border:1px solid #31352724;border-radius:4px;padding:0 22px;transition:border-color .18s,box-shadow .18s,background .18s}.product-inquiry-form input{min-height:66px}.product-inquiry-form textarea{resize:vertical;min-height:240px;padding-top:20px}.product-inquiry-form input::placeholder,.product-inquiry-form textarea::placeholder{color:#67695fd1}.product-inquiry-form input:focus,.product-inquiry-form textarea:focus{background:#fff;border-color:#53573a7a;outline:0;box-shadow:0 0 0 3px #53573a1a}.product-inquiry-form input[readonly]{color:var(--muted);background:#fbfaf7c2}.product-inquiry-message{grid-column:1/-1}.product-inquiry-submit{color:#fbfaf7;background:var(--accent);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;min-height:66px;font-weight:800;transition:background .18s,color .18s,opacity .18s;display:inline-flex}.product-inquiry-submit:hover,.product-inquiry-submit:focus-visible{background:var(--accent-strong)}.product-inquiry-submit:disabled{cursor:wait;opacity:.72}.about-hero{gap:clamp(28px,4svh,44px);display:grid}.about-grid{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;gap:56px;display:grid}@media (width>=981px){.about>.about-hero{align-content:center;min-height:calc(100svh - 168px)}.about-hero .video-card{min-height:clamp(520px,38vw,640px)}}.video-card{border-radius:var(--radius-lg);min-height:420px;box-shadow:var(--shadow);cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden}.video-card img,.product-image img,.news-card img{object-fit:cover;width:100%;height:100%;display:block}.video-card img{position:absolute;inset:0}.play-button{color:#fff;background:#3e4328b8;border:2px solid #ffffffd6;border-radius:50%;place-items:center;width:86px;height:86px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play-button svg{width:34px;height:34px}.about-partners{margin-top:0}.partner-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.partner-row>span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:700}.partner-row div{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.partner-row strong{min-height:32px;color:var(--accent-strong);text-align:center;white-space:nowrap;background:#ffffff75;border:1px solid #53573a29;border-radius:999px;flex:0 auto;justify-content:center;align-items:center;padding:7px 11px;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.about-section-heading{gap:14px;max-width:820px;display:grid}.about-section-heading-centered{text-align:center;max-width:1120px;margin-inline:auto}.about-section-heading span{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.82rem;font-weight:800}.about-section-heading h2{letter-spacing:0;text-transform:uppercase;margin:0;font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;font-size:clamp(2rem,4vw,4rem);font-style:italic;font-weight:900;line-height:1.04}.about-section-heading p{max-width:1040px;color:var(--ink);margin:0;font-size:clamp(1rem,1.45vw,1.28rem);line-height:1.56}.about-section-heading-centered p{margin-inline:auto}.about-document-section{gap:128px;padding-top:118px;display:grid}.about-intro-section{gap:96px;padding-top:104px;display:grid}.about-intro-panel{border-top:1px solid #31352724;align-items:center;gap:clamp(30px,4vw,58px);padding-top:46px;display:grid;position:relative}.about-intro-panel-1,.about-intro-panel-3{grid-template-columns:minmax(320px,.82fr) minmax(420px,1fr)}.about-intro-panel-1{border-top:0}.about-intro-panel-2{grid-template-columns:minmax(320px,.72fr) minmax(360px,.48fr);align-items:stretch}.about-intro-panel-3{grid-template-columns:minmax(420px,1fr) minmax(320px,.76fr)}.about-intro-panel-3 .about-intro-copy{grid-area:1/2}.about-intro-panel-3 .about-intro-media{grid-area:1/1/span 2}.about-intro-copy{align-content:start;gap:18px;display:grid}.about-intro-copy>span{width:fit-content;color:var(--accent);letter-spacing:.16em;font-size:.82rem;font-weight:900}.about-intro-copy h3{max-width:620px;font-family:var(--display-font);margin:0;font-size:clamp(2.05rem,3.5vw,4rem);font-weight:500;line-height:.98}.about-intro-copy p{max-width:620px;color:var(--muted);margin:0;font-size:clamp(1rem,1.18vw,1.12rem);line-height:1.68}.about-intro-copy p+p{margin-top:-2px}.about-intro-media{background:#53573a14;border-radius:8px;margin:0;overflow:hidden}.about-intro-panel-1 .about-intro-media,.about-intro-panel-3 .about-intro-media{aspect-ratio:1.32}.about-intro-panel-2 .about-intro-media{aspect-ratio:16/8;grid-area:2/1}.about-intro-media img{object-fit:cover;width:100%;height:100%;display:block}.about-mission-panel{background:#fff;border-top:1px solid #31352724;gap:42px;padding:46px clamp(18px,3.5vw,54px) 58px;display:grid;position:relative;overflow:hidden}.about-mission-heading,.about-mission-flow{z-index:1;position:relative}.about-mission-heading{text-align:center;justify-items:center;gap:18px;display:grid}.about-mission-heading svg{color:#f06b1a;width:72px;height:46px}.about-mission-heading h3{color:#17321b;max-width:1120px;font-family:var(--display-font);margin:0;font-size:clamp(2.6rem,5.1vw,5.25rem);font-weight:500;line-height:.96}.about-mission-heading>span{background:#f06b1a;width:54px;height:3px}.about-mission-heading p{color:#24271fe0;max-width:860px;margin:0;font-size:clamp(1rem,1.35vw,1.24rem);line-height:1.62}.about-mission-flow{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:clamp(18px,2.2vw,34px);display:grid}.about-mission-card{text-align:center;background:#ffffffbd;border:1px solid #31352721;border-radius:8px;place-items:stretch center;height:100%;min-height:250px;padding:54px 26px 28px;display:grid;position:relative}.about-mission-card:not(:last-child):after{content:"";border-top:2px dotted #53573ab8;width:clamp(18px,2.2vw,34px);position:absolute;top:44px;right:calc(-1*clamp(18px,2.2vw,34px))}.about-mission-card:not(:last-child):before{content:"";border-top:3px solid #53573ab8;border-right:3px solid #53573ab8;width:10px;height:10px;position:absolute;top:38px;right:calc(-1*clamp(18px,2.2vw,34px) - 1px);transform:rotate(45deg)}.about-mission-icon{color:#17321b;background:#fbfaf7fa;border:1px solid #31352729;border-radius:50%;place-items:center;width:86px;height:86px;display:grid;position:absolute;top:-42px}.about-mission-icon svg{width:42px;height:42px}.about-mission-card-content{grid-template-rows:58px 3px auto;justify-items:center;gap:16px;width:100%;height:100%;display:grid}.about-mission-card-content h4{color:#17321b;font-family:var(--display-font);align-items:center;margin:0;font-size:clamp(1.3rem,1.75vw,1.82rem);font-weight:600;line-height:1.08;display:grid}.about-mission-card-content>span{background:#f06b1a;width:48px;height:3px}.about-mission-card-content p{color:#24271fc7;margin:0;font-size:.96rem;line-height:1.52}.about-mission-values{border-top:1px solid #31352724;border-bottom:1px solid #31352724;align-content:center;gap:0;min-height:100%;display:grid}.about-mission-values span{min-height:78px;color:var(--accent-strong);font-family:var(--display-font);border-top:1px solid #3135271a;align-items:center;font-size:clamp(1.28rem,2vw,1.82rem);line-height:1.08;display:flex}.about-mission-values span:first-child{border-top:0}.about-custom-list{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:10px;display:grid}.about-custom-list span{min-height:46px;color:var(--accent-strong);text-align:center;background:#ffffffad;border:1px solid #31352721;border-radius:999px;padding:13px 16px;font-size:.88rem;font-weight:800}.about-document-block{gap:28px;display:grid}.qualification-module{grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);align-items:stretch;gap:22px;display:grid}.qualification-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.qualification-card{background:#fff;border:1px solid #31352724;border-radius:8px;grid-template-rows:auto 1fr;min-width:0;display:grid;overflow:hidden}.qualification-card figure{aspect-ratio:4/3;background:#f5f4f1;border-bottom:1px solid #3135271a;place-items:center;margin:0;display:grid;overflow:hidden}.qualification-card img{object-fit:cover;width:100%;height:100%;display:block}.qualification-card-copy{align-content:start;gap:16px;padding:20px;display:grid}.qualification-card-copy>div:first-child{justify-content:space-between;align-items:start;gap:12px;display:flex}.qualification-card h3{font-family:var(--display-font);margin:0;font-size:clamp(1.15rem,1.4vw,1.35rem);font-weight:500;line-height:1.16}.qualification-card-copy span{min-height:28px;color:var(--accent-strong);white-space:nowrap;background:#53573a14;border:1px solid #53573a38;border-radius:999px;align-items:center;padding:0 10px;font-size:.72rem;font-weight:800;display:inline-flex}.qualification-card p{color:var(--muted);margin:0;font-size:.94rem}.qualification-card dl{border-top:1px solid #3135271f;gap:8px;margin:0;padding-top:14px;display:grid}.qualification-card dl div{gap:4px;display:grid}.qualification-card dt{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:800}.qualification-card dd{color:var(--ink);margin:0;font-size:.86rem;font-weight:700;line-height:1.35}.qualification-panel{color:#fbfaf7;background:var(--accent-strong);border-radius:8px;align-content:space-between;gap:22px;min-height:100%;padding:28px;display:grid}.qualification-panel strong{font-family:var(--display-font);font-size:clamp(1.45rem,2vw,2rem);font-weight:500;line-height:1.1}.qualification-panel p{color:#fbfaf7c7;margin:0}.qualification-panel ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.qualification-panel li{color:#fbfaf7eb;border-top:1px solid #fbfaf733;padding-top:12px;font-size:.92rem;font-weight:700}.about-document-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.about-document-card{align-content:start;gap:14px;min-height:190px;padding:28px 30px;display:grid}.about-document-card+.about-document-card{border-left:1px solid var(--line)}.about-document-card span{color:var(--accent-strong);font-size:.98rem;font-weight:800}.about-document-card p,.about-report-card p{color:var(--muted);margin:0}.report-module{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.about-report-card{background:#fff;border:1px solid #31352724;border-radius:8px;grid-template-rows:auto 1fr;min-width:0;display:grid;overflow:hidden}.report-card-visual{aspect-ratio:4/3;background:#f6f5f2;border-bottom:1px solid #3135271a;margin:0;display:grid;position:relative;overflow:hidden}.report-card-visual img{object-fit:cover;width:100%;height:100%;display:block}.report-card-visual span{color:#fff;background:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:.74rem;font-weight:800;display:inline-flex;position:absolute;top:24px;left:24px}.about-report-card>div:last-child{align-content:start;gap:12px;padding:22px;display:grid}.about-report-card strong{width:fit-content;min-height:30px;color:var(--accent-strong);text-transform:uppercase;background:#53573a0f;border:1px solid #53573a3d;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.74rem;font-weight:800;display:inline-flex}.about-report-card h3{font-family:var(--display-font);margin:0;font-size:clamp(1.3rem,1.8vw,1.7rem);font-weight:500}.section-copy>span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-size:.8rem;display:inline-block}.section-copy h2{font-size:clamp(2.2rem,3.8vw,3.6rem)}.section-copy p{max-width:520px;color:var(--muted);margin:22px 0 0;font-size:1.04rem}.about-grid .section-copy p,.watch-button{margin-top:30px}.about-grid .watch-button{margin-top:40px}.feature-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:38px;display:grid}.about-grid .feature-row{margin-top:48px}.feature{color:var(--ink);text-align:center;justify-items:center;gap:14px;padding:0 20px;display:grid}.feature+.feature{border-left:1px solid var(--line)}.feature svg{width:54px;height:54px;color:var(--accent);background:#53573a14;border-radius:50%;padding:14px}.feature span{max-width:120px;font-family:var(--display-font);font-size:1.02rem;line-height:1.3}.about-gallery{gap:26px;margin-top:42px;display:grid}.about-gallery .section-copy h2{font-size:clamp(1.8rem,3vw,2.4rem)}.about-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.about-gallery-grid figure{aspect-ratio:4/3;border-radius:var(--radius-lg);box-shadow:var(--shadow);margin:0;overflow:hidden}.about-gallery-grid img{object-fit:cover;width:100%;height:100%;display:block}.about-story-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:28px;margin-top:42px;display:grid}.about-newsletter{background:#fff;padding:72px 0 78px}.about-newsletter .product-subscribe{max-width:855px;margin-top:0}.about-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffff85;padding:32px}.about-panel .section-copy h2{font-size:clamp(1.8rem,3vw,2.4rem)}.about-pillar-list{gap:24px;margin-top:28px;display:grid}.about-pillar-list article+article{border-top:1px solid var(--line);padding-top:24px}.about-pillar-list h3,.about-process-list h3{font-family:var(--display-font);margin:0;font-size:1.35rem;font-weight:500}.about-pillar-list p,.about-process-list p{color:var(--muted);margin:10px 0 0}.about-process-panel{background:radial-gradient(circle at 100% 0,#53573a1a,#0000 34%),#ffffff85}.about-process-list{gap:24px;margin:28px 0 0;padding:0;list-style:none;display:grid}.about-process-list li{grid-template-columns:44px minmax(0,1fr);gap:16px;display:grid}.about-process-list li>span{color:var(--accent);letter-spacing:.12em;font-size:.82rem;font-weight:600}.products{padding-top:0}.products-page .products{min-height:calc(100svh - 118px);padding-bottom:118px}.products-page.page-shell,.products-page>.products:first-child,.about-page.page-shell,.about-page>.about:first-child,.news-page.page-shell,.contact-page.page-shell,.news-page>.news:first-child,.contact-page>.contact:first-child{padding-top:0}.products-hero-banner{background:#e7e5dd;height:clamp(300px,32vw,460px);margin:0;overflow:hidden}.products-hero-banner img{object-fit:cover;object-position:center 58%;width:100%;height:100%;display:block}.about-hero-banner{background:#e7e5dd;height:clamp(300px,32vw,460px);margin:0;overflow:hidden}.about-hero-banner img{object-fit:cover;object-position:center 58%;width:100%;height:100%;display:block}.news-hero-banner,.contact-hero-banner{background:#e7e5dd;height:clamp(300px,32vw,460px);margin:0 0 clamp(44px,5vw,78px);overflow:hidden}.news-hero-banner{margin-bottom:34px}.news-hero-banner img,.contact-hero-banner img{object-fit:cover;object-position:center 58%;width:100%;height:100%;display:block}.products-heading,.news-heading{margin-bottom:34px}.news-heading h2{max-width:1040px;font-family:var(--display-font);letter-spacing:-.03em;font-size:clamp(2.35rem,4vw,3.55rem);font-weight:700}.products-heading-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;margin-bottom:0;padding:28px 0 22px;display:flex}.product-catalog-heading{border-bottom:1px solid var(--line);background:#fff;align-items:center;min-height:110px;padding:0 0 0 30px;display:flex}.products-heading-row .products-heading{margin-bottom:0}.products-title-toggle{color:inherit;cursor:default;text-align:left;background:0 0;border:0;align-items:center;gap:16px;padding:0;display:flex}.products-title-toggle>span:last-child{letter-spacing:0;font-family:Inter,Arial,sans-serif;font-size:clamp(1.9rem,2.4vw,2.6rem);font-weight:850;line-height:1.05}.products-title-toggle .taxonomy-toggle-icon{display:none}.product-search{width:min(360px,100%)}.product-search input{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);background:#ffffff9e;border-radius:14px;padding:0 18px}.taxonomy-empty{color:var(--muted);margin:18px 0 0}.products-grid{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:0;display:grid}.taxonomy-backdrop,.taxonomy-drawer{display:none}.taxonomy-panel{background:#f6f6f4;border:0;border-radius:0;flex-direction:column;justify-content:space-between;min-height:720px;display:flex}.taxonomy-panel-heading{color:#fff;background:var(--accent-strong);align-items:center;min-height:110px;padding:24px 28px;display:grid}.taxonomy-panel-heading strong{white-space:nowrap;max-width:none;font-size:clamp(1.25rem,1.8vw,1.75rem);font-weight:900;line-height:1.32}.taxonomy-panel ul{margin:0;padding:0;list-style:none}.taxonomy-panel>.taxonomy-list{padding:16px 22px 28px}.taxonomy-list>li+li{margin-top:4px}.taxonomy-category{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.taxonomy-category strong{white-space:nowrap;min-width:0;font-family:inherit;font-size:.98rem;font-weight:700;line-height:1.25}.taxonomy-category strong span,.taxonomy-panel li li button span{display:block}.taxonomy-category svg{width:18px;height:18px;color:var(--muted);flex:none;transition:transform .18s}.taxonomy-category svg.expanded{transform:rotate(90deg)}.taxonomy-category.active{color:#fff;background:var(--accent-strong)}.taxonomy-category.active svg{color:currentColor}.taxonomy-panel li ul{max-height:0;color:var(--muted);opacity:0;gap:8px;margin-top:0;padding-left:16px;transition:max-height .22s,margin-top .22s,opacity .18s;display:grid;overflow:hidden}.taxonomy-panel li ul.expanded{opacity:1;max-height:1400px;margin-top:6px}.taxonomy-panel li li{position:relative}.taxonomy-panel li li:before{content:"";background:#53573a73;border-radius:50%;width:5px;height:5px;position:absolute;top:18px;left:-16px}.taxonomy-panel li li button{width:100%;color:inherit;white-space:nowrap;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 0;line-height:1.45;display:block}.taxonomy-panel li li li button{padding:7px 0;font-size:.94rem}.taxonomy-panel li li button.active{color:var(--accent-strong);font-weight:600}.taxonomy-panel .button{margin:20px}.taxonomy-search{width:auto;margin:20px}.product-catalog{background:#fff;min-width:0;padding-top:0}.product-showcase-fade{animation:.26s both product-showcase-fade}.product-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;align-items:start;gap:42px 28px;padding:30px 0 0 30px;display:grid}.product-card{width:100%;min-width:0;max-width:none;color:var(--ink);gap:12px;text-decoration:none;display:grid}.product-card figure{aspect-ratio:1;border:1px solid var(--line);background:#fff;place-items:center;min-height:0;margin:0;display:grid;overflow:hidden}.product-card img{object-fit:contain;width:100%;height:100%;transition:transform .32s}.product-card strong{color:var(--ink);text-align:left;margin:0;font-size:1rem;font-weight:800;line-height:1.35}.product-card span{color:var(--muted);text-align:left;font-size:.82rem;line-height:1.4}.product-card.active figure,.product-card:hover figure,.product-card:focus-visible figure{border-color:#53573a6b}.product-card:hover img,.product-card:focus-visible img{transform:scale(1.06)}@media (width<=1280px){.product-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.product-subscribe{max-width:760px;color:var(--ink);text-align:center;justify-items:center;gap:12px;margin:96px auto 0;display:grid}.products-page .product-subscribe{margin-top:150px}.product-subscribe strong{letter-spacing:.02em;text-transform:uppercase;font-size:1.1rem;font-style:italic;font-weight:800}.product-subscribe p{margin:0;font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.25}.product-subscribe div{grid-template-columns:minmax(260px,1fr) 188px;gap:14px;width:100%;margin-top:10px;display:grid}.product-subscribe input,.product-subscribe button{min-height:62px;font:inherit;border-radius:4px}.product-subscribe input{width:100%;color:var(--ink);background:#ffffffb8;border:1px solid #3135273d;padding:0 18px}.product-subscribe button{color:#fff;text-transform:uppercase;cursor:pointer;background:#bf2118;border:0;font-weight:800}.product-subscribe>span{color:var(--accent-strong);font-size:.92rem}.generic-product-image img{object-fit:cover}.product-detail-page .product-clean-image.generic-product-image img,.product-detail-page .product-support-image.generic-product-image img,.product-detail-page .product-spec-sheet.generic-product-image img{object-fit:contain;height:auto}@keyframes product-showcase-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.product-showcase-fade{animation:none}}.news{padding-top:58px}.news-list{gap:26px;display:grid}.news-card{border-bottom:1px solid var(--line);grid-template-columns:320px minmax(0,1fr);align-items:center;gap:28px;padding-bottom:26px;display:grid}.news-card img{border-radius:var(--radius-md);height:220px}.news-card time{color:#9b5f2d;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:600}.news-card h3{font-family:var(--display-font);margin:12px 0 0;font-size:clamp(1.5rem,2vw,2rem);font-weight:500;line-height:1.08}.news-card p{max-width:560px;color:var(--muted);margin:16px 0 0}.news-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:34px;display:flex}.news-pagination button{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:0 18px;font-weight:700;line-height:1;transition:border-color .18s,color .18s,background-color .18s,opacity .18s}.news-pagination button:hover,.news-pagination button:focus-visible{color:#7f4d24;background:#f7f1ea;border-color:#9b5f2d8c}.news-pagination button:focus-visible{outline-offset:2px;outline:3px solid #9b5f2d2e}.news-pagination button.active{color:#fff;background:#9b5f2d;border-color:#9b5f2d}.news-pagination button:disabled{color:#25281f61;cursor:not-allowed;opacity:.76;background:#f7f5efb8}.news-pagination-pages{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.news-detail{gap:28px;max-width:920px;padding-bottom:clamp(72px,9vw,128px);display:grid}.news-detail-back{width:fit-content;margin-top:10px}.news-detail-header{gap:18px;display:grid}.news-detail-header time{color:#9b5f2d;letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;font-weight:600}.news-detail-header h1{max-width:760px;font-family:var(--display-font);letter-spacing:-.03em;margin:0;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:500;line-height:.98}.news-detail-header p,.news-detail-body p{max-width:720px;color:var(--muted);margin:0;font-size:1.05rem}.news-detail-image{border-radius:var(--radius-lg);min-height:420px;box-shadow:var(--shadow);margin:8px 0 0;overflow:hidden}.news-detail-image img{object-fit:cover;width:100%;height:100%;min-height:420px;display:block}.news-detail-body{border-top:1px solid var(--line);gap:16px;padding-top:24px;display:grid}.quality-page{background:#fff}.quality-page.page-shell,.quality-page>.quality-hero:first-child{padding-top:0}.quality-hero{background:#fff;padding-bottom:72px}.quality-hero-banner{background:#f7f7f4;margin:0;position:relative;overflow:visible}.quality-hero-banner:after{content:none}.quality-hero-banner img{object-fit:cover;object-position:center 45%;width:100%;height:clamp(300px,32vw,460px);display:block}.quality-hero-copy{text-align:center;background:#fff;align-content:center;justify-items:center;gap:16px;padding:clamp(28px,5vw,56px) max(24px,50vw - 606px) 0;display:grid;position:static}.quality-hero-copy h1{color:#164179;letter-spacing:0;text-transform:uppercase;max-width:960px;margin:0;font-family:Inter,Arial,sans-serif;font-size:clamp(2.05rem,4.2vw,4.2rem);font-weight:900;line-height:1.08}.quality-hero-copy p{max-width:880px;color:var(--ink);margin:0;font-size:clamp(1rem,1.35vw,1.32rem);font-weight:700;line-height:1.5}.quality-process-section{background:#fff;padding-top:58px}.quality-process-heading{text-align:center;max-width:none;margin-inline:auto}.quality-process-heading>span{display:none}.quality-process-heading h2{white-space:nowrap}.quality-process-heading h2:after{background:var(--accent);content:"";width:58px;height:2px;margin:18px auto 0;display:block}.quality-process-timeline{margin-top:46px;gap:34px;max-width:1060px;margin-inline:auto;display:grid;position:relative}.quality-process-timeline:before{content:"";background:linear-gradient(#53573a14,#53573a8f,#53573a14);width:1px;position:absolute;top:22px;bottom:22px;left:50%;transform:translate(-50%)}.quality-process-step{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);align-items:center;gap:28px;display:grid;position:relative}.quality-process-side{align-items:center;display:grid;position:relative}.quality-process-left{grid-column:1}.quality-process-right{grid-column:3}.quality-process-copy-left .quality-process-left:after,.quality-process-copy-right .quality-process-right:before{content:"";background:#53573a7a;width:25px;height:1px;position:absolute;top:50%}.quality-process-copy-left .quality-process-left:after{right:-27px}.quality-process-copy-right .quality-process-right:before{left:-27px}.quality-process-copy-left .quality-process-left:before,.quality-process-copy-right .quality-process-right:after{content:"";border-top:1px solid #53573ab8;border-right:1px solid #53573ab8;width:8px;height:8px;position:absolute;top:calc(50% - 4px)}.quality-process-copy-left .quality-process-left:before{right:-29px;transform:rotate(45deg)}.quality-process-copy-right .quality-process-right:after{left:-29px;transform:rotate(-135deg)}.quality-process-marker{z-index:1;color:#fff;background:var(--accent-strong);border:1px solid #53573a38;border-radius:50%;grid-column:2;justify-self:center;place-items:center;width:46px;height:46px;display:grid;position:relative;box-shadow:0 10px 28px #1d1f1614}.quality-process-marker span{color:#fff;letter-spacing:.04em;font-size:.82rem;font-weight:900}.quality-process-visual{aspect-ratio:16/9;background:#f6f6f3;border:1px solid #3135271f;border-radius:8px;height:auto;margin:0;overflow:hidden}.quality-process-visual img{object-fit:cover;width:100%;height:100%;display:block}.quality-process-copy{background:#fff;border:1px solid #31352721;border-radius:8px;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:22px;min-height:190px;padding:32px 30px;display:grid;position:relative}.quality-process-copy svg{width:44px;height:44px;color:var(--accent-strong)}.quality-process-copy h3{font-family:var(--display-font);margin:0;font-size:clamp(1.18rem,1.5vw,1.48rem);font-weight:700;line-height:1.08}.quality-process-copy h3+span{background:var(--accent);width:46px;height:2px;margin-top:16px;display:block}.quality-process-copy p{color:var(--muted);margin:18px 0 0;font-size:.9rem;line-height:1.62}.quality-documents{background:#fff}.quality-documents .about-document-section{gap:40px;padding-top:0}.quality-document-frame-section{width:100%}.quality-document-frame-grid{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:16px;display:flex}.quality-document-frame-card{flex:0 calc(20% - 14.4px);gap:12px;min-width:0;display:grid}.quality-document-frame-card figure{aspect-ratio:210/297;background:#f5f4f0;border:1px solid #31352729;border-radius:8px;place-items:center;margin:0;display:grid;overflow:hidden;box-shadow:0 14px 32px #24271f14}.quality-document-frame-card img{object-fit:contain;background:#fff;border-radius:4px;width:100%;height:100%;display:block}.quality-document-frame-card h3{color:var(--ink);font-family:var(--display-font);text-align:center;margin:0;font-size:clamp(1rem,1.18vw,1.22rem);font-weight:600;line-height:1.18}.quality-newsletter{background:#fff;padding-top:28px}.quality-newsletter .product-subscribe{margin-top:0}.quality-document-grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:start;gap:26px;display:grid}.quality-document-panel{background:#fff;border:1px solid #3135271f;border-radius:8px;gap:24px;padding:30px;display:grid}.quality-report-list,.quality-qualification-list{gap:14px;display:grid}.quality-report-item,.quality-qualification-item{border-top:1px solid #3135271a;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px;padding-top:16px;display:grid}.quality-report-item:first-child,.quality-qualification-item:first-child{border-top:0;padding-top:0}.quality-report-item img,.quality-qualification-item img{object-fit:cover;background:#f6f6f3;border:1px solid #3135271a;border-radius:8px;width:112px;height:92px;display:block}.quality-report-item span,.quality-qualification-item span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:900}.quality-report-item h3,.quality-qualification-item h3{font-family:var(--display-font);margin:5px 0 0;font-size:1.35rem;font-weight:500;line-height:1.12}.quality-report-item p,.quality-qualification-item p{color:var(--muted);margin:8px 0 0;font-size:.92rem;line-height:1.5}.text-link{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:18px;padding:0;display:inline-flex}.text-link svg{width:18px;height:18px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact{background:radial-gradient(circle at 80% 18%,#53573a14,#0000 24%),linear-gradient(#ffffff42,#fff0);padding-top:46px}.contact-shell{gap:62px;display:grid}.contact-lead{max-width:780px;color:var(--ink);text-align:center;justify-items:center;gap:20px;margin:0 auto;display:grid}.contact-lead h2{color:var(--ink);margin:0;font-family:inherit;font-size:clamp(1.8rem,3vw,2.42rem);font-style:italic;font-weight:800;line-height:1.12}.contact-lead p{max-width:760px;color:var(--muted);margin:0;font-size:1.02rem;line-height:1.55}.contact-meta{color:var(--accent-strong);flex-wrap:wrap;justify-content:center;gap:18px 28px;font-size:.98rem;display:flex}.contact-meta a{color:inherit;text-decoration:none}.contact-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:34px;display:grid}.contact-support-grid div{text-align:center;justify-items:center;gap:18px;min-width:0;display:grid}.contact-support-grid h3{color:var(--ink);margin:0;font-family:inherit;font-size:clamp(1.1rem,1.6vw,1.36rem);font-style:italic;font-weight:800;line-height:1.2}.contact-support-grid span{color:var(--muted);font-size:.98rem;font-weight:700}.contact-support-grid a{color:#9b5f2d;overflow-wrap:anywhere;font-size:clamp(1rem,1.5vw,1.28rem);line-height:1.35}.contact-form-shell{margin-top:66px}.contact-form{background:0 0;border:0;border-radius:0;gap:20px;padding:0;display:grid}.contact-form h3{color:var(--ink);margin:0 0 8px;font-family:inherit;font-size:clamp(1.35rem,2vw,1.72rem);font-style:italic;font-weight:800;line-height:1.2}.contact-form label{color:var(--ink);gap:12px;font-size:.92rem;font-weight:700;display:grid}.contact-form input,.contact-form textarea{width:100%;color:var(--ink);background:#ffffffb8;border:1px solid #3135272e;border-radius:4px;padding:12px 14px}.contact-form textarea{resize:vertical;min-height:130px}.contact-form .button{background:var(--accent);color:#fff;border-radius:4px;justify-self:end;width:fit-content;min-width:118px}.form-message{margin:0;font-size:.94rem}.form-message.success{color:#47613d}.form-message.error{color:#8f3d30}.news-detail-markdown{gap:18px;display:grid}.news-detail-markdown a,.news-rendered-markdown a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.news-detail-markdown a:hover,.news-rendered-markdown a:hover{color:var(--accent-strong)}.news-detail-markdown h2,.news-detail-markdown h3,.news-detail-markdown h4{max-width:760px;color:var(--ink);margin:18px 0 0;line-height:1.25}.news-detail-markdown ul{max-width:720px;color:var(--muted);gap:8px;margin:0;padding-left:22px;display:grid}.news-detail-markdown img{border-radius:var(--radius-lg);object-fit:cover;width:100%;max-height:620px;display:block}.admin-page{background:linear-gradient(90deg,#0b2d254d,#fbfaf747 42%,#fbfaf7c7),linear-gradient(#fbfaf714,#0b2d2529);min-height:100vh;display:grid;position:relative;overflow:hidden}.admin-login-panel{isolation:isolate;background:linear-gradient(90deg,#09231e8a,#f5f4ec38 42%,#fbfaf7c2),linear-gradient(#fbfaf71f,#09231e33),url(/images/admin-login-bg.webp) 50%/cover no-repeat;place-items:center;padding:clamp(22px,5vw,64px);display:grid}.admin-login-panel:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(circle,#ffffff75,#fff0 34%),linear-gradient(90deg,#09231e2e,#ffffff47 48%,#ffffffad);position:absolute;inset:0}.admin-login-card,.admin-shell,.admin-toolbar,.admin-editor,.admin-upload{background:#fffffff0;border:1px solid #31352724;border-radius:8px;box-shadow:0 18px 60px #16181214}.admin-login-card{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-radius:8px;gap:24px;width:min(100%,560px);padding:clamp(30px,4vw,54px);display:grid;position:relative;box-shadow:0 28px 80px #16181224}.admin-login-card h1,.admin-toolbar h1,.admin-editor h2{color:var(--ink);margin:0}.admin-kicker{color:var(--accent-strong);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:700}.admin-login-heading{text-align:center;justify-items:center;gap:8px;display:grid}.admin-login-heading h1{font-family:var(--display-font);color:#0f4d40;font-size:clamp(2.1rem,4vw,2.9rem);font-weight:600;line-height:1}.admin-login-heading span{color:#262e2a94;font-size:.96rem;font-weight:700}.admin-login-card label,.admin-upload label,.admin-language-grid label{color:var(--ink);gap:10px;font-weight:700;display:grid}.admin-login-card input,.admin-upload input,.admin-language-grid input,.admin-language-grid textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #31352738;border-radius:6px}.admin-login-card input,.admin-upload input,.admin-language-grid input{min-height:48px;padding:0 14px}.admin-login-field{gap:12px}.admin-login-input{background:#ffffffbd;border:1px solid #31352729;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;min-height:60px;padding:0 18px;transition:border-color .18s,box-shadow .18s,background .18s;display:grid}.admin-login-input:focus-within{background:#fff;border-color:#0f4d4070;box-shadow:0 0 0 4px #0f4d4014}.admin-login-input svg,.admin-login-submit svg,.admin-login-secure svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.admin-login-input input{background:0 0;border:0;outline:0;min-height:58px;padding:0 0 0 10px}.admin-login-options{color:#174f42;justify-content:space-between;align-items:center;gap:18px;font-size:.96rem;font-weight:700;display:flex}.admin-login-options a{text-underline-offset:4px;text-decoration:underline}.admin-login-card .admin-login-check{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.admin-login-card .admin-login-check input{appearance:none;background:#ffffffdb;border:1px solid #0f4d406b;border-radius:5px;place-items:center;width:20px;height:20px;min-height:20px;padding:0;display:grid}.admin-login-card .admin-login-check input:checked{background:#0f4d40;border-color:#0f4d40}.admin-login-card .admin-login-check input:checked:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:9px;height:5px;transform:rotate(-45deg)}.admin-login-submit{background:#0f4d40;border-radius:8px;width:100%;min-height:62px;font-size:1.04rem;font-weight:800;box-shadow:0 16px 36px #0f4d4038}.admin-login-submit:hover{background:#0a3e34}.admin-login-secure{color:#174f42;background:linear-gradient(#fafcf9e6,#f4f8f4d6);border:1px solid #3135271f;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:58px;font-weight:800;display:inline-flex}.admin-login-secure svg{color:#0f7a62;background:#0f7a621f;border-radius:50%;width:34px;height:34px;padding:8px}.admin-login-footer{color:#262e2a8f;text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(100%,560px);display:grid}.admin-login-footer>span{background:#31352724;height:1px}.admin-login-footer svg{color:#447464;fill:none;stroke:currentColor;width:34px;height:24px}.admin-login-footer p{grid-column:1/-1;margin:-14px 0 0;font-weight:700}.admin-toolbar{justify-content:space-between;align-items:center;gap:18px;width:min(100%,1240px);max-width:1240px;margin:0 auto 12px;padding:18px 22px;display:flex}.admin-shell{grid-template-columns:240px minmax(0,1fr);width:min(100%,1240px);max-width:1240px;min-height:0;margin:0 auto;display:grid;overflow:hidden}.admin-sidebar{background:#f7f5efb8;border-right:1px solid #3135271f;align-content:start;gap:6px;padding:16px;display:grid}.admin-sidebar button{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:12px 14px}.admin-sidebar button:hover,.admin-sidebar button.active{color:var(--ink);background:#fff;border-color:#53573a38}.admin-editor{min-height:0;box-shadow:none;border:0;border-radius:0;align-content:start;gap:18px;padding:20px 24px 24px;display:grid;overflow:auto}.admin-editor-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-upload{box-shadow:none;gap:12px;padding:18px;display:grid}.admin-upload output{color:var(--ink);background:#f7f5efdb;border-radius:6px;padding:12px;display:block}.admin-upload code{overflow-wrap:anywhere}.admin-module-tabs{background:#f7f5efb8;border:1px solid #3135271f;border-radius:8px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.admin-module-tabs button,.admin-fieldset-head button,.admin-list-item-head button,.admin-field-label button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #31352729;border-radius:6px}.admin-module-tabs button{min-height:38px;padding:0 14px}.admin-module-tabs button:hover,.admin-module-tabs button.active{color:#fff;background:var(--accent);border-color:#53573a57}.admin-module-editor{gap:16px;display:grid}.admin-fieldset{background:#ffffffb8;border:1px solid #3135271f;border-radius:8px;gap:16px;padding:18px;display:grid}.admin-fieldset .admin-fieldset{background:#f7f5ef80;padding:14px}.admin-fieldset h3{color:var(--ink);margin:0;font-size:1rem}.admin-fieldset-head,.admin-list-item-head,.admin-field-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-fieldset-head button,.admin-list-item-head button,.admin-field-label button{min-height:34px;color:var(--accent-strong);padding:0 12px;font-size:.86rem}.admin-field-grid,.admin-list-editor{gap:14px;display:grid}.admin-list-item{background:#fff;border:1px solid #3135271f;border-radius:8px;gap:12px;padding:14px;display:grid}.admin-list-item-head strong,.admin-field-label span{color:var(--ink)}.admin-field-row{gap:10px;display:grid}.admin-language-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-language-grid textarea{resize:vertical;min-height:112px;padding:12px 14px;line-height:1.6}.admin-status{z-index:70;color:#1f6b4f;background:#fffffff5;border:1px solid #1f6b4f2e;border-radius:8px;max-width:min(360px,100vw - 32px);margin:0;padding:12px 16px;font-weight:700;line-height:1.45;position:fixed;top:16px;right:236px;box-shadow:0 16px 40px #31352729}.admin-status.success{color:#1f6b4f;background:#f4faf6;border-color:#1f6b4f33}.admin-status.error{color:#b42318;background:#fff7f6;border-color:#b4231833}.contact-admin-redesign{background:#fff;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:0;height:100%;padding:0 24px 32px;position:relative;overflow:auto}.contact-admin-redesign svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.contact-section-head h3,.contact-inquiry-head h3{margin:0}.contact-inquiry-head button{color:#2d3226;white-space:nowrap;min-height:48px;box-shadow:none;cursor:pointer;background:#ffffffdb;border:1px solid #dad8cf;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-weight:750;display:inline-flex}.contact-inquiry-head button:disabled{opacity:.62;cursor:not-allowed}.contact-admin-overview{border-bottom:1px solid #e5e1d8;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;padding:16px 0 14px;display:grid}.contact-config-panel,.contact-requests-panel{min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;align-content:start;gap:18px;padding:0;display:grid}.contact-section-head,.contact-inquiry-head,.contact-inquiry-head>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.contact-section-head h3,.contact-inquiry-head h3{color:#20241c;align-items:center;gap:10px;font-size:1.34rem;font-weight:850;line-height:1.2;display:inline-flex}.contact-config-fields{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px 18px;display:grid}.contact-config-field{align-items:start;gap:7px;min-width:0;display:grid}.contact-config-field span{color:#3b4337;align-items:center;min-height:0;padding:0;font-size:.82rem;font-weight:820;line-height:1.25;display:inline-flex}.contact-config-field span svg{display:none}.contact-config-field input,.contact-inquiry-toolbar input,.contact-inquiry-toolbar select{color:#2d3129;background:#ffffffe6;border:1px solid #d3d1c8;border-radius:7px;width:100%;min-height:40px;box-shadow:inset 0 1px 2px #1c201808}.contact-config-field input{min-width:0;padding:0 13px}.contact-requests-panel{grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px;min-height:0;padding-top:14px}.contact-inquiry-head{margin-bottom:2px}.contact-inquiry-head>div span{color:#65695d;font-size:.9rem}.contact-inquiry-head button{min-height:42px;box-shadow:none;padding:0 16px}.contact-inbox-head,.contact-inbox-tabs,.contact-inbox-actions{align-items:center;gap:12px;display:flex}.contact-inbox-head{border-bottom:1px solid #e5e1d8;flex-wrap:wrap;justify-content:space-between;padding-bottom:16px}.contact-inbox-tabs{flex-wrap:wrap;min-width:0}.contact-inbox-tabs button,.contact-inbox-actions button{color:#2d3226;white-space:nowrap;min-height:42px;box-shadow:none;cursor:pointer;background:#ffffffdb;border:1px solid #dad8cf;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-family:inherit;font-weight:750;display:inline-flex}.contact-inbox-tabs button{background:0 0;border-color:#0000;font-size:1rem}.contact-inbox-tabs button.active{color:#20241c;background:#f3f2ed;border-color:#d8d6ce}.contact-inbox-tabs button span{color:#53663c;background:#e8eee0;border-radius:999px;min-width:24px;padding:2px 8px;font-size:.78rem;font-weight:850}.contact-inbox-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}.contact-inbox-actions span{color:#65695d;font-size:.9rem}.contact-inbox-actions button:disabled{opacity:.62;cursor:not-allowed}.contact-inquiry-toolbar{grid-template-columns:minmax(260px,1fr) 136px auto;gap:14px;margin-bottom:4px;display:grid}.contact-subscription-toolbar{grid-template-columns:minmax(260px,1fr) 136px}.contact-inquiry-toolbar label{display:block;position:relative}.contact-inquiry-toolbar label svg{color:#6f7268;width:18px;height:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.contact-inquiry-toolbar input{padding:0 14px 0 42px}.contact-inquiry-toolbar select{color:#42463d;padding:0 36px 0 14px}.inquiry-status-filter{color:#334431;white-space:nowrap;cursor:pointer;background:#f5f6ef;border:1px solid #d8d6ce;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 14px;font-family:inherit;font-size:.88rem;font-weight:760;display:inline-flex}.inquiry-status-filter span{color:#7b806f;font-size:1.05rem;line-height:1}.inquiry-table{background:#fffffff0;border:0;border-top:1px solid #e5e1d8;border-radius:0;min-width:0;height:100%;min-height:220px;max-height:none;display:block;overflow:auto}.subscription-table{background:#fffffff0;border:0;border-top:1px solid #e5e1d8;border-radius:0;min-width:0;display:block;overflow:auto}.subscription-table-row{box-sizing:border-box;width:100%;min-width:880px;min-height:54px;color:var(--ink);text-align:center;border-bottom:1px solid #3135271a;grid-template-columns:140px minmax(220px,1fr) 150px 160px 170px;place-items:center;gap:12px;padding:12px 14px;display:grid}.subscription-table-row:last-child{border-bottom:0}.subscription-table-head{z-index:1;color:#5f6358;background:#f3f2ed;font-size:.82rem;font-weight:850;position:sticky;top:0}.subscription-table-row time,.subscription-table-row span,.subscription-table-row a{color:#62665d;font-size:.88rem}.subscription-table-row a{overflow-wrap:anywhere}.contact-inquiry-table .inquiry-table-row{box-sizing:border-box;width:100%;min-width:1450px;min-height:54px;color:var(--ink);text-align:center;border-bottom:1px solid #3135271a;grid-template-columns:120px 120px 220px 150px 150px minmax(220px,1fr) 120px 250px;place-items:center;gap:12px;padding:12px 14px;display:grid}.inquiry-table-row:last-child{border-bottom:0}.inquiry-table-head{z-index:1;color:#5f6358;background:#f3f2ed;font-size:.82rem;font-weight:850;position:sticky;top:0}.inquiry-table-row time,.inquiry-table-row span,.inquiry-table-row a{color:#62665d;font-size:.88rem}.inquiry-table-row a,.inquiry-table-row p{overflow-wrap:anywhere}.inquiry-table-row strong,.inquiry-table-row p{margin:0}.inquiry-table-row strong{color:#282c25;font-size:.93rem}.inquiry-table-row p{color:#383c34;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.9rem;overflow:hidden}.inquiry-status-tag{color:#53663c;cursor:pointer;background:#f0f4eb;border:1px solid #d4dacb;border-radius:6px;width:fit-content;padding:4px 9px;font-family:inherit;font-size:.78rem;font-weight:760;line-height:1.2}.inquiry-status-tag.pending{color:#a15b2e;background:#fff5ea;border-color:#ecd0b4}.inquiry-status-tag.cooperated{color:#4e6f35;background:#eef6e9;border-color:#c7d7bd}.inquiry-status-tag.active,.inquiry-status-tag:focus-visible,.inquiry-status-filter:focus-visible{outline-offset:2px;outline:2px solid #495d373d}.inquiry-row-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:10px;display:flex}.inquiry-row-actions a,.inquiry-row-actions button,.inquiry-delete-button{color:#30352b;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;min-height:32px;padding:0;font-weight:760;text-decoration:none;display:inline-flex}.inquiry-row-actions a svg,.inquiry-row-actions button svg,.inquiry-delete-button svg{width:17px;height:17px}.inquiry-delete-button{color:#b44936}.inquiry-delete-button:disabled{opacity:.55;cursor:not-allowed}.inquiry-empty{color:var(--muted);margin:0;padding:18px}.contact-inquiry-pagination{color:#63675d;justify-content:space-between;align-items:center;gap:16px;min-height:40px;font-size:.88rem;display:flex}.contact-inquiry-pagination>div{align-items:center;gap:8px;display:flex}.contact-inquiry-pagination button{color:#33382d;cursor:pointer;background:#ffffffe0;border:1px solid #d9d7ce;border-radius:7px;min-width:36px;min-height:34px;padding:0 12px;font-weight:750}.contact-inquiry-pagination button.active{color:#fff;background:#4e6137;border-color:#4e6137}.contact-inquiry-pagination button:disabled{opacity:.48;cursor:not-allowed}.chat-admin-panel{background:#fff;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-content:stretch;align-items:stretch;gap:28px;height:100%;min-height:0;padding:0 24px;display:grid}.chat-admin-list,.chat-admin-conversation{height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;display:grid}.chat-admin-list{border-right:1px solid #e5e1d8;grid-template-rows:auto auto minmax(0,1fr);padding:28px 28px 0 0;overflow:hidden}.chat-admin-conversation{grid-template-rows:auto minmax(0,1fr) auto;padding-top:28px}.chat-admin-head,.chat-admin-conversation-head{border-bottom:1px solid #e5e1d8;justify-content:space-between;align-items:center;gap:14px;padding:0 0 16px;display:flex}.chat-admin-head h3,.chat-admin-conversation-head h3{color:#242820;align-items:center;gap:8px;margin:0;font-size:1.18rem;font-weight:880;display:inline-flex}.chat-admin-head>div{gap:4px;min-width:0;display:grid}.chat-admin-title{gap:5px;min-width:0;display:grid}.chat-admin-title-main{align-items:center;gap:10px;min-width:0;display:inline-flex}.chat-admin-title-main h3{text-overflow:ellipsis;white-space:nowrap;cursor:text;border-radius:5px;margin:-2px 0;padding:2px 0;overflow:hidden}.chat-admin-title-main h3:hover{color:#315f50;text-underline-offset:4px;text-decoration:underline}.chat-admin-title-main input{color:#242820;width:min(360px,100%);min-height:34px;font:inherit;background:#fff;border:1px solid #b9c8b6;border-radius:7px;padding:0 10px;font-size:1.18rem;font-weight:880}.chat-admin-title-main input:focus{outline:2px solid #315f5024}.chat-admin-head span,.chat-admin-conversation-head span{color:#686c62;font-size:.84rem}.chat-note-strip,.chat-note-board{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.chat-note-strip{margin-top:4px}.chat-note-chip{color:#25513e;background:#f1f6ec;border:1px solid #cfdcc6;border-radius:999px;align-items:center;gap:7px;max-width:100%;min-height:28px;padding:4px 5px 4px 10px;font-size:.82rem;font-weight:780;line-height:1.25;display:inline-flex}.chat-admin-conversation-head .chat-note-chip{color:#25513e;font-size:.82rem}.chat-note-chip button{color:#53705b;width:18px;height:18px;font:inherit;cursor:pointer;background:#25513e14;border:0;border-radius:50%;place-items:center;padding:0;font-size:.9rem;line-height:1;display:inline-grid}.chat-note-chip button:hover,.chat-note-chip button:focus-visible{color:#fff;background:#25513e}.chat-admin-head select{color:#33382d;width:118px;min-height:36px;font:inherit;background:#fff;border:1px solid #d9d7ce;border-radius:7px;padding:0 10px;font-size:.86rem;font-weight:750}.chat-admin-head svg,.chat-admin-conversation-head svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.chat-thread-list{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:0;min-height:0;padding:8px 0 0;display:grid;overflow-y:auto}.chat-thread-list button{color:#30342c;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ece8df;border-radius:0;grid-template-columns:42px minmax(0,1fr) 54px;grid-template-areas:"avatar main time""avatar message badge"".match match";align-items:center;gap:4px 12px;padding:14px 4px;display:grid;position:relative}.chat-admin-filters{border-bottom:1px solid #e5e1d8;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 0;display:grid}.chat-admin-filters label{display:block}.chat-admin-filters input{color:#30342c;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d9d7ce;border-radius:7px;padding:0 12px;font-size:.86rem}.chat-thread-avatar{color:#fff;background:#1f6047;border-radius:50%;grid-area:avatar;place-items:center;width:40px;height:40px;font-size:.86rem;font-style:normal;font-weight:900;display:grid}.chat-thread-list button.active{color:#1f4d38;background:#f2f5ec;border-color:#dbe3d2}.chat-thread-list button>span{grid-area:main;align-items:center;gap:8px;min-width:0;display:flex}.chat-thread-list strong{color:#22261e;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.92rem;overflow:hidden}.chat-thread-list small{text-align:right;color:#777b71;white-space:nowrap;grid-area:time;justify-self:end;font-size:.78rem;font-weight:650;line-height:1.15}.chat-thread-list em{color:#557040;background:#f3f8ef;border:1px solid #cfd9c5;border-radius:4px;padding:1px 5px;font-size:.68rem;font-style:normal;font-weight:850}.chat-thread-list p{color:#5f635a;white-space:nowrap;text-overflow:ellipsis;grid-area:message;margin:0;font-size:.86rem;overflow:hidden}.chat-thread-list mark{color:#315f50;text-overflow:ellipsis;white-space:nowrap;background:#eef6e8;border:1px solid #d9e4cc;border-radius:999px;grid-area:match;justify-self:start;max-width:100%;margin-top:4px;padding:3px 9px;font-size:.75rem;font-weight:760;overflow:hidden}.chat-thread-list b{color:#fff;background:#b44936;border-radius:999px;grid-area:badge;justify-self:end;place-items:center;min-width:22px;height:22px;font-size:.76rem;display:grid}.chat-admin-conversation-head b{color:#53663c;background:#f0f4eb;border:1px solid #d4dacb;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:850}.chat-admin-conversation-actions{flex:none;align-items:center;gap:10px;display:inline-flex}.chat-admin-conversation-actions button{color:#8e4638;cursor:pointer;background:#fffaf7;border:1px solid #e0d7cd;border-radius:7px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:.78rem;font-weight:820;display:inline-flex}.chat-admin-conversation-actions button:hover,.chat-admin-conversation-actions button:focus-visible{color:#8b2e22;background:#fff3ed;border-color:#d9b9ad}.chat-admin-conversation-actions button:disabled{opacity:.5;cursor:not-allowed}.chat-admin-conversation-actions button svg{width:15px;height:15px}.chat-admin-conversation-head b.unread{color:#a15b2e;background:#fff5ea;border-color:#ecd0b4}.chat-admin-messages{background:0 0;border-bottom:1px solid #e5e1d8;align-content:start;gap:12px;padding:22px 0;display:grid;overflow:auto}.chat-admin-message{gap:5px;max-width:min(620px,78%);display:grid}.chat-admin-message.visitor{justify-self:start}.chat-admin-message.admin{justify-self:end}.chat-admin-message p{color:#30342c;overflow-wrap:anywhere;background:#fff;border:1px solid #3135271a;border-radius:8px;margin:0;padding:10px 12px;font-size:.92rem;line-height:1.5}.chat-admin-message.admin p{color:#fff;background:#4a572d;border-color:#4a572d47}.chat-admin-translation{color:#4f5e48;overflow-wrap:anywhere;background:#f7fbf4;border:1px solid #d8e2d2;border-radius:7px;max-width:100%;padding:7px 9px;font-size:.8rem;font-style:normal;line-height:1.45}.chat-admin-message.admin .chat-admin-translation{color:#465133;background:#fbfdf7;border-color:#d7dcc9;justify-self:end}.chat-admin-message-meta{color:#7a7d73;align-items:center;gap:8px;padding:0 2px;font-size:.75rem;display:inline-flex}.chat-admin-message.admin .chat-admin-message-meta{justify-self:end}.chat-admin-message-meta button{color:#7a7d73;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;display:inline-grid}.chat-admin-message-meta button:hover,.chat-admin-message-meta button:focus-visible{color:#9a3f2f;background:#fff5f0;border-color:#e0d7cd}.chat-admin-message-meta button:disabled{opacity:.45;cursor:not-allowed}.chat-admin-message-meta svg{fill:none;stroke:currentColor;stroke-width:2px;width:14px;height:14px}.chat-admin-reply{background:0 0;border-top:0;gap:12px;padding:14px 0 18px;display:grid}.chat-composer-tabs{border-bottom:1px solid #e5e1d8;gap:22px;display:flex}.chat-composer-tabs button{color:#5e665d;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-height:36px;padding:0 2px;font-size:.88rem;font-weight:850}.chat-composer-tabs button.active{color:#0f6b4f;border-color:#0f6b4f}.chat-composer-main{grid-template-columns:minmax(0,1fr) 160px;align-items:stretch;gap:14px;display:grid}.chat-composer-main label{display:block;position:relative}.chat-admin-reply textarea{resize:vertical;width:100%;min-height:54px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9d7ce;border-radius:8px;padding:10px 12px;font-size:.92rem}.chat-admin-reply textarea:focus{border-color:#4a572d6b;outline:2px solid #4a572d2e}.chat-composer-main>button{color:#fff;cursor:pointer;background:#006c51;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:54px;font-weight:850;display:inline-flex}.chat-composer-main>button:disabled{opacity:.52;cursor:not-allowed}.chat-composer-main>button svg{fill:none;stroke:currentColor;stroke-width:1.9px;width:18px;height:18px}.chat-note-manager{gap:12px;display:grid}.chat-note-editor{grid-template-columns:minmax(0,1fr) 132px;align-items:end;gap:12px;display:grid}.chat-note-editor label{gap:8px;display:grid}.chat-note-editor span{color:#3e453d;font-size:.84rem;font-weight:850}.chat-note-editor input{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9d7ce;border-radius:8px;padding:0 12px;font-size:.92rem}.chat-note-editor input:focus{border-color:#4a572d6b;outline:2px solid #4a572d2e}.chat-note-editor>button{color:#fff;cursor:pointer;background:#006c51;border:0;border-radius:7px;min-height:42px;font-weight:850}.chat-note-editor>button:disabled{opacity:.52;cursor:not-allowed}.chat-note-board{border-top:1px solid #e5e1d8;align-content:start;min-height:46px;max-height:116px;padding-top:10px;overflow:auto}.chat-quick-reply-manager{gap:12px;display:grid}.chat-quick-reply-editor{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.chat-quick-reply-editor label{gap:8px;display:grid}.chat-quick-reply-editor span{color:#3e453d;font-size:.84rem;font-weight:850}.chat-quick-reply-editor textarea{min-height:72px}.chat-quick-reply-editor-actions,.chat-quick-reply-actions{align-items:center;gap:8px;display:inline-flex}.chat-quick-reply-editor-actions{padding-bottom:1px}.chat-quick-reply-editor-actions button,.chat-quick-reply-actions button{color:#52623a;cursor:pointer;background:#fbfdf8;border:1px solid #d7dfcf;border-radius:7px;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:780}.chat-quick-reply-editor-actions button:first-child{color:#fff;background:#4a572d;border-color:#b8c8ad}.chat-quick-reply-editor-actions button:disabled{opacity:.5;cursor:not-allowed}.chat-quick-reply-actions button:last-child{color:#9a3f2f;background:#fff7f3;border-color:#ead8d0}.chat-quick-reply-table{border-top:1px solid #e5e1d8;max-height:220px;display:grid;overflow:auto}.chat-quick-reply-row{border-bottom:1px solid #ece8df;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:14px;padding:10px 4px;display:grid}.chat-quick-reply-row.head{z-index:1;color:#4b5249;background:#fff;min-height:38px;font-size:.78rem;font-weight:880;position:sticky;top:0}.chat-quick-reply-message{color:#2f362f;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:.86rem;line-height:1.45;overflow:hidden}.chat-quick-reply-message:hover,.chat-quick-reply-message:focus-visible{color:#0f6b4f;text-underline-offset:4px;text-decoration:underline}.chat-admin-empty,.chat-admin-placeholder p{color:#6a6e63;margin:0;font-size:.92rem}.chat-thread-list .chat-admin-empty{border-bottom:1px dashed #d8d5ca;padding:18px 4px}.chat-admin-placeholder{text-align:center;border-bottom:1px solid #e5e1d8;align-content:center;place-items:center;gap:10px;min-height:420px;padding:24px 0;display:grid}.chat-admin-placeholder svg{color:#6d7d52;fill:none;stroke:currentColor;stroke-width:1.7px;width:42px;height:42px}.chat-admin-placeholder h3{color:#252a21;margin:0}.product-admin{grid-template-columns:220px 220px minmax(0,1fr);gap:14px;min-height:0;display:grid}.product-admin-column{align-content:start;gap:14px;min-width:0;display:grid}.product-admin-wide{max-height:calc(100vh - 290px);padding-right:4px;overflow:auto}.product-admin-list,.product-admin-fields,.product-detail-admin{background:#ffffffc2;border:1px solid #3135271f;border-radius:8px;gap:12px;padding:14px;display:grid}.product-admin-list button{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #31352724;border-radius:6px;padding:10px 12px}.product-admin-list button:hover,.product-admin-list button.active{background:#f7f5efe6;border-color:#53573a57}.product-admin-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.product-admin-fields label{color:var(--ink);gap:8px;font-weight:700;display:grid}.product-admin-fields label:last-child{grid-column:span 2}.product-admin-fields label:has(textarea){grid-column:span 2}.product-admin-fields input,.product-admin-fields textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #3135272e;border-radius:6px}.product-admin-fields input{min-height:42px;padding:0 12px}.product-admin-fields textarea{resize:vertical;min-height:92px;padding:10px 12px;line-height:1.55}.admin-inline-action{width:fit-content;color:var(--accent-strong);cursor:pointer;background:#fff;border:1px solid #53573a47;border-radius:6px;padding:10px 14px}@media (width<=1180px){.admin-page{height:auto;min-height:100vh;overflow:auto}.admin-login-panel{min-height:100vh;padding:26px 18px}.admin-toolbar,.admin-editor-head{flex-direction:column;align-items:flex-start}.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-bottom:1px solid #3135271f;border-right:0;grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto}.admin-language-grid{grid-template-columns:1fr}.contact-admin-redesign{height:auto;padding:0 18px 28px}.contact-admin-overview,.contact-config-fields,.contact-config-field,.contact-inquiry-toolbar{grid-template-columns:1fr}.quality-admin-editor-card,.marketing-admin-grid>.quality-admin-editor-card{border-left:0;padding-left:0}.marketing-admin-workbench{padding:18px}.marketing-admin-hero-head{flex-direction:column;align-items:flex-start}.marketing-admin-language-legend{width:100%}.marketing-admin-language-fields,.marketing-admin-field-pair,.about-admin-workbench .marketing-admin-grid{grid-template-columns:1fr}.about-admin-workbench .quality-admin-main-card{border-bottom:1px solid #e3e0d7;border-right:0;padding-bottom:24px;padding-right:0}.about-admin-workbench .quality-admin-main-card:after{content:none}.home-admin-workbench .marketing-admin-grid,.home-admin-workbench{grid-template-columns:1fr}.home-admin-left-column{border-bottom:1px solid #e3e0d7;padding-bottom:24px;padding-right:0}.home-admin-left-column:after{content:none}.home-admin-workbench .quality-admin-main-card{padding-right:0}.home-admin-workbench .marketing-admin-collection-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-admin-item-language-fields,.about-admin-mission-item>div{grid-template-columns:1fr}.contact-section-head,.contact-inquiry-head,.contact-inquiry-head>div{flex-direction:column;align-items:flex-start}.chat-admin-panel{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-content:start;gap:22px;height:auto;min-height:100%;padding:0 18px}.chat-admin-list{border-bottom:1px solid #e5e1d8;border-right:0;height:min(420px,52vh);max-height:420px;padding:22px 0 18px}.chat-admin-conversation{padding-top:0}.chat-composer-main{grid-template-columns:1fr}.chat-composer-main>button{min-height:48px}.chat-note-editor,.chat-quick-reply-editor,.chat-quick-reply-row{grid-template-columns:1fr}.chat-quick-reply-row.head{display:none}.chat-quick-reply-actions{justify-content:flex-start}.product-admin{grid-template-columns:1fr}.product-admin-wide{max-height:none}.product-admin-fields{grid-template-columns:1fr}.product-admin-fields label:last-child{grid-column:auto}.product-admin-fields label:has(textarea){grid-column:auto}}.admin-console{color:#171a15;transform-origin:0 0;background:#fff;grid-template-columns:240px minmax(0,1fr);width:125vw;height:125vh;transition:grid-template-columns .18s;display:grid;position:fixed;inset:0;overflow:hidden;transform:scale(.8)}.admin-console.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.admin-console button,.admin-console input,.admin-console textarea{font:inherit}.admin-console-sidebar{background:#ffffffeb;border-right:1px solid #e1dfd8;grid-template-rows:80px 1fr auto;display:grid}.admin-console-brand{color:#485232;border-bottom:1px solid #e1dfd8;align-items:center;gap:10px;min-width:0;padding:0 24px;display:flex}.admin-logo-mark{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;width:46px;height:34px}.admin-console-brand strong{letter-spacing:.02em;white-space:nowrap;font-size:.95rem;line-height:1.05}.sidebar-collapsed .admin-console-brand{justify-content:center;gap:0;padding:0 14px}.sidebar-collapsed .admin-console-brand strong{display:none}.sidebar-collapsed .admin-logo-mark{width:42px;height:31px}.admin-console-sidebar nav{align-content:start;gap:14px;padding:28px 10px;display:grid}.admin-console-sidebar nav button{color:#1f241b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:flex-start;align-items:center;gap:16px;min-height:54px;padding:0 18px;font-weight:700;display:flex}.sidebar-collapsed .admin-console-sidebar nav{gap:12px;padding:28px 10px}.sidebar-collapsed .admin-console-sidebar nav button{justify-content:center;gap:0;padding:0}.sidebar-collapsed .admin-console-sidebar nav button span{display:none}.admin-console-sidebar nav button svg,.admin-logout svg,.admin-bell svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 23px;width:23px;height:23px}.admin-console-sidebar nav button span{text-align:left;flex:auto;justify-items:start;gap:2px;min-width:0;display:grid}.admin-console-sidebar nav button span b,.admin-console-sidebar nav button span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-console-sidebar nav button span b{font-size:.92rem;line-height:1.15}.admin-console-sidebar nav button span small{opacity:.82;font-size:.75rem;font-weight:650}.admin-console-sidebar nav button.active{color:#fff;background:#4a572d;box-shadow:inset 0 0 0 1px #ffffff14}.admin-sidebar-tools{border-top:1px solid #e1dfd8;gap:8px;padding:12px 14px 16px;display:grid}.admin-collapse{color:#777970;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;min-height:44px;padding:0 12px;display:flex}.admin-collapse span{font-size:1.1rem;line-height:1}.admin-collapse b{white-space:nowrap;font-weight:500}.admin-sidebar-tools b{white-space:nowrap;font-weight:700}.admin-ai-config-button{color:#4f574f;cursor:pointer;background:#f7f7f3;border:0;border-radius:6px;align-items:center;gap:12px;min-height:44px;padding:0 12px;display:flex}.admin-chat-tool-button{color:#4f574f;cursor:pointer;background:#f7f7f3;border:0;border-radius:6px;align-items:center;gap:12px;min-height:44px;padding:0 12px;display:flex;position:relative}.admin-chat-tool-button.active{color:#fff;background:#4a572d}.admin-chat-tool-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:20px;height:20px}.admin-chat-tool-button span{color:#fff;background:#b44936;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;font-size:.76rem;font-weight:800;display:grid}.admin-ai-config-button.active{color:#fff;background:#4a572d}.admin-ai-config-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:20px;height:20px}.sidebar-collapsed .admin-ai-config-button,.sidebar-collapsed .admin-chat-tool-button{justify-content:center;padding:0}.sidebar-collapsed .admin-chat-tool-button b{display:none}.sidebar-collapsed .admin-chat-tool-button span{min-width:18px;height:18px;font-size:.68rem;position:absolute;top:2px;right:2px}.sidebar-collapsed .admin-ai-config-button b{display:none}.sidebar-collapsed .admin-sidebar-tools{gap:10px;padding:12px 10px 16px}.sidebar-collapsed .admin-collapse{justify-content:center;gap:0;padding:0}.sidebar-collapsed .admin-collapse b,.sidebar-collapsed .admin-bell b,.sidebar-collapsed .admin-logout b{display:none}.admin-console-main{grid-template-rows:80px minmax(0,1fr);display:grid;overflow:hidden}.admin-mobile-sidebar-backdrop,.admin-mobile-menu{display:none}.admin-console-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7;border-bottom:1px solid #e1dfd8;justify-content:space-between;align-items:center;padding:0 30px;display:flex}.admin-topbar-title{align-items:center;gap:14px;min-width:0;display:flex}.admin-console-topbar h1{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.72rem;font-weight:800;line-height:1;overflow:hidden}.admin-console-actions{align-items:center;gap:18px;display:flex}.admin-bell{color:#1f241b;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;font-weight:700;display:flex;position:relative}.admin-bell span{color:#fff;background:#e24b2f;border-radius:50%;place-items:center;width:16px;height:16px;font-size:.67rem;font-weight:800;display:grid;position:absolute;top:8px;left:26px}.admin-logout{color:#2a2d25;cursor:pointer;background:#efeee9;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;font-weight:700;display:flex}.admin-console-content{min-height:0;overflow:hidden}.admin-global-alert{color:#9f3f16;background:#fff3e8;border:1px solid #bf53293d;border-radius:7px;align-items:flex-start;gap:8px;width:100%;padding:9px 10px;font-size:.74rem;font-weight:820;line-height:1.42;display:flex}.admin-global-alert svg{fill:none;stroke:currentColor;stroke-width:1.8px;flex:none;width:18px;height:18px}.admin-global-alert span{min-width:0}.sidebar-collapsed .admin-global-alert{justify-content:center;align-items:center;min-height:34px;padding:0}.sidebar-collapsed .admin-global-alert span{display:none}.admin-console-content.is-chat-open,.admin-console-content.is-ai-config-open{grid-template-rows:minmax(0,1fr);display:grid}.admin-console-content.is-about-editor{align-content:start;display:grid;overflow:auto}.admin-console-content.is-home-editor{grid-template-rows:minmax(0,1fr);display:grid;overflow:hidden}.admin-console .product-admin{grid-template-columns:300px 300px 330px minmax(460px,1fr);gap:0;height:100%;min-height:0;transition:grid-template-columns .22s;display:grid}.admin-console .product-admin-column,.admin-console .product-admin-detail{background:#ffffff70;border-right:1px solid #e1dfd8;align-content:stretch;min-height:0;display:grid;overflow:hidden}.admin-console .product-admin-detail{background:#fbfaf7;border-right:0;padding:22px 18px 0;overflow:hidden}.admin-console .product-admin-list{background:0 0;border:0;border-radius:0;flex-direction:column;gap:0;height:100%;padding:22px 18px 0;display:flex;overflow:hidden}.product-admin-panel-head{justify-content:space-between;align-items:center;min-height:44px;margin-bottom:18px;display:flex}.product-admin-panel-head h3{color:#171a15;margin:0;font-size:1.03rem;font-weight:800}.product-admin-panel-head button{color:#3b3d35;cursor:pointer;background:#fff;border:1px solid #d8d6ce;border-radius:7px;align-items:center;gap:5px;min-height:31px;padding:0 12px;font-size:.85rem;font-weight:700;display:inline-flex;box-shadow:0 1px 4px #1418120a}.product-admin-collapse-toggle{min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.product-admin-collapse-toggle h3,.product-admin-collapse-toggle small{margin:0}.product-admin-collapse-toggle small{display:none}.product-admin-collapse-toggle span{color:#6f7569;place-items:center;width:14px;font-size:1.05rem;line-height:1;display:inline-grid}.product-admin-collapse-toggle:hover,.product-admin-collapse-toggle:focus-visible{color:#1f241d;background:0 0!important}.product-admin-add-button{flex:none}.product-admin-collapsible-body{flex-direction:column;flex:auto;min-height:0;display:flex}.product-admin-collapsible-body[hidden]{display:none}.admin-console .product-admin-column.is-collapsed{background:#fbfaf7}.admin-console .product-admin-column.is-collapsed .product-admin-list{align-items:center;padding:16px 8px}.admin-console .product-admin-column.is-collapsed .product-admin-panel-head{flex:auto;justify-content:center;min-height:0;margin:0}.admin-console .product-admin-column.is-collapsed .product-admin-add-button{display:none}.admin-console .product-admin-column.is-collapsed .product-admin-collapse-toggle{width:auto;min-height:0;box-shadow:none;background:0 0;border:0;flex-direction:column;justify-content:center;gap:10px;padding:0}.admin-console .product-admin-column.is-collapsed .product-admin-collapse-toggle h3{color:#34382f;text-align:center;letter-spacing:.08em;text-orientation:mixed;white-space:nowrap;writing-mode:vertical-rl;max-width:none;font-size:.92rem;line-height:1.2;overflow:visible}.admin-console .product-admin-column.is-collapsed .product-admin-collapse-toggle small{display:none}.admin-console .product-admin-column.is-collapsed .product-admin-collapse-toggle span{color:#565d3b;background:0 0;border-radius:0;width:auto;height:auto;font-size:1.1rem}.product-category-scroll{flex:auto;min-height:0;padding-right:2px;overflow:auto}.admin-console .product-category-scroll>button{color:#23271f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:58px;max-height:92px;margin-bottom:10px;padding:0 13px;font-weight:700;transition:background-color .16s,box-shadow .16s,margin .5s,max-height .5s,min-height .5s,opacity .24s,padding .5s,transform .16s;display:grid;position:relative}.admin-console .product-category-scroll>button.active{background:linear-gradient(90deg,#ecefe2,#e5e8dc)}.admin-console .product-category-scroll>button.dragging,.product-list-row.dragging{opacity:0;pointer-events:none;border-width:0;min-height:0;max-height:0;margin:0;padding-top:0;padding-bottom:0;overflow:hidden}.admin-console .product-category-scroll>button.drop-before,.product-list-row.drop-before{box-shadow:inset 0 2px #7f8a55,0 -8px 14px #4f5b3114}.admin-console .product-category-scroll>button.drop-after,.product-list-row.drop-after{box-shadow:inset 0 -2px #7f8a55,0 8px 14px #4f5b3114}.admin-console .product-category-scroll>button.drop-before{margin-top:58px}.admin-console .product-category-scroll>button.drop-after{margin-bottom:68px}.admin-console .product-category-scroll>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-console .product-category-scroll>button .product-admin-category-name{gap:4px;min-width:0;display:grid}.product-admin-category-name strong,.product-admin-category-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-admin-category-name strong{color:#1f241b;font-size:.96rem}.product-admin-category-name small{color:#73776e;font-size:.77rem;font-weight:650}.admin-console .product-category-scroll>button em{color:#42473a;background:#e7e6e0d1;border-radius:12px;place-items:center;min-width:34px;height:32px;font-size:.86rem;font-style:normal;font-weight:800;display:grid}.admin-drag-dots{fill:#8b8e85;width:13px;height:20px}.product-category-editor{border-top:1px solid #e1dfd8;flex:none;gap:9px;padding:13px 6px 0;display:grid}.product-category-editor label{color:#595d54;gap:5px;font-size:.76rem;font-weight:750;display:grid}.product-category-editor input{color:#1f241d;background:#fff;border:1px solid #d8d6cf;border-radius:6px;width:100%;height:34px;padding:0 9px;font-size:.84rem;font-weight:700}.admin-console .product-category-delete{color:#9a2f22;cursor:pointer;background:#fff2ee;border:1px solid #a8392a52;border-radius:6px;min-height:34px;font-size:.84rem;font-weight:800}.admin-console .product-category-delete:hover,.admin-console .product-category-delete:focus-visible{color:#7f2419;background:#ffe4dc;border-color:#a8392a80}.product-category-editor+.product-admin-hint{margin-top:10px}.product-admin-hint{color:#8a8c84;border-top:1px solid #e1dfd8;flex:none;margin:auto 0 0;padding:13px 6px 15px;font-size:.82rem}.product-list-panel{padding-left:18px;padding-right:18px}.admin-product-search{flex:none;margin-bottom:22px;display:block;position:relative}.admin-product-search input{color:#22251f;background:#fff;border:1px solid #d9d7cf;border-radius:8px;width:100%;height:50px;padding:0 44px 0 15px;font-size:.9rem}.admin-product-search svg{fill:none;stroke:#8b8e85;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.product-list-scroll{flex:auto;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;gap:12px;min-height:0;padding:0 6px 6px 0;display:grid;overflow:auto}.product-list-row{color:#20241d;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0ded6;border-radius:8px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:88px;max-height:116px;padding:12px;transition:border-color .16s,box-shadow .16s,margin .5s,max-height .5s,min-height .5s,opacity .24s,padding .5s,transform .16s;display:grid;position:relative}.product-list-row.drop-before{margin-top:24px}.product-list-row.drop-after{margin-bottom:24px}::view-transition-group(*){animation-duration:.5s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(*){animation-duration:.5s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-new(*){animation-duration:.5s;animation-timing-function:cubic-bezier(.22,1,.36,1)}.product-list-row.active{color:#103f2a;background:#f7fbf3;border-color:#8aa079}.product-list-row.unlisted{opacity:.68}.product-list-row img,.product-list-row em{border-radius:7px;width:76px;height:62px}.product-list-row img{object-fit:cover;background:#ecebe5}.product-list-row em{color:#506050;background:#ecebe5;place-items:center;font-style:normal;font-weight:900;display:grid}.product-list-row strong,.product-list-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.product-list-row strong{color:#103f2a;font-size:1rem;font-weight:950;line-height:1.28}.product-list-row small{color:#5f665d;align-items:center;gap:8px;margin-top:7px;font-size:.82rem;line-height:1.45;display:flex}.product-list-row small b,.product-detail-admin-head span{color:#9e3325;background:#ad3e2d14;border-radius:999px;padding:2px 7px;font-size:.72rem;font-weight:850}.product-detail-admin{background:0 0;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;gap:0;height:100%;min-height:0;padding:0;display:grid}.product-detail-admin-head{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-bottom:18px;display:flex}.product-detail-admin h2{color:#171a15;margin:0;font-size:1.03rem;font-weight:800}.product-detail-form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:13px 17px;min-height:0;padding-bottom:18px;padding-right:4px;display:grid;overflow:auto}.product-detail-form label{color:#34372f;gap:8px;font-size:.85rem;font-weight:750;display:grid}.product-detail-form .span-2,.gallery-admin{grid-column:span 2}.product-locale-section{background:#faf9f594;border:1px solid #e1dfd8;border-radius:8px;align-content:start;gap:13px;padding:14px;display:grid}.product-locale-section h3{color:#171a15;margin:0 0 2px;font-size:.98rem;font-weight:850;line-height:1.2}.product-detail-form input,.product-detail-form textarea{color:#1f241d;background:#fff;border:1px solid #d8d6cf;border-radius:6px;width:100%;font-size:.9rem;box-shadow:inset 0 1px #14181205}.product-detail-form input{height:45px;padding:0 13px}.product-detail-form textarea{resize:vertical;min-height:88px;padding:12px 13px;line-height:1.55}.product-locale-section textarea{min-height:104px}@media (width<=1280px){.product-detail-form{grid-template-columns:minmax(0,1fr)}.product-detail-form .span-2,.gallery-admin{grid-column:auto}}.gallery-admin{gap:18px 34px;display:grid}.gallery-manager-head>span{color:#34372f;font-size:.85rem;font-weight:750}.gallery-image-card strong{color:#fff;background:#1f241dc7;border-radius:999px;padding:3px 7px;font-size:.7rem;font-weight:850;line-height:1;position:absolute;top:7px;left:7px}.gallery-image-card.drag-over,.gallery-drop-zone.drag-over{background:#4f5b3114;border-color:#4f5b31;box-shadow:inset 0 0 0 1px #4f5b3133}.gallery-image-card.drag-over:after,.gallery-drop-zone.drag-over:after{content:"松开即可上传图片";z-index:3;border-radius:inherit;color:#fff;pointer-events:none;background:#18201894;place-items:center;font-size:.9rem;font-weight:850;display:grid;position:absolute;inset:0}.gallery-image-card.drag-over:after{content:"松开即可替换图片"}.gallery-drop-zone{color:#56594f;cursor:pointer;background:#fff;border:1px dashed #c7c3b8;border-radius:7px;place-items:center;min-height:74px;font-size:.86rem;font-weight:800;display:grid;position:relative}.gallery-drop-zone input,.gallery-image-replace input{display:none}.gallery-image-manager{grid-column:1/-1;gap:10px;display:grid}.gallery-manager-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.gallery-manager-head small{color:#85877f;font-size:.78rem;font-weight:700}.gallery-image-grid{border:1px dashed #0000;border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(154px,1fr));gap:12px;min-height:92px;display:grid}.gallery-image-card{background:#fff;border:1px solid #dedbd2;border-radius:8px;gap:9px;min-width:0;margin:0;padding:8px;display:grid;position:relative}.gallery-image-card.scene{background:#f5faef;border-color:#4f6f2f;box-shadow:inset 0 0 0 1px #4f6f2f52}.gallery-image-card.scene img{border-color:#4f6f2f7a}.gallery-image-replace{cursor:pointer;display:block}.gallery-image-replace:focus-within img,.gallery-image-replace:hover img{opacity:.88;border-color:#4f5b316b}.gallery-image-card img{aspect-ratio:4/3;object-fit:cover;background:#e5e4dd;border:1px solid #0000;border-radius:5px;width:100%;transition:border-color .18s,opacity .18s;display:block}.gallery-image-card figcaption{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.gallery-image-card figcaption span{color:#34372f;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:800;overflow:hidden}.gallery-image-card strong{background:#4f5b31;flex:none;position:static}.hero-images-admin-panel{background:linear-gradient(#f8f7f2f2,#fffffffa 280px),radial-gradient(circle at 12% 0,#556d461f,#0000 34%);align-content:start;gap:20px;height:100%;padding:24px;display:grid;overflow:auto}.hero-images-admin-overview{background:linear-gradient(135deg,#fffffff5,#f5f2e9db),#fff;border:1px solid #3f4e311f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:20px 22px;display:grid;box-shadow:0 18px 42px #2630200f}.hero-images-admin-overview span{color:#4f5b31;letter-spacing:.06em;text-transform:uppercase;background:#4f5b3114;border:1px solid #4f5b312e;border-radius:999px;width:fit-content;margin-bottom:9px;padding:5px 10px;font-size:.72rem;font-weight:880;display:inline-flex}.hero-images-admin-overview h2,.hero-images-admin-overview p,.hero-images-admin-overview dl,.hero-images-admin-overview dt,.hero-images-admin-overview dd{margin:0}.hero-images-admin-overview h2{color:#182018;font-size:1.18rem;line-height:1.25}.hero-images-admin-overview p{color:#626a5f;max-width:640px;margin-top:7px;font-size:.9rem;line-height:1.6}.hero-images-admin-overview dl{grid-template-columns:repeat(2,minmax(92px,1fr));gap:10px;display:grid}.hero-images-admin-overview dl div{background:#ffffffb8;border:1px solid #3f4e311f;border-radius:8px;min-width:92px;padding:12px 14px}.hero-images-admin-overview dt{color:#223428;font-size:1.32rem;font-weight:900;line-height:1}.hero-images-admin-overview dd{color:#687064;margin-top:5px;font-size:.78rem;font-weight:780}.hero-image-admin-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.hero-image-admin-card{background:#fff;border:1px solid #32372a1f;border-radius:8px;gap:0;margin:0;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 36px #252c1f12}.hero-image-admin-card.drag-over{border-color:#4f5b31;box-shadow:0 0 0 2px #4f5b3129}.hero-image-admin-card.drag-over:after{content:"松开即可替换图片";z-index:2;color:#fff;pointer-events:none;background:#18201894;place-items:center;font-size:1rem;font-weight:850;display:grid;position:absolute;inset:0}.hero-image-admin-card figure{background:#e5e4dd;margin:0;position:relative}.hero-image-admin-card img,.hero-image-admin-card figure>span{aspect-ratio:16/9;background:#e5e4dd;width:100%;display:block}.hero-image-admin-card img{object-fit:cover}.hero-image-admin-card figure>span{color:#596457;place-items:center;font-size:.92rem;font-weight:850;display:grid}.hero-image-admin-card figcaption{pointer-events:none;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.hero-image-admin-card figcaption span,.hero-image-admin-card figcaption b{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#151b139e;border:1px solid #ffffff52;border-radius:999px;align-items:center;min-height:28px;display:inline-flex}.hero-image-admin-card figcaption span{justify-content:center;width:34px;font-size:.75rem;font-weight:900}.hero-image-admin-card figcaption b{padding:0 10px;font-size:.72rem;font-weight:860}.hero-image-admin-card-body{gap:14px;padding:16px;display:grid}.hero-image-admin-card h3,.hero-image-admin-card p{margin:0}.hero-image-admin-card h3{color:#182018;font-size:1.02rem;line-height:1.25}.hero-image-admin-card p{color:#697064;margin-top:6px;font-size:.84rem;line-height:1.5}.hero-image-admin-actions{grid-template-columns:1fr;gap:9px;display:grid}.hero-image-admin-actions input{display:none}.hero-image-admin-actions label,.hero-image-admin-actions button{color:#2e3329;cursor:pointer;background:#fff;border:1px solid #d8d5ca;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:.82rem;font-weight:820;display:inline-flex}.hero-image-admin-actions label:hover,.hero-image-admin-actions label:focus-within{background:#3f4b26;border-color:#33401f}.hero-image-admin-actions label{color:#fff;background:#4f5b31;border-color:#4f5b31}.gallery-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.gallery-card-actions button{color:#34372f;cursor:pointer;background:#fff;border:1px solid #d8d6cf;border-radius:6px;place-items:center;min-height:31px;font-size:.78rem;font-weight:800;display:grid}.gallery-card-actions button:disabled{opacity:.42;cursor:default}.gallery-card-actions .danger{color:#a33a2a}.gallery-empty{color:#85877f;background:#fff;border:1px dashed #cfcbc1;border-radius:8px;grid-column:1/-1;margin:0;padding:18px;font-size:.84rem;font-weight:750}.product-detail-actions{background:#fbfaf7;border-top:1px solid #e1dfd8;flex:none;justify-content:flex-end;gap:18px;margin:0;padding:16px;display:flex}.admin-cancel-button,.admin-delete-button,.admin-save-button{cursor:pointer;border-radius:6px;min-width:86px;height:42px;font-weight:800}.admin-cancel-button{color:#22251f;background:#fff;border:1px solid #dddad2}.admin-delete-button{color:#fff;background:#a33a2a;border:0;margin-right:auto}.admin-save-button{color:#fff;background:#4f5b31;border:0}.admin-floating-status{color:#4f5b31;margin:0;font-weight:800}.admin-confirm-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1618126b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-confirm-dialog{background:#fff;border:1px solid #31352729;border-radius:8px;gap:16px;width:min(100%,390px);padding:22px;display:grid;box-shadow:0 22px 70px #16181233}.admin-confirm-dialog h3,.admin-confirm-dialog p{margin:0}.admin-confirm-dialog h3{color:#171a15;font-size:1.1rem;font-weight:850}.admin-confirm-dialog p{color:#56594f;line-height:1.65}.admin-confirm-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.admin-confirm-cancel,.admin-confirm-danger{cursor:pointer;border-radius:6px;min-height:38px;padding:0 15px;font-weight:800}.admin-confirm-cancel{color:#22251f;background:#fff;border:1px solid #dddad2}.admin-confirm-danger{color:#fff;background:#a33a2a;border:0}.news-console{background:#f6f7f3}.news-console .admin-console-sidebar{color:#edf5ef;background:radial-gradient(circle at 22% 0,#2b705b57,#0000 34%),linear-gradient(165deg,#111a1b,#091316 66%,#071013);border-right:0}.news-console .admin-console-brand{color:#fff;border-bottom:0;height:80px}.news-console .admin-logo-mark{color:#f6f4e9}.news-console .admin-console-brand strong{color:#fff;letter-spacing:0;text-transform:none;gap:2px;font-size:1.06rem;display:grid;position:relative}.news-console .admin-console-brand strong:after{content:"OUTDOOR SOLUTIONS";color:#d9c949;letter-spacing:.12em;font-size:.62rem;font-weight:850}.news-console .admin-console-sidebar nav{gap:10px;padding:18px 16px}.news-console .admin-console-sidebar nav button{color:#f5faf7e6;border-radius:6px;min-height:60px;padding:0 17px;font-size:.92rem}.news-console .admin-console-sidebar nav button.active{color:#fff;box-shadow:none;background:linear-gradient(135deg,#1d7a60,#12503f)}.news-console.sidebar-collapsed .admin-console-brand{justify-content:center;padding:0 12px}.news-console.sidebar-collapsed .admin-console-brand strong,.news-console.sidebar-collapsed .admin-console-sidebar nav button span{display:none}.news-console.sidebar-collapsed .admin-console-sidebar nav{gap:12px;padding:18px 8px}.news-console.sidebar-collapsed .admin-console-sidebar nav button{justify-content:center;gap:0;padding:0}.news-console .admin-collapse{color:#f5faf7b8;border-top:1px solid #ffffff1f}.admin-console .admin-console-sidebar{color:#edf5ef;background:radial-gradient(circle at 22% 0,#2b705b57,#0000 34%),linear-gradient(165deg,#111a1b,#091316 66%,#071013);border-right:0}.admin-console .admin-console-brand{color:#fff;border-bottom:0;height:80px}.admin-console .admin-logo-mark{color:#f6f4e9}.admin-console .admin-console-brand strong{color:#fff;letter-spacing:0;text-transform:none;gap:2px;font-size:1.06rem;display:grid}.admin-console .admin-console-brand strong:after{content:"OUTDOOR SOLUTIONS";color:#d9c949;letter-spacing:.12em;font-size:.62rem;font-weight:850}.admin-console .admin-console-sidebar nav{gap:10px;padding:18px 16px}.admin-console .admin-console-sidebar nav button{color:#f5faf7e6;border-radius:6px;min-height:60px;padding:0 17px;font-size:.92rem}.admin-console .admin-console-sidebar nav button.active{color:#fff;box-shadow:none;background:linear-gradient(135deg,#1d7a60,#12503f)}.admin-console .admin-collapse{color:#f5faf7b8;border-top:1px solid #ffffff1f}.admin-console.sidebar-collapsed .admin-console-brand{justify-content:center;padding:0 12px}.admin-console.sidebar-collapsed .admin-console-brand strong,.admin-console.sidebar-collapsed .admin-console-sidebar nav button span{display:none}.admin-console.sidebar-collapsed .admin-console-sidebar nav{gap:12px;padding:18px 8px}.admin-console.sidebar-collapsed .admin-console-sidebar nav button{justify-content:center;gap:0;padding:0}.news-admin-topbar{background:#fff;min-height:80px;padding:0 28px 0 30px}.news-admin-topbar h1{color:#101613;font-size:1.62rem;font-weight:880}.news-admin-topbar p{color:#71766f;margin:8px 0 0;font-size:.88rem;font-weight:650}.news-topbar-actions{align-items:center;gap:16px;display:flex}.news-topbar-actions span,.news-topbar-actions button{color:#202a25;white-space:nowrap;background:#fff;border:1px solid #d7ded5;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 18px;font-size:.88rem;font-weight:780;display:inline-flex}.news-topbar-actions span{color:#0d5a45;background:#fbfffc}.news-topbar-actions .admin-topbar-status{color:#1f6b4f;white-space:normal;background:#f4faf6;border:1px solid #1f6b4f33;border-radius:6px;flex:none;justify-content:center;align-items:center;width:max-content;max-width:min(640px,100vw - 48px);min-height:42px;margin:0;padding:0 16px;font-size:.88rem;font-weight:780;line-height:1.35;display:inline-flex}.news-topbar-actions .admin-topbar-status.error{color:#b42318;background:#fff7f6;border-color:#b4231833}.news-topbar-actions .primary{color:#fff;background:linear-gradient(135deg,#08755a,#004d3b);border-color:#005c46;min-width:156px}.news-topbar-actions svg,.news-admin-workbench svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.news-admin-workbench{color:#121713;background:#f6f7f3;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(330px,.68fr) minmax(720px,1.42fr) minmax(500px,1fr);height:100%;min-height:0;display:grid;position:relative;overflow:auto hidden}.news-library-panel,.news-document-panel,.news-preview-panel{background:#ffffffad;border-right:1px solid #dedfd9;min-width:0;min-height:0}.news-preview-head{background:#fff;border-bottom:1px solid #dedfd9;justify-content:space-between;align-items:center;gap:12px;min-height:52px;display:flex}.news-preview-head .news-preview-title{border-bottom:0;min-height:0}.news-preview-language-switch{background:#fff;border:1px solid #d2d7d0;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.news-preview-language-switch button{color:#646b65;cursor:pointer;background:0 0;border:0;border-right:1px solid #d2d7d0;min-width:76px;height:34px;font-size:.76rem;font-weight:780}.news-preview-language-switch button:last-child{border-right:0}.news-preview-language-switch button.active{color:#075941;background:#e7f4ed}.news-library-panel{grid-template-rows:auto auto auto auto minmax(0,1fr) auto;gap:12px;padding:0 18px;display:grid}.news-library-head,.news-library-footer,.news-editor-footer,.news-preview-tabs,.news-data-status{justify-content:space-between;align-items:center;gap:12px;display:flex}.news-library-head h2{font:inherit;margin:0}.news-library-head button,.news-format-toolbar button,.news-preview-tabs button,.news-library-footer div,.news-data-status button{color:#333a34;background:0 0;border:0}.news-search{display:block;position:relative}.news-search svg{color:#8c918b;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.news-search input,.news-title-row input,.news-meta-row input{color:#18201b;background:#fff;border:1px solid #d7d9d3;border-radius:6px;width:100%;box-shadow:inset 0 1px 1px #10161205}.news-search input{height:40px;padding:0 12px 0 42px;font-size:.88rem}.news-filter-tabs{background:#f7f8f5;border:1px solid #d2d7d0;border-radius:6px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.news-filter-tabs button{color:#5f655e;cursor:pointer;background:0 0;border:0;border-right:1px solid #d2d7d0;min-height:38px;font-size:.82rem;font-weight:750}.news-filter-tabs button:last-child{border-right:0}.news-filter-tabs button.active{color:#0f5d47;background:#e8f3ed}.news-create-button{color:#fff;cursor:pointer;background:#005a44;border:0;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:46px;font-weight:860;display:inline-flex}.news-article-list{align-content:start;gap:10px;min-height:0;padding-right:2px;display:grid;overflow:auto}.news-article-list button{color:#151914;text-align:left;cursor:pointer;background:#fff;border:1px solid #dedfd8;border-radius:7px;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:12px;min-height:108px;padding:10px;display:grid}.news-article-list button.active{background:linear-gradient(90deg,#e7f2ecc7,#fff);border-color:#128462;box-shadow:inset 0 0 0 1px #12846214}.news-article-list.grid-view{grid-template-columns:repeat(2,minmax(0,1fr))}.news-article-list.grid-view button{grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;min-height:188px;padding:9px}.news-article-list.grid-view img,.news-article-list.grid-view button>em{width:100%;height:92px}.news-article-list.grid-view strong{-webkit-line-clamp:3;font-size:.82rem}.news-article-list img,.news-article-list button>em{background:#e6e7e1;border-radius:5px;width:126px;height:78px}.news-article-list img{object-fit:cover}.news-article-list button>em{color:#697066;place-items:center;font-size:.8rem;font-style:normal;font-weight:850;display:grid}.news-article-list span{gap:5px;min-width:0;display:grid}.news-article-list strong{color:#151914;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.89rem;font-weight:850;line-height:1.35;display:-webkit-box;overflow:hidden}.news-article-list time{color:#676d66;font-size:.78rem}.news-article-list b,.news-data-status b{color:#0d6a4f;background:#ecf8f1;border:1px solid #bcd8c7;border-radius:5px;width:fit-content;padding:2px 8px;font-size:.72rem;font-weight:780}.news-article-list b.draft{color:#a06012;background:#fff6df;border-color:#eac98e}.news-library-footer{color:#697068;border-top:1px solid #dedfd9;min-height:54px;font-size:.82rem}.news-library-footer div{color:#0e624a;background:#fff;border:1px solid #d7d9d3;border-radius:6px;padding:5px;display:inline-flex}.news-library-view-toggle button{color:#7b817a;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:28px;height:28px;display:grid}.news-library-view-toggle button.active{color:#075941;background:#e7f4ed}.news-document-panel{background:#fafbf8;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;align-content:stretch;gap:14px;min-width:0;padding:0 18px 14px;display:grid;overflow:hidden}.news-library-head,.news-editor-title,.news-preview-title{color:#181d18;border-bottom:1px solid #dedfd9;align-items:center;min-height:52px;margin:0;font-size:1rem;font-weight:860;display:flex}.news-preview-title{background:#fff}.news-title-row input{height:51px;padding:0 18px;font-size:1.08rem;font-weight:880}.news-title-row.bilingual,.news-bilingual-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.news-language-editor-card{background:#fff;border:1px solid #dfe1db;border-radius:7px;gap:9px;min-width:0;padding:11px;display:grid}.news-language-editor-card h3,.news-markdown-column>h3{color:#4d5650;align-items:center;gap:8px;margin:0;font-size:.78rem;font-weight:780;display:flex}.news-markdown-column>h3.active{color:#075941}.news-markdown-column>h3.active:before{content:"";background:#0b6c51;border-radius:50%;width:7px;height:7px}.news-language-editor-card h3 span{color:#075941;background:#e7f4ed;border-radius:4px;padding:3px 7px;font-size:.74rem;font-weight:850}.news-excerpt-row textarea{color:#344039;width:100%;min-height:58px;font:inherit;resize:vertical;background:#fff;border:1px solid #d7d9d3;border-radius:6px;padding:10px 13px;font-size:.84rem;line-height:1.5}.news-excerpt-row.bilingual{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.news-meta-row{grid-template-columns:minmax(220px,1fr) 190px 174px;gap:14px;display:grid}.news-bilingual-badge{color:#075941;background:#e7f4ed;border:1px solid #bcd8c7;border-radius:6px;place-items:center;height:42px;margin:0;font-size:.82rem;font-weight:800;display:grid}.news-meta-row label{position:relative}.news-meta-row label span{z-index:1;color:#526059;pointer-events:none;font-size:.82rem;font-weight:780;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.news-meta-row label svg{color:#6d746e;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.news-meta-row input{height:42px;padding:0 42px 0 13px;font-size:.86rem}.news-meta-row label:first-child input{padding-left:74px}.news-meta-row input[type=datetime-local]{padding-right:12px}.news-language-switch{background:#fff;border:1px solid #d2d7d0;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));height:42px;display:grid;overflow:hidden}.news-language-switch button{color:#646b65;background:0 0;border:0;border-right:1px solid #d2d7d0;font-size:.82rem;font-weight:760}.news-language-switch button:last-child{border-right:0}.news-language-switch .active{color:#075941;background:#e7f4ed}.news-ai-translate-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.news-ai-translate-actions button{color:#075941;cursor:pointer;background:#f2faf6;border:1px solid #bcd8c7;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:38px;font-size:.8rem;font-weight:820;display:inline-flex}.news-ai-translate-actions button:disabled{opacity:.55;cursor:wait}.ai-config-page{background:#f5f6f2;place-items:center;min-height:100%;padding:48px 24px;display:grid;overflow:auto}.ai-config-card{background:#fff;border:1px solid #dde1da;border-radius:12px;gap:28px;width:min(760px,100%);padding:30px;display:grid;box-shadow:0 18px 44px #1e322814}.ai-config-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.ai-config-heading>span{color:#fff;background:#075941;border-radius:10px;place-items:center;width:48px;height:48px;display:grid}.ai-config-heading svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:24px;height:24px}.ai-config-heading p,.ai-config-heading h2,.ai-config-heading small,.ai-config-notes h3,.ai-config-notes p{margin:0}.ai-config-heading p{color:#0b6c51;text-transform:uppercase;font-size:.75rem;font-weight:850}.ai-config-heading h2{margin:4px 0 7px}.ai-config-heading small,.ai-config-notes{color:#68716b;line-height:1.6}.ai-config-heading>b{color:#9a6018;background:#fff5df;border-radius:999px;padding:6px 10px;font-size:.76rem}.ai-config-heading>b.configured{color:#075941;background:#e7f4ed}.ai-config-card form{gap:16px;display:grid}.ai-balance-card{background:linear-gradient(135deg,#f4faf6,#fff);border:1px solid #dce5dc;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.ai-balance-card div{gap:5px;min-width:0;display:grid}.ai-balance-card span{color:#0b6c51;font-size:.76rem;font-weight:860}.ai-balance-card strong{color:#172019;font-size:1.34rem;line-height:1}.ai-balance-card.is-low{background:linear-gradient(135deg,#fff5ed,#fff);border-color:#bf532957}.ai-balance-card.is-low span,.ai-balance-card.is-low strong,.ai-balance-card.is-low small{color:#a94619}.ai-balance-card small{color:#68716b;font-size:.78rem}.ai-balance-card button{color:#075941;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #bcd8c7;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:8px;min-width:104px;min-height:38px;padding:0 13px;font-size:.8rem;font-weight:820;display:inline-flex}.ai-balance-card button:disabled{cursor:not-allowed;opacity:.58}@media (width<=640px){.ai-balance-card{flex-direction:column;align-items:stretch}.ai-balance-card button{width:fit-content}}.ai-config-card form label{color:#38423c;gap:7px;font-size:.84rem;font-weight:800;display:grid}.ai-config-card form input,.ai-config-card form select{background:#fff;border:1px solid #d6dad4;border-radius:7px;width:100%;height:44px;padding:0 12px}.ai-config-card form button{color:#fff;white-space:nowrap;cursor:pointer;background:#075941;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:auto;min-width:156px;max-width:max-content;min-height:42px;padding:0 18px;font-size:.84rem;font-weight:820;line-height:1;display:inline-flex}.ai-config-card form button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px;display:block}.ai-config-card form button:disabled{opacity:.62;cursor:wait}.ai-config-notes{border-top:1px solid #e2e5df;gap:7px;padding-top:20px;font-size:.84rem;display:grid}.news-format-toolbar{background:#fff;border:1px solid #d8dad4;border-radius:6px;align-items:center;min-height:44px;display:flex;overflow-x:auto}.news-format-toolbar button{cursor:pointer;border-right:1px solid #e3e4df;place-items:center;min-width:44px;height:44px;font-size:.88rem;font-weight:780;display:grid}.news-format-toolbar button:hover{color:#0a6a50;background:#f5faf7}.news-markdown-shell{background:#fff;border:1px solid #d8dad4;border-radius:7px;min-width:0;min-height:0;padding:14px;display:grid;position:relative}.news-bilingual-markdown{grid-template-rows:auto minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;display:grid}.news-shared-editor-tools{grid-column:1/-1;gap:8px;min-width:0;display:grid}.news-markdown-column{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.news-markdown-column .news-markdown-shell{flex:auto}.news-markdown-column>span{color:#767d77;font-size:.74rem}.news-markdown-column .news-format-toolbar{min-height:38px}.news-markdown-column .news-format-toolbar button{min-width:36px;height:38px}.news-editor-image-cards{flex:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.news-editor-image-cards button{color:#354039;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9ded8;border-radius:6px;flex:none;grid-template-rows:repeat(2,auto);grid-template-columns:58px minmax(90px,1fr);align-items:center;gap:2px 8px;min-width:184px;padding:6px;display:grid;position:relative;overflow:hidden}.news-editor-image-cards button:hover,.news-editor-image-cards button:focus-visible,.news-editor-image-cards button.drag-over{background:#f3faf6;border-color:#0b6c51}.news-editor-image-cards button.drag-over:after,.news-preview-image-button.drag-over:after{content:"松开即可替换图片";z-index:3;border-radius:inherit;color:#fff;pointer-events:none;background:#004836a3;place-items:center;font-size:.84rem;font-weight:850;display:grid;position:absolute;inset:0}.news-editor-image-cards img{object-fit:cover;background:#f1f2ee;border-radius:4px;grid-row:1/3;width:58px;height:44px}.news-editor-image-cards span{font-size:.76rem;font-weight:820}.news-editor-image-cards small{color:#748078;font-size:.68rem}.news-markdown-shell textarea{color:#1e251f;resize:none;background:0 0;border:0;outline:none;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;padding:0;font-family:Avenir Next,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:.94rem;line-height:1.76}.news-editor-footer{color:#6c736d;font-size:.82rem}.news-editor-footer span{align-items:center;gap:6px;display:inline-flex}.news-editor-actions{align-items:center;gap:10px;display:inline-flex}.news-editor-status{color:#4f5851;align-items:center;gap:8px;font-size:.84rem;font-weight:780;display:inline-flex}.news-editor-status span{white-space:nowrap}.news-editor-status select{color:#18201b;background:#fff;border:1px solid #d7d9d3;border-radius:6px;min-width:94px;height:36px;padding:0 28px 0 10px;font-size:.84rem;font-weight:780}.news-editor-actions button{cursor:pointer;background:#fff;border:1px solid #d7d9d3;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-size:.84rem;font-weight:780;display:inline-flex}.news-editor-actions button.danger{color:#a33b2f;background:#fff8f6;border-color:#a33b2f3d}.news-editor-actions button.primary{color:#fff;background:#0b6c51;border-color:#005c46}.news-preview-panel{background:#fff;border-right:0;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:14px;min-width:0;padding:0 16px 18px;display:grid;overflow:hidden}.news-preview-scroll{min-height:0;overflow:auto}.news-preview-tabs{border-bottom:1px solid #dfe0da;justify-content:start;min-height:42px}.news-preview-tabs button{color:#59615b;cursor:pointer;height:42px;padding:0 18px;font-size:.86rem;font-weight:760;position:relative}.news-preview-tabs button.active{color:#0b5b44}.news-preview-tabs button.active:after{content:"";background:#0b6c51;height:2px;position:absolute;bottom:-1px;left:18px;right:18px}.news-live-preview{background:#fff;border:0;border-radius:8px;gap:12px;padding:0 0 2px;display:grid}.news-preview-cover-button{height:auto}.news-preview-cover-button img,.news-preview-cover-button em{aspect-ratio:16/9;background:#e6e6df;border-radius:6px;width:100%;min-height:112px}.news-preview-cover-button img{object-fit:cover;height:100%}.news-preview-cover-button em{color:#4d5b50;place-items:center;gap:8px;font-style:normal;font-weight:900;display:grid}.news-preview-cover-button em svg{width:22px;height:22px}.news-hidden-file-input{display:none}.news-preview-image-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.news-preview-image-button.natural{background:0 0;align-items:start;display:grid}.news-preview-image-button.cropped{background:#f5f6f2}.news-preview-image-button span{color:#fff;opacity:0;background:#004836d1;border-radius:4px;padding:5px 8px;font-size:.72rem;font-weight:780;transition:opacity .16s;position:absolute;bottom:8px;right:8px}.news-preview-image-button:hover,.news-preview-image-button:focus-visible,.news-preview-image-button.drag-over{border-color:#0b6c51}.news-preview-image-button:hover span,.news-preview-image-button:focus-visible span,.news-preview-image-button.drag-over span{opacity:1}.news-preview-image-button img{width:100%;height:auto;display:block}.news-preview-image-button.natural img{object-fit:contain!important;height:auto!important}.news-live-preview time{color:#737970;align-items:center;gap:8px;margin-top:3px;font-size:.8rem;display:inline-flex}.news-selected-language-preview{border-top:1px solid #e2e3dd;gap:10px;padding-top:14px;display:grid}.news-selected-language-preview>b{color:#075941;background:#e7f4ed;border-radius:4px;width:fit-content;padding:4px 8px;font-size:.74rem}.news-selected-language-preview .news-rendered-markdown{border-top:0;padding-top:0}.news-live-preview h2,.news-live-preview p,.news-rendered-markdown h2,.news-rendered-markdown h3,.news-rendered-markdown h4,.news-rendered-markdown p{margin:0}.news-live-preview h2{color:#111713;font-size:1.24rem;font-weight:880;line-height:1.25}.news-live-preview>p{color:#5f665f;font-size:.9rem;line-height:1.65}.news-rendered-markdown{border-top:1px solid #e2e3dd;gap:10px;padding-top:12px;display:grid}.news-rendered-markdown h2,.news-rendered-markdown h3,.news-rendered-markdown h4{color:#0b6249;font-size:1rem;font-weight:880;line-height:1.35}.news-rendered-markdown p,.news-rendered-markdown li{color:#404740;font-size:.84rem;line-height:1.72}.news-rendered-markdown ul{gap:4px;margin:0;padding-left:20px;display:grid}.news-rendered-markdown img{background:#f5f6f2;border-radius:5px;width:100%}.markdown-table-line{background:#f8f9f6;border:1px solid #e1e1dc;border-radius:4px;padding:7px 10px;font-family:Consolas,Courier New,monospace}.news-data-status{color:#515750;background:#fff;border-top:1px solid #dedfd9;grid-column:1/-1;padding:0 18px;font-size:.82rem}.news-data-status span,.news-data-status b,.news-data-status em{align-items:center;gap:8px;font-style:normal;display:inline-flex}.news-data-status b{color:#0a6b50;background:0 0;border:0}.news-data-status button{background:#fff;border:1px solid #d7d9d3;border-radius:6px;min-height:34px;padding:0 14px;font-size:.8rem;font-weight:760}.quality-admin-workbench{color:#20241c;background:#fff;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:0;height:100%;min-height:0;padding:0 24px 32px;display:grid;overflow:auto}.quality-admin-workbench svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.quality-admin-hero-card,.quality-admin-main-card,.quality-admin-editor-card,.quality-admin-mini-group{box-shadow:none;background:0 0;border:0;border-radius:0}.quality-admin-hero-card{border-bottom:1px solid #e5e1d8;padding:28px 0 26px;display:grid}.quality-admin-hero-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.quality-admin-kicker{color:#53623a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:850}.quality-admin-hero-card label,.quality-admin-form label{color:#4e5249;gap:8px;font-size:.86rem;font-weight:780;display:grid}.quality-admin-hero-card input,.quality-admin-hero-card textarea,.quality-admin-form input,.quality-admin-form textarea{color:#20241c;background:#fff;border:1px solid #d6d3c8;border-radius:7px;width:100%}.quality-admin-hero-card input,.quality-admin-form input{min-height:42px;padding:0 13px}.quality-admin-hero-card textarea,.quality-admin-form textarea{resize:vertical;min-height:74px;padding:11px 13px;line-height:1.55}.quality-admin-hero-preview{background:linear-gradient(135deg,#f6f4edf2,#ffffffc2),#f2f0e8;border:1px solid #e5e1d8;border-radius:8px;align-content:center;gap:12px;min-height:166px;padding:22px;display:grid}.quality-admin-hero-preview span{color:#3f4c2b;background:#f4f6ef;border:1px solid #c9cfbd;border-radius:999px;width:fit-content;padding:5px 10px;font-size:.74rem;font-weight:850}.quality-admin-hero-preview h2,.quality-admin-hero-preview p,.quality-admin-section-head h2,.quality-admin-section-head h3{margin:0}.quality-admin-hero-preview h2{color:#183f72;max-width:430px;font-size:2.35rem;font-weight:900;line-height:1.04}.quality-admin-hero-preview p{color:#242820;max-width:560px;font-size:.95rem;font-weight:700;line-height:1.55}.quality-admin-grid{grid-template-columns:minmax(560px,.92fr) minmax(620px,.78fr);align-items:stretch;gap:28px;min-height:0;padding-top:24px;display:grid}.quality-admin-main-card,.quality-admin-editor-card{align-content:start;gap:18px;min-height:0;padding:0;display:grid}.quality-admin-section-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.quality-admin-section-head h2{color:#20241c;font-size:1.38rem;font-weight:900;line-height:1.16}.quality-admin-section-head h3{color:#20241c;font-size:1rem;font-weight:850}.quality-admin-section-head button,.quality-admin-editor-actions button,.quality-admin-image-preview button{color:#2e3329;cursor:pointer;background:#fff;border:1px solid #d8d5ca;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:.82rem;font-weight:800;display:inline-flex}.quality-admin-table{background:#fff;border:1px solid #dedbd1;border-radius:8px;max-height:clamp(300px,100dvh - 360px,420px);overflow:auto}.quality-admin-table-row{color:#30342d;text-align:center;background:0 0;border:0;border-bottom:1px solid #ece9e0;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;column-gap:16px;width:100%;min-height:62px;padding:10px 14px;display:grid}button.quality-admin-table-row{cursor:pointer}.quality-admin-table-row:last-child{border-bottom:0}.quality-admin-table-head{z-index:1;color:#687064;background:#f2f1ec;min-height:42px;font-size:.78rem;font-weight:850;position:sticky;top:0}.quality-admin-table-row.active{background:#f1f4ea}.quality-admin-table-row strong,.quality-admin-table-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quality-admin-table-row img{object-fit:cover;background:#f3f1ea;border:1px solid #dedbd1;border-radius:6px;justify-self:center;width:54px;height:42px}.quality-admin-table-row em,.quality-admin-mini-group em,.quality-admin-status-chip{color:#44602f;white-space:nowrap;background:#eff6eb;border:1px solid #cbd6c0;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:5px 9px;font-size:.72rem;font-style:normal;font-weight:850;display:inline-flex}.quality-admin-table-row em{justify-self:center}.quality-admin-table-row em.review{color:#946420;background:#fff7e7;border-color:#e5d2ad}.quality-admin-table-row em.draft{color:#666960;background:#f4f3ef;border-color:#d6d3ca}.quality-admin-card-groups{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.quality-admin-mini-group{box-shadow:none;border-top:1px solid #e5e1d8;padding:16px 0 0}.quality-admin-mini-group>div:last-child{gap:10px;margin-top:14px;display:grid}.quality-admin-document-group>div:last-child{grid-template-columns:repeat(5,minmax(0,1fr))}.quality-admin-document-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quality-admin-mini-group>div:last-child button{color:#2f332c;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0ddd3;border-radius:7px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;min-height:66px;padding:8px 10px;transition:border-color .16s,box-shadow .16s,opacity .16s,transform .18s;display:grid}.quality-admin-document-group>div:last-child button{cursor:grab}.quality-admin-document-group>div:last-child button:active{cursor:grabbing}.quality-admin-mini-group>div:last-child button.active{background:#f4f7ef;border-color:#aeba9a}.quality-admin-document-group>div:last-child button.dragging{opacity:.38;transform:scale(.96)}.quality-admin-document-group>div:last-child button.drop-before{box-shadow:inset 3px 0 #7f8a55,-8px 0 14px #4f5b311a}.quality-admin-document-group>div:last-child button.drop-after{box-shadow:inset -3px 0 #7f8a55,8px 0 14px #4f5b311a}.quality-admin-document-drop-slot{background:linear-gradient(135deg,#7f8a551a,#ffffffb8);border:1px dashed #7f8a5594;border-radius:7px;min-height:178px;animation:.16s both qualityDocumentSlotIn;display:grid;box-shadow:inset 0 0 0 1px #ffffff8c}@keyframes qualityDocumentSlotIn{0%{opacity:0;transform:scaleX(.72)}to{opacity:1;transform:scaleX(1)}}.quality-admin-mini-group img{object-fit:cover;border-radius:6px;width:58px;height:48px}.quality-admin-document-group img{aspect-ratio:210/297;object-fit:contain;background:#f7f6f2;border:1px solid #dedbd1;width:100%;height:auto}.quality-admin-mini-group span{gap:4px;min-width:0;display:grid}.quality-admin-mini-group b,.quality-admin-mini-group small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quality-admin-mini-group small{color:#6c7066}.quality-admin-editor-card{border-left:1px solid #e5e1d8;flex-direction:column;min-height:0;max-height:calc(100vh - 24px);padding-left:28px;display:flex;position:sticky;top:0;overflow:hidden}.quality-admin-document-group>div:last-child button{grid-template-columns:minmax(0,1fr);align-content:start;min-height:0}.quality-admin-status-chip{gap:6px;padding:7px 10px}.quality-admin-status-chip svg{width:14px;height:14px}.quality-admin-image-preview{background:#f2f0e8;border:1px solid #dedbd1;border-radius:8px;position:relative;overflow:hidden}.quality-admin-image-preview.drag-over,.quality-admin-image-empty.drag-over{border-color:#4f5b31;box-shadow:inset 0 0 0 1px #4f5b313d}.quality-admin-image-preview.drag-over:after,.quality-admin-image-empty.drag-over:after{content:"松开即可替换图片";z-index:3;border-radius:inherit;color:#fff;pointer-events:none;background:#18201894;place-items:center;font-size:.95rem;font-weight:850;display:grid;position:absolute;inset:0}.quality-admin-image-empty.drag-over:after{content:"松开即可上传图片"}.quality-admin-image-preview img{aspect-ratio:16/9;object-fit:contain;background:#f7f6f2;width:100%;display:block}.quality-admin-image-preview button{background:#ffffffeb;min-height:34px;position:absolute;bottom:12px;right:12px}.quality-admin-image-empty{background:#f7f6f2;border:1px dashed #c9c5b8;border-radius:8px;place-items:center;min-height:168px;display:grid;position:relative;overflow:hidden}.quality-admin-image-empty button{background:#fff;min-height:36px}.quality-admin-form{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.quality-admin-locale-card{background:#fbfaf6;border:1px solid #e2dfd5;border-radius:8px;gap:12px;padding:14px;display:grid}.quality-admin-locale-card h3{color:#20241c;margin:0;font-size:.94rem;font-weight:900}.quality-admin-editor-actions{justify-content:flex-end;gap:10px;margin-top:auto;display:flex}.quality-admin-editor-actions button.primary{color:#fff;background:#4f5b34;border-color:#445331}.marketing-admin-workbench{color:#20241c;background:#fff;grid-template-rows:auto minmax(0,1fr);gap:0;height:100%;min-height:0;padding:20px 24px 32px;display:grid;overflow:auto}.marketing-admin-workbench svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.marketing-admin-hero-card h2{color:#151813;margin:0;font-size:1.48rem;font-weight:900;line-height:1.12}.quality-admin-hero-card.marketing-admin-hero-card{background:#fff;border:1px solid #dfe4dc;border-radius:8px;grid-template-columns:minmax(0,1fr);padding:0;box-shadow:0 16px 42px #242c1e14}.marketing-admin-hero-inner{padding:14px;display:grid}.marketing-admin-hero-head{border-bottom:1px solid #e8ece5;justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:16px;display:flex}.marketing-admin-language-legend{grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;width:47.8%;display:grid}.marketing-admin-language-legend span{color:#43513d;background:#f4f8f1;border:1px solid #dfe5da;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:.76rem;font-weight:900;display:inline-flex}.marketing-admin-workbench .quality-admin-main-card,.marketing-admin-workbench .quality-admin-editor-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.marketing-admin-grid{grid-template-columns:minmax(640px,1fr) minmax(360px,400px);align-items:start;gap:28px;min-height:0;padding-top:22px;display:grid}.marketing-admin-grid>.quality-admin-editor-card{border-left:1px solid #e5e1d8;padding-left:28px;position:sticky;top:0}.marketing-admin-fields{gap:14px;display:grid}.marketing-admin-hero-fields{gap:12px}.marketing-admin-language-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.marketing-admin-language-card{background:#fbfcfa;border:1px solid #dfe4dc;border-radius:8px;align-content:start;gap:14px;min-width:0;padding:16px 14px;display:grid}.marketing-admin-language-card h3{color:#141914;margin:0 0 2px;font-size:1rem;font-weight:900;line-height:1.25}.marketing-admin-language-field{color:#151a15;gap:8px;min-width:0;font-size:.86rem;font-weight:880;display:grid}.marketing-admin-language-field input,.marketing-admin-language-field textarea{color:#101710;background:#fff;border:1px solid #d9ddd4;border-radius:7px;width:100%;font-weight:760;transition:border-color .16s,box-shadow .16s,background-color .16s}.marketing-admin-language-field input{min-height:46px;padding:0 13px}.marketing-admin-language-field textarea{resize:vertical;min-height:82px;padding:12px 13px;line-height:1.55}.marketing-admin-language-field input:focus,.marketing-admin-language-field textarea:focus{background:#fff;border-color:#6f8c5d;outline:0;box-shadow:0 0 0 3px #6f8c5d26}.marketing-admin-field{color:#4e5249;background:#fbfcfa;border:1px solid #e2e6df;border-radius:8px;gap:10px;padding:14px;font-size:.86rem;font-weight:780;display:grid}.marketing-admin-field>span{color:#192019;font-size:.88rem;font-weight:900;line-height:1.35}.marketing-admin-field input,.marketing-admin-field textarea{color:#172018;background:#fff;border:1px solid #d8ddd4;border-radius:8px;width:100%;font-weight:760;transition:border-color .16s,box-shadow .16s,background-color .16s}.marketing-admin-field input:focus,.marketing-admin-field textarea:focus,.featured-library-editor select:focus{background:#fff;border-color:#6f8c5d;outline:0;box-shadow:0 0 0 3px #6f8c5d26}.marketing-admin-field input{min-height:44px;padding:0 14px}.marketing-admin-field textarea{resize:vertical;min-height:86px;padding:12px 14px;line-height:1.55}.marketing-admin-field-pair{grid-template-columns:minmax(132px,.28fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px}.marketing-admin-field-pair label{gap:8px;min-width:0;display:grid}.marketing-admin-field-pair small{color:#566153;background:#eef3eb;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 9px;font-size:.72rem;font-weight:900;display:inline-flex}.marketing-admin-collection-tabs{border-bottom:1px solid #e5e1d8;flex-wrap:wrap;gap:10px;padding-bottom:16px;display:flex}.marketing-admin-collection-tabs button{color:#2e3329;cursor:pointer;background:#fff;border:1px solid #d8d5ca;border-radius:7px;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:.82rem;font-weight:820;display:inline-flex}.marketing-admin-collection-tabs button.active{color:#314022;background:#f4f7ef;border-color:#aeba9a}.marketing-admin-collection-tabs span{color:#52603c;background:#eef3e7;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:.72rem;display:inline-grid}.marketing-admin-list{grid-template-columns:minmax(0,1fr);gap:0;padding-top:4px;display:grid}.marketing-admin-list button{color:#2f332c;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ece8df;border-radius:0;grid-template-rows:auto auto;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:5px 12px;min-height:72px;padding:10px 4px;display:grid}.marketing-admin-list button.active{color:#1f4d38;background:#f7faf4}.marketing-admin-list img,.marketing-admin-list button>span:not(.marketing-admin-card-copy){border-radius:6px;grid-row:1/span 2;width:64px;height:54px}.marketing-admin-list img{object-fit:cover;background:#f2f0e8}.marketing-admin-list button>span:not(.marketing-admin-card-copy){color:#53623a;background:#eef3e7;place-items:center;font-weight:900;display:grid}.marketing-admin-list b,.marketing-admin-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.marketing-admin-list small{color:#6c7066}.marketing-admin-list p{color:#6c7066;background:0 0;border-bottom:1px dashed #d8d5ca;grid-column:1/-1;margin:0;padding:18px 4px}.about-admin-workbench{background:#fff;height:auto;min-height:0;padding:30px 32px 28px;overflow:visible}.about-admin-workbench .marketing-admin-grid{grid-template-columns:minmax(420px,.9fr) minmax(560px,1.35fr);align-items:start;gap:32px;height:auto;min-height:0;padding-top:0}.about-admin-workbench .quality-admin-main-card{border-right:0;grid-template-rows:auto;align-content:start;align-self:start;gap:26px;min-height:0;padding-right:28px;display:grid;position:relative;overflow:hidden}.about-admin-workbench .quality-admin-main-card:after{content:"";background:#e3e0d7;width:1px;height:100%;position:absolute;top:0;right:0}.about-admin-workbench .quality-admin-image-preview img{object-fit:cover}.about-admin-workbench .marketing-admin-list{align-content:start;gap:12px;min-height:0;padding-top:0;padding-right:6px;overflow:auto}.about-admin-workbench .marketing-admin-list button{background:#fffefa;border:1px solid #deded6;border-radius:10px;grid-template-rows:1fr;grid-template-columns:40px 76px minmax(0,1fr);align-items:center;min-height:86px;padding:12px 14px;box-shadow:0 8px 18px #1d27190a}.about-admin-workbench .marketing-admin-list button.active{color:#103f2a;background:#f6faef;border-color:#8aa079;box-shadow:inset 4px 0 #6d8758,0 10px 20px #1d27190d}.about-admin-workbench .marketing-admin-list button em{color:#445d2e;background:#edf4e7;border-radius:9px;place-items:center;width:34px;height:34px;font-size:.78rem;font-style:normal;font-weight:950;display:grid}.about-admin-workbench .marketing-admin-list img,.about-admin-workbench .marketing-admin-list button>span:not(.marketing-admin-card-copy){border-radius:8px;width:76px;height:54px}.about-admin-workbench .marketing-admin-list img{object-fit:cover;border:1px solid #e1ded5}.about-admin-workbench .marketing-admin-list button>span:not(.marketing-admin-card-copy){color:#124c31;background:#eef6e8;border:1px solid #dce5d4;place-items:center;display:grid}.about-admin-workbench .marketing-admin-list button>span:not(.marketing-admin-card-copy) svg{width:24px;height:24px}.about-admin-workbench .marketing-admin-card-copy{gap:4px;min-width:0;display:grid}.about-admin-workbench .marketing-admin-list b{color:#0f3f29;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:950;line-height:1.25;overflow:hidden}.about-admin-workbench .marketing-admin-list small{color:#5f665d;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.about-admin-workbench .marketing-admin-grid>.quality-admin-editor-card{border-left:0;flex-direction:column;align-self:start;gap:18px;height:auto;min-height:0;padding-left:0;padding-right:6px;display:flex;position:static;overflow:visible}.about-admin-workbench .quality-admin-section-head{align-items:flex-start}.about-admin-workbench .quality-admin-section-head>div{gap:8px;display:grid}.about-admin-workbench .quality-admin-kicker{letter-spacing:0;text-transform:none;color:#565c55;align-items:center;gap:9px;font-size:.9rem;display:inline-flex}.about-admin-workbench .quality-admin-kicker:before{content:"";background:#ec7a1b;border-radius:999px;width:3px;height:20px}.about-admin-workbench .quality-admin-section-head h2{color:#0c4a30;font-size:1.72rem;font-weight:950;line-height:1.15}.about-admin-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.marketing-admin-item-language-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.about-admin-editor-fields .marketing-admin-language-card{background:#fff;padding:20px}.about-admin-editor-fields .marketing-admin-language-card h3{color:#123d2a;font-size:1.08rem}.about-admin-editor-fields .marketing-admin-language-field{gap:10px;font-size:.92rem;font-weight:820}.about-admin-editor-fields .marketing-admin-language-field input{min-height:52px}.about-admin-editor-fields .marketing-admin-language-field textarea{min-height:260px}.home-admin-workbench .about-admin-editor-fields .marketing-admin-language-field textarea{min-height:132px}.marketing-admin-shared-fields{background:#fff;border:1px solid #dfe4dc;border-radius:8px;grid-column:1/-1;gap:12px;padding:18px;display:grid}.marketing-admin-shared-fields h3{color:#123d2a;margin:0;font-size:1.02rem;font-weight:950}.about-admin-mission-editor{background:#fff;border:1px solid #dfe4dc;border-radius:8px;grid-column:1/-1;gap:14px;padding:18px;display:grid}.about-admin-mission-editor h3{color:#123d2a;margin:0;font-size:1.08rem;font-weight:950}.about-admin-mission-tabs{border-bottom:1px solid #e3e6de;gap:10px;padding-bottom:12px;display:flex;overflow-x:auto}.about-admin-mission-tabs button{color:#263322;cursor:pointer;background:#fff;border:1px solid #dce2d7;border-radius:8px;flex:none;align-items:center;gap:9px;min-width:168px;min-height:42px;padding:0 12px;display:inline-flex}.about-admin-mission-tabs button.active{color:#103f2a;background:#f3f8ee;border-color:#8aa079}.about-admin-mission-tabs span{color:#425d2f;background:#edf4e7;border-radius:7px;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:950;display:grid}.about-admin-mission-tabs b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;font-weight:900;overflow:hidden}.about-admin-mission-item{background:#fbfcfa;border:1px solid #e1e5dc;border-radius:8px;padding:18px;display:grid}.about-admin-mission-item>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.about-admin-mission-item label{gap:7px;min-width:0;display:grid}.about-admin-mission-item small{color:#4f594c;font-size:.76rem;font-weight:900}.about-admin-mission-item input,.about-admin-mission-item textarea{color:#101710;background:#fff;border:1px solid #d9ddd4;border-radius:7px;width:100%;font-weight:760}.about-admin-mission-item input{min-height:42px;padding:0 12px}.about-admin-mission-item textarea{resize:vertical;min-height:136px;padding:10px 12px;line-height:1.5}.about-admin-mission-item input:focus,.about-admin-mission-item textarea:focus{border-color:#6f8c5d;outline:0;box-shadow:0 0 0 3px #6f8c5d26}.about-admin-workbench .quality-admin-editor-actions{justify-content:flex-end;margin-top:0;padding-top:18px}.about-admin-workbench .quality-admin-editor-actions button.primary{background:#516037;border-color:#4f5b34;border-radius:8px;min-width:126px;min-height:48px}.home-admin-workbench{background:#fbfcfa;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(560px,1fr) minmax(420px,clamp(460px,30vw,680px));gap:18px 28px;height:100%;min-height:0;padding:22px 28px 26px;overflow:hidden}.home-admin-left-column{grid-template-rows:auto minmax(0,1fr);gap:18px;min-height:0;padding-right:26px;display:grid;position:relative;overflow:hidden}.home-admin-left-column:after{content:"";background:#e3e0d7;width:1px;position:absolute;top:0;bottom:0;right:0}.home-admin-workbench .quality-admin-hero-card.marketing-admin-hero-card{box-shadow:none;background:0 0;border:0;overflow:hidden}.home-admin-workbench .marketing-admin-hero-inner{padding:0}.home-admin-workbench .marketing-admin-language-card{background:#fff;gap:12px;padding:16px}.home-admin-workbench .marketing-admin-language-card h3{color:#123d2a;font-size:1.02rem}.home-admin-workbench .marketing-admin-language-field textarea{min-height:76px}.home-admin-workbench .marketing-admin-language-field input{min-height:44px}.home-admin-workbench .marketing-admin-grid{padding-top:0;display:contents}.home-admin-workbench .quality-admin-main-card{grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:16px;min-height:0;display:grid;overflow:hidden}.home-admin-workbench .quality-admin-section-head{align-items:center}.home-admin-workbench .quality-admin-section-head button{background:#fff;border-radius:8px;min-height:40px}.home-admin-workbench .marketing-admin-collection-tabs{border-bottom:1px solid #e6e2d9;flex-wrap:wrap;gap:10px;padding-bottom:14px;display:flex}.home-admin-workbench .marketing-admin-collection-tabs button{background:#fff;border-radius:8px;justify-content:center;min-width:118px;min-height:42px;padding:0 10px}.home-admin-workbench .marketing-admin-collection-tabs button.active{color:#103f2a;background:#f3f8ee;border-color:#8aa079}.home-admin-workbench .marketing-admin-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-auto-rows:300px;align-content:start;gap:14px;min-height:0;padding:0 6px 6px 0;display:grid;overflow:auto}.home-admin-workbench .marketing-admin-list button{text-align:left;background:#fff;border:1px solid #e0ded6;border-radius:8px;grid-template-rows:minmax(0,188px) minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;height:100%;min-height:0;padding:12px;display:grid;overflow:hidden}.home-admin-workbench .marketing-admin-list button.active{color:#103f2a;background:#f7fbf3;border-color:#8aa079}.home-admin-workbench .marketing-admin-list img,.home-admin-workbench .marketing-admin-list button>span:not(.marketing-admin-card-copy){aspect-ratio:auto;border-radius:7px;grid-area:auto;width:100%;height:100%;min-height:0}.home-admin-workbench .marketing-admin-list img{object-fit:cover}.home-admin-workbench .marketing-admin-card-copy{grid-template-rows:auto 1fr;gap:5px;min-width:0;min-height:0;display:grid;overflow:hidden}.home-admin-workbench .marketing-admin-list b{color:#103f2a;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;font-weight:950;line-height:1.28;display:-webkit-box;overflow:hidden}.home-admin-workbench .marketing-admin-list small{color:#5f665d;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.home-admin-workbench>.quality-admin-editor-card,.home-admin-workbench .marketing-admin-grid>.quality-admin-editor-card{border-left:0;flex-direction:column;gap:18px;height:100%;min-height:0;max-height:none;padding:0;display:flex;position:static;overflow:hidden}.home-admin-workbench .quality-admin-editor-card .quality-admin-section-head{align-items:flex-start}.home-admin-workbench .quality-admin-editor-card .quality-admin-kicker{letter-spacing:0;text-transform:none;color:#565c55}.home-admin-workbench .quality-admin-editor-card .quality-admin-section-head h2{color:#0c4a30;font-size:1.42rem;font-weight:950}.home-admin-workbench .quality-admin-image-preview{aspect-ratio:16/9;border-radius:8px;flex:none;place-items:center;width:100%;max-height:min(42vh,360px);display:grid;overflow:hidden;box-shadow:0 10px 24px #18211814}.home-admin-workbench .quality-admin-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.home-admin-workbench .marketing-admin-editor-scroll{overscroll-behavior:contain;scrollbar-gutter:auto;flex:auto;align-content:start;gap:18px;min-height:0;padding-right:0;display:grid;overflow:auto}.home-admin-workbench .quality-admin-editor-actions{border-top:1px solid #e6e2d9;flex:none;padding-top:16px}.home-admin-workbench .quality-admin-editor-actions button.primary{background:#516037;border-radius:8px;min-width:126px;min-height:46px}.featured-library-editor{align-content:start;gap:14px;display:grid}.featured-library-editor label{color:#4e5249;align-content:start;gap:8px;font-size:.86rem;font-weight:780;display:grid}.featured-library-editor select{color:#20241c;background:#fff;border:1px solid #d6d3c8;border-radius:7px;width:100%;height:42px;min-height:42px;padding:0 12px;font-weight:760}.featured-library-empty{color:#6c7066;margin:0;font-size:.84rem}@media (width<=1280px){.news-admin-workbench{grid-template-columns:minmax(330px,.68fr) minmax(720px,1.42fr) minmax(500px,1fr)}.quality-admin-grid{grid-template-columns:minmax(560px,1fr) minmax(520px,.86fr)}.quality-admin-form{grid-template-columns:1fr}.news-topbar-actions{gap:8px}.news-topbar-actions span,.news-topbar-actions button{padding:0 12px}}.admin-console,.news-console,.admin-console-main,.admin-console-content,.admin-console-topbar,.admin-console .product-admin-detail,.admin-console .product-detail-actions,.contact-admin-redesign,.news-admin-workbench,.news-document-panel,.news-preview-panel,.news-data-status{background:#fff}.admin-console .admin-console-sidebar,.news-console .admin-console-sidebar{color:#253126;background:linear-gradient(#ffffff80,#fff0 26%),#efede4;box-shadow:inset -1px 0 #ddd8ca}.admin-console .admin-console-brand strong:after,.news-console .admin-console-brand strong:after{content:none}.admin-console .admin-console-brand,.news-console .admin-console-brand{color:#21382f;border-bottom:1px solid #ded8ca}.admin-console .admin-console-brand strong,.news-console .admin-console-brand strong{color:#21382f}.admin-console .admin-logo-mark,.news-console .admin-logo-mark{color:#315849}.admin-console .admin-console-sidebar nav button,.news-console .admin-console-sidebar nav button{color:#334035}.admin-console .admin-console-sidebar nav button:hover,.news-console .admin-console-sidebar nav button:hover{color:#1f342c;background:#5369551c}.admin-console .admin-console-sidebar nav button span small,.news-console .admin-console-sidebar nav button span small{color:#737569;opacity:1}.admin-console .admin-console-sidebar nav button.active,.news-console .admin-console-sidebar nav button.active{color:#fff;background:#315f50;box-shadow:inset 0 0 0 1px #ffffff29}.admin-console .admin-console-sidebar nav button.active span small,.news-console .admin-console-sidebar nav button.active span small{color:#f6f8efd1}.admin-console .admin-collapse,.news-console .admin-collapse{color:#526056;border-top:0}.admin-console .admin-sidebar-tools,.news-console .admin-sidebar-tools{border-top:1px solid #ded8ca}.admin-console .admin-bell,.news-console .admin-bell,.admin-console .admin-logout,.news-console .admin-logout{color:#2f4037;background:#ffffff75}.admin-console .admin-logout,.news-console .admin-logout{background:#ffffffa8}.admin-console .admin-bell:hover,.news-console .admin-bell:hover,.admin-console .admin-logout:hover,.news-console .admin-logout:hover,.admin-console .admin-collapse:hover,.news-console .admin-collapse:hover{color:#21382f;background:#5369551a}.admin-console .admin-bell span,.news-console .admin-bell span{box-shadow:0 0 0 2px #efede4}.sidebar-collapsed .admin-bell,.sidebar-collapsed .admin-logout{justify-content:center;gap:0;padding:0}.sidebar-collapsed .admin-bell span{top:7px;left:calc(50% + 3px)}@media (width<=900px){.admin-console,.admin-console.sidebar-collapsed{grid-template-columns:minmax(0,1fr);width:125vw;height:125vh;transform:scale(.8)}.admin-console-sidebar{z-index:110;isolation:isolate;width:min(102.5vw,375px);max-width:375px;height:125dvh;transition:transform .18s;position:fixed;inset:0 auto 0 0;overflow:auto;transform:translate(-100%);box-shadow:18px 0 42px #1418122e;background:linear-gradient(#f7f5ed,#efede4 34%,#ebe8dd)!important}.admin-console-sidebar:before{z-index:-1;content:"";background:#efede4;position:absolute;inset:0}.admin-console.admin-mobile-sidebar-open .admin-console-sidebar{transform:translate(0)}.admin-console.sidebar-collapsed .admin-console-brand{justify-content:flex-start;gap:10px;padding:0 24px}.admin-console.sidebar-collapsed .admin-console-brand strong,.admin-console.sidebar-collapsed .admin-console-sidebar nav button span,.admin-console.sidebar-collapsed .admin-bell b,.admin-console.sidebar-collapsed .admin-logout b{display:grid}.admin-console.sidebar-collapsed .admin-logo-mark{width:46px;height:34px}.admin-console.sidebar-collapsed .admin-console-sidebar nav{gap:10px;padding:18px 16px}.admin-console.sidebar-collapsed .admin-console-sidebar nav button{justify-content:flex-start;gap:16px;padding:0 17px}.admin-console.sidebar-collapsed .admin-sidebar-tools{gap:8px;padding:12px 14px 16px}.admin-console.sidebar-collapsed .admin-bell,.admin-console.sidebar-collapsed .admin-logout{justify-content:flex-start;gap:10px;padding:0 12px}.admin-console.sidebar-collapsed .admin-bell span{top:8px;left:26px}.admin-collapse{display:none}.admin-mobile-sidebar-backdrop{z-index:100;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:0;padding:0;transition:opacity .18s;display:block;position:fixed;inset:0;box-shadow:inset 0 0 120px #0003;background:radial-gradient(circle at 0 12%,#315f5033,#0000 34%),#0f120e94!important}.admin-console.admin-mobile-sidebar-open .admin-mobile-sidebar-backdrop{opacity:1;pointer-events:auto}.admin-console.admin-mobile-sidebar-open:after{z-index:95;pointer-events:none;content:"";background:linear-gradient(90deg,#0000 0 min(102.5vw,375px),#0f120e94 min(102.5vw,375px)),radial-gradient(circle at 100% 20%,#0000002e,#0000 42%);position:fixed;inset:0}.admin-console-main{grid-template-rows:auto minmax(0,1fr);min-width:0}.news-admin-topbar{flex-flow:wrap;align-items:center;gap:10px;min-height:0;padding:12px 14px}.admin-topbar-title{flex:auto;min-height:44px}.admin-mobile-menu{color:#1f342c;cursor:pointer;background:#fff;border:1px solid #d7ded5;border-radius:7px;flex:0 0 42px;place-items:center;gap:4px;width:42px;height:42px;padding:10px;display:inline-grid}.admin-mobile-menu span{background:currentColor;border-radius:999px;width:18px;height:2px;display:block}.news-admin-topbar h1{font-size:1.28rem}.news-topbar-actions{flex:1 0 auto;justify-content:flex-end;gap:8px;width:auto;max-width:none;padding-bottom:0;overflow-x:visible}.news-topbar-actions span,.news-topbar-actions button{flex:none;min-height:38px;padding:0 12px;font-size:.8rem}.news-topbar-actions .primary{min-width:132px}.admin-console .product-admin{grid-template-columns:minmax(240px,.8fr) minmax(240px,.8fr) minmax(280px,.9fr) minmax(360px,1fr);overflow:auto}.admin-console-content{overflow:auto}.admin-console-content:has(.about-admin-workbench){overflow:hidden}.admin-console-content.is-about-editor{overflow:auto}.admin-console-content.is-home-editor{overflow:hidden}.admin-editor,.contact-admin-redesign,.quality-admin-workbench{height:auto;min-height:100%}.hero-images-admin-overview{grid-template-columns:1fr}.hero-images-admin-overview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.about-admin-workbench{height:auto;min-height:0}.home-admin-workbench{height:100%;min-height:0}}.site-footer{color:#d8d8d0;background:#1f211d;margin-top:auto;padding:0}.footer-main{grid-template-columns:minmax(280px,1.35fr) minmax(130px,.7fr) minmax(180px,.9fr) minmax(260px,1.25fr);gap:54px;padding:54px 0 46px;display:grid}.footer-brand{color:#fff}.footer-message{max-width:430px}.footer-message h2,.footer-column h3{color:#fff;margin:0;font-size:1.35rem;font-weight:600;line-height:1.2}.footer-message h2{margin-top:28px}.footer-message p,.footer-column p,.footer-bottom p{color:#9fa39a;margin:0}.footer-message p{max-width:360px;margin-top:18px}.footer-cta{color:#fff;text-transform:uppercase;background:#d95032;border:1px solid #d95032;border-radius:4px;justify-content:center;align-items:center;min-width:176px;min-height:48px;margin-top:24px;padding:12px 24px;font-size:.88rem;font-weight:700;transition:background-color .18s,border-color .18s;display:inline-flex}.footer-cta:hover{background:#f06b49;border-color:#f06b49}.footer-column{flex-direction:column;gap:12px;display:flex}.footer-column h3{margin-bottom:14px}.footer-column a{color:#9fa39a;width:fit-content;transition:color .18s}.footer-column a:hover{color:#fff}.footer-contact{font-style:normal}.footer-contact p{gap:4px;display:grid}.footer-contact span{color:#fff}.footer-bottom{border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:24px;padding:24px 0 28px;display:flex}.footer-bottom div{color:#9fa39a;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;font-size:.92rem;display:flex}.modal-backdrop{z-index:30;background:#12130ec2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-backdrop video{border-radius:24px;width:min(960px,100%);box-shadow:0 24px 80px #0000006b}.video-fallback{border-radius:24px;width:min(960px,100%);position:relative;overflow:hidden;box-shadow:0 24px 80px #0000006b}.video-fallback img{width:100%;display:block}.video-fallback p{color:#fff;background:#12130eb8;border-radius:16px;margin:0;padding:16px 18px;position:absolute;bottom:24px;left:24px;right:24px}.modal-close{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;width:42px;height:42px;position:absolute;top:24px;right:30px}@media (width<=860px){.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf785;border-color:#ffffff61;flex-wrap:nowrap;justify-content:space-between;gap:12px;width:calc(100vw - 24px);padding:16px;top:12px;box-shadow:0 10px 28px #191b1214}.menu-toggle{flex:none;display:inline-flex}.header-menu{border:1px solid var(--line);opacity:0;pointer-events:none;visibility:hidden;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf7e6;border-radius:18px;gap:14px;padding:10px 16px 16px;transition:opacity .18s,visibility .18s;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 16px 42px #191b1224}.site-header.menu-open .header-menu{opacity:1;pointer-events:auto;visibility:visible}.site-header nav{flex-direction:column;align-items:stretch;gap:0;width:100%;font-size:.94rem}.site-header nav a{border-bottom:1px solid var(--line);padding:10px 2px}.site-header nav a:after{display:none}.site-header nav a.active{color:var(--accent-strong)}.locale-switcher{justify-content:center;margin-left:0;padding-top:2px}.page-shell,.product-detail-page{padding-top:92px}.hero{background-position:60%;min-height:max(760px,100vh)}.about-grid,.about-intro-grid,.about-intro-panel,.about-intro-panel-1,.about-intro-panel-2,.about-intro-panel-3,.about-story-grid,.featured-products-shell,.product-hero-grid,.product-detail-hero,.product-detail-overview-grid,.product-detail-spec-grid,.product-story-grid,.product-detail-page-three .product-detail-panel-spec,.product-detail-page-three .product-detail-panel-feature,.product-detail-page-two .product-detail-panel-spec,.products-grid,.quality-document-grid,.quality-response-panel{grid-template-columns:1fr}.about-intro-panel-3 .about-intro-copy,.about-intro-panel-3 .about-intro-media,.about-intro-panel-2 .about-intro-media,.about-custom-list{grid-area:auto}.about-intro-panel-1 .about-intro-copy,.about-intro-panel-3 .about-intro-copy{text-align:center;justify-items:center}.about-intro-panel-2{align-items:start}.about-mission-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:62px 22px}.about-mission-card:not(:last-child):before,.about-mission-card:not(:last-child):after{display:none}.about-intro-panel-2 .about-intro-media{aspect-ratio:16/9}.quality-process-timeline:before{left:50%}.quality-process-step{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:18px}.quality-process-marker{width:42px;height:42px}.quality-process-copy{grid-template-columns:42px minmax(0,1fr);gap:16px;min-height:172px;padding:24px 20px}.quality-process-copy svg{width:34px;height:34px}.quality-process-copy-left .quality-process-left:after,.quality-process-copy-right .quality-process-right:before{width:15px}.quality-process-copy-left .quality-process-left:after{right:-18px}.quality-process-copy-right .quality-process-right:before{left:-18px}.quality-process-copy-left .quality-process-left:before{right:-20px}.quality-process-copy-right .quality-process-right:after{left:-20px}.home-sourcing-header{grid-template-columns:1fr;gap:20px}.home-delivery-chain{grid-template-columns:1fr}.home-delivery-chain li{min-height:0}.home-delivery-chain li+li{border-left:0;border-top:1px solid var(--line)}.product-lifestyle{aspect-ratio:4/5;min-height:auto}.product-detail-page .product-lifestyle{aspect-ratio:4/3}.product-gallery-viewer{grid-template-columns:1fr}.product-gallery-thumbnails{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}.product-detail-page-redesign .product-gallery-thumbnails{grid-template-columns:repeat(auto-fit,minmax(84px,112px));justify-content:start;max-height:none;padding-right:0;overflow-y:visible}.product-detail-snapshot{position:static}.product-detail-page-redesign .product-gallery-viewer .product-lifestyle{min-height:0}.product-detail-page-redesign .product-gallery-viewer{align-items:start}.product-detail-note-grid{grid-template-columns:1fr}.featured-products-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-service-copy{grid-template-columns:1fr}.quality-service-copy .button{width:fit-content}.quality-assurance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-assurance-card:nth-child(odd){border-left:0}.quality-assurance-card:nth-child(n+3){border-top:1px solid var(--line)}.quality-response-media{aspect-ratio:16/9;min-height:320px}.about-document-grid,.qualification-module{grid-template-columns:1fr}.qualification-card-grid,.report-module{grid-template-columns:repeat(3,minmax(0,1fr))}.quality-document-frame-grid{justify-content:center}.quality-document-frame-card{flex-basis:calc(33.3333% - 12px)}.about-document-card+.about-document-card{border-left:0;border-top:1px solid var(--line)}.taxonomy-panel-inline{min-height:auto}.products-title-toggle{cursor:pointer;align-items:center;height:34px;min-height:34px}.products-title-toggle>span:last-child{clip:auto;clip-path:none;white-space:nowrap;width:auto;height:auto;position:static;overflow:visible}.products-title-toggle .taxonomy-toggle-icon{width:34px;color:var(--accent-strong);align-self:center;gap:6px;display:grid}.taxonomy-toggle-icon span{background:currentColor;border-radius:999px;height:3px;display:block}.taxonomy-backdrop{z-index:80;opacity:0;background:#16181200;border:0;padding:0;transition:background .24s,opacity .24s;display:block;position:fixed;inset:0}.taxonomy-backdrop.open{opacity:1;background:#1618122e}.taxonomy-panel-inline{display:none}.taxonomy-drawer{z-index:81;width:min(max-content, 94vw);will-change:transform;max-height:100vh;padding-top:18px;transition:transform .26s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:24px 0 70px #1618122e}.taxonomy-drawer.taxonomy-panel{padding:8px 12px 18px 18px}.taxonomy-drawer .taxonomy-panel-heading{padding:20px 18px}.taxonomy-drawer>.taxonomy-list{padding:8px 0 20px}.taxonomy-drawer .taxonomy-category{gap:8px;padding:12px 8px}.taxonomy-drawer.open{transform:translate(0)}.product-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding-left:0}.footer-main{grid-template-columns:minmax(260px,1.2fr) repeat(2,minmax(160px,.8fr));gap:42px 34px}.footer-contact{grid-column:1/-1}}@media (width<=720px){:root{--shell:min(calc(100vw - 32px), 1200px)}.about-page>.about:first-child{padding-top:0}.products{padding-top:12px}.products-page{min-height:calc(100svh - 92px)}.products-page .products{padding-bottom:96px}.floating-contact-panel{border-radius:16px;grid-auto-flow:column;align-items:stretch}.floating-contact-title{letter-spacing:.04em;writing-mode:horizontal-tb;border-bottom:0;border-right:1px solid #3135271f;min-width:92px;min-height:0;padding:12px 14px;font-size:.82rem}.floating-contact-links{grid-auto-flow:column}.floating-contact-link{border-bottom:0;border-right:1px solid #3135271a;min-width:42px;min-height:46px}.floating-contact-link:last-child{border-right:0}.floating-contact-link span{width:30px;height:30px}.floating-contact-link svg{width:17px;height:17px}.floating-top{border-radius:16px;min-width:46px;min-height:46px}.floating-chat-button{border-radius:16px;min-width:46px;min-height:46px;bottom:72px;right:16px}.floating-chat-button svg{width:21px;height:21px}.floating-chat-box{border-radius:16px;width:min(360px,100vw - 32px);position:fixed;bottom:74px;right:16px}.floating-chat-box.is-expanded{width:calc(100vw - 32px)}.floating-chat-messages{max-height:min(390px,100svh - 250px)}.floating-chat-box.is-expanded .floating-chat-messages{min-height:min(460px,100svh - 244px);max-height:min(520px,100svh - 244px)}.floating-actions{grid-auto-flow:column;align-items:center;top:auto;bottom:16px;right:16px;transform:none}.brand{font-size:1.12rem}.hero{background:var(--hero-image) 61% center / cover no-repeat;align-items:center;min-height:max(700px,100svh);padding:150px 0 120px}.hero-content{color:#fbfaf7;padding-top:0}.hero h1{text-shadow:0 2px 22px #0000005c;max-width:13ch;font-size:2.34rem}.hero p{color:#fbfaf7db;text-shadow:0 1px 18px #00000052;font-size:1rem}.hero-points{color:#fbfaf7e0;gap:12px 18px}.hero-points span:before{background:#d7d8bf}.hero-actions{margin-top:28px}.hero-actions .button-primary{background:#53573af0}.hero-actions .button-secondary{color:var(--ink);background:#fbfaf7e6;border-color:#ffffff80}.hero-actions,.product-hero-actions{display:grid}.hero-actions .button,.product-hero-actions .button,.contact-form .button,.featured-products-action .button{width:100%}.product-detail-page .product-clean-image{aspect-ratio:4/3}.product-detail-page .product-clean-image.generic-product-image img,.product-detail-page .product-support-image.generic-product-image img{object-fit:contain;height:100%}.product-detail-page-redesign .product-clean-image.generic-product-image img{height:auto}.section{padding:78px 0}.featured-products{padding-top:42px}.featured-products-heading h2{gap:14px;font-size:1.35rem}.featured-products-gallery{grid-template-columns:1fr}.featured-product-tile{padding:0}.home-sourcing{padding-top:56px}.home-sourcing-shell{gap:32px}.home-sourcing-cta{width:100%}.home-delivery-gallery{grid-template-columns:1fr}.about-intro-section{gap:66px;padding-top:68px}.product-detail-page-redesign .product-hero{padding-top:34px}.product-detail-hero-copy{gap:20px}.product-detail-overview,.product-detail-spec-section{padding:38px 0}.product-inquiry-section{padding-bottom:82px}.product-inquiry-grid{grid-template-columns:1fr;gap:14px}.product-inquiry-form input{min-height:58px}.product-inquiry-form textarea{min-height:190px}.product-detail-story,.product-detail-spec-grid,.product-detail-snapshot{padding:24px}.product-detail-story h2{font-size:2rem}.product-detail-spec-heading h2{font-size:1.12rem}.product-detail-spec-list div{grid-template-columns:1fr;gap:6px}.about-intro-panel{gap:24px;padding-top:34px}.about-intro-copy{gap:14px}.about-mission-values span{min-height:58px}.about-mission-panel{gap:58px;padding:38px 16px 42px}.about-mission-heading{gap:14px}.about-mission-heading svg{width:58px;height:38px}.about-mission-flow{grid-template-columns:1fr;gap:58px}.about-mission-card{min-height:0;padding:52px 22px 24px}.about-mission-card-content{grid-template-rows:auto 3px auto}.about-custom-list{grid-template-columns:repeat(2,minmax(0,1fr))}.about-document-section{gap:84px;padding-top:82px}.about-section-heading,.about-section-heading-centered{text-align:left}.report-module{grid-template-columns:1fr}.quality-document-frame-grid{justify-content:center}.quality-document-frame-card{flex-basis:calc(50% - 9px)}.quality-process-section{padding-top:48px}.quality-process-heading h2{white-space:normal;text-align:center;margin-inline:auto;font-size:clamp(1.72rem,8vw,2.28rem);line-height:1.02}.quality-process-timeline{gap:18px;margin-top:34px}.quality-process-timeline:before{display:none}.quality-process-step{background:#ffffffdb;border:1px solid #31352721;border-radius:8px;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:18px;display:grid;overflow:hidden;box-shadow:0 16px 36px #1d1f160f}.quality-process-left,.quality-process-right,.quality-process-marker{grid-area:auto/1}.quality-process-side:has(.quality-process-copy){grid-area:1/2}.quality-process-side:has(.quality-process-visual){grid-area:2/1/auto/-1}.quality-process-marker{grid-area:1/1;justify-self:start;width:40px;height:40px;position:relative}.quality-process-marker span{margin:0;font-size:.78rem}.quality-process-copy-left .quality-process-left,.quality-process-copy-right .quality-process-right{order:1}.quality-process-copy-left .quality-process-right,.quality-process-copy-right .quality-process-left{order:2}.quality-process-copy-left .quality-process-left:before,.quality-process-copy-left .quality-process-left:after,.quality-process-copy-right .quality-process-right:before,.quality-process-copy-right .quality-process-right:after{display:none}.quality-process-copy{background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:14px;min-height:0;padding:0}.quality-process-copy svg{display:none}.quality-process-copy h3{padding-top:0;font-size:1.32rem}.quality-process-copy h3+span{width:42px;margin-top:12px}.quality-process-copy p{margin-top:14px;font-size:.94rem;line-height:1.58}.quality-process-visual{aspect-ratio:16/9;height:auto}.qualification-card-grid{grid-template-columns:1fr}.qualification-panel{min-height:0}.home-gallery-trigger figure,.home-gallery-trigger:first-child figure{aspect-ratio:4/3}.image-preview{touch-action:pan-y;width:min(100%,100vw - 28px)}.image-preview-track img{height:min(66svh,100svh - 154px);max-height:calc(100svh - 154px)}.image-preview figcaption{text-align:center;justify-items:center;gap:12px;display:grid}.image-preview-nav{width:42px;height:42px}.image-preview-prev{left:12px}.image-preview-next{right:12px}.image-preview-close{width:40px;height:40px;top:12px;right:12px}.quality-service,.about .quality-service{padding-top:56px}.quality-service-shell{gap:28px}.quality-service-copy .button{width:100%}.quality-assurance-grid{grid-template-columns:1fr}.quality-assurance-card{min-height:0;padding:24px 0 26px}.quality-assurance-card+.quality-assurance-card,.quality-assurance-card:nth-child(odd){border-left:0}.quality-assurance-card:nth-child(n+2){border-top:1px solid var(--line)}.quality-response-content{padding:26px}.quality-response-list li{grid-template-columns:42px minmax(0,1fr)}.product-highlight-row{gap:10px}.product-highlight-row strong{width:100%}.product-detail-page-redesign .product-hero-copy h1{font-size:1.18rem}.product-detail-page-redesign .product-hero-copy p,.product-detail-story>p{font-size:.96rem}.product-detail-page-redesign .product-gallery-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-note{min-height:0;padding:18px}.product-spec-list div{grid-template-columns:1fr;gap:6px}.video-card{min-height:280px}.partner-row{grid-template-columns:1fr;gap:12px}.partner-row div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.partner-row strong{white-space:normal}.feature-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.feature{text-align:center;grid-template-columns:1fr;place-items:center;gap:10px;padding:0 8px}.feature+.feature{border-top:0;border-left:1px solid var(--line);padding-top:0}.feature span{max-width:92px;font-size:.9rem}.feature svg{width:46px;height:46px;padding:12px}.about-gallery-grid{grid-template-columns:1fr}.about-gallery-grid figure{aspect-ratio:4/3}.about-panel{padding:26px}.taxonomy-panel{gap:28px;min-height:auto;padding:24px}.products-heading-row{align-items:center;display:block}.product-search input{min-width:0;font-size:.95rem}.taxonomy-category strong{font-size:clamp(.82rem,4vw,.98rem)}.product-card-grid{gap:26px 18px}.product-subscribe{margin-top:82px}.product-subscribe div,.news-card{grid-template-columns:1fr}.news-card img{height:220px}.news-card h3{font-size:1.4rem}.news-pagination{justify-content:flex-start;margin-top:28px}.news-pagination button{min-width:40px;min-height:40px;padding:0 14px;font-size:.92rem}.news-detail-image,.news-detail-image img{min-height:260px}.contact-shell{gap:46px}.contact-support-grid{grid-template-columns:1fr;gap:42px}.footer-main{text-align:center;grid-template-columns:1fr;justify-items:center;gap:36px;padding:42px 0 34px}.footer-message{justify-items:center;max-width:none;display:grid}.footer-column{align-items:center}.footer-column a{width:auto}.footer-contact{grid-column:auto}.footer-bottom{text-align:center;flex-direction:column;align-items:center}.footer-bottom div{justify-content:center}}@media (width<=480px){:root{--shell:min(calc(100vw - 24px), 1200px);--radius-lg:22px;--radius-md:16px}.site-header{width:calc(100vw - 24px);padding:12px 14px}.admin-login-card{padding:26px 20px}.admin-login-options{flex-direction:column;align-items:flex-start;gap:12px}.admin-login-footer{gap:16px}.brand{gap:8px;font-size:1rem}.brand-mark{width:30px;height:19px}.footer-message h2,.footer-column h3{font-size:1.16rem}.footer-cta{width:100%}.menu-toggle{border-radius:13px;width:40px;height:40px}.header-menu{padding:8px 14px 14px}.site-header nav{font-size:.86rem}.locale-switcher{gap:8px;font-size:.9rem}.page-shell,.product-detail-page{padding-top:86px}.hero{background-position:62%;min-height:max(700px,100svh);padding:142px 0 126px}.hero h1{max-width:14ch;font-size:1.86rem;line-height:.98}.hero p,.section-copy p,.product-hero-copy p{font-size:.98rem}.section-copy h2,.product-hero-copy h1{font-size:2rem;line-height:1}.section{padding:64px 0}.about-panel{padding:22px}.home-delivery-chain li{padding:24px 0 26px}.quality-response-media{min-height:240px}.quality-response-content{padding:22px}.play-button{width:72px;height:72px}.product-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.qualification-card-grid,.report-module{grid-template-columns:1fr}.quality-document-frame-grid{justify-content:center}.quality-document-frame-card{flex-basis:100%}.about-intro-copy h3{font-size:1.92rem}.about-intro-copy p{font-size:.96rem}.about-intro-panel-1 .about-intro-media,.about-intro-panel-2 .about-intro-media,.about-intro-panel-3 .about-intro-media{aspect-ratio:4/3}.about-custom-list span{min-height:42px;padding:11px 10px;font-size:.78rem}.quality-hero-banner,.quality-hero-banner img{min-height:0}.quality-process-marker{width:38px;height:38px}.quality-process-visual{aspect-ratio:16/9;height:auto}.quality-report-item,.quality-qualification-item{grid-template-columns:86px minmax(0,1fr)}.quality-report-item img,.quality-qualification-item img{width:86px;height:76px}.product-card{gap:10px}.product-card strong{font-size:.92rem}.product-card span{font-size:.78rem}.product-subscribe{margin-top:72px}.product-subscribe input,.product-subscribe button{min-height:54px}.news-card img{height:190px}.floating-actions{bottom:12px;right:12px}}@media (width<=1360px){.product-detail-page-redesign .product-gallery-viewer{grid-template-columns:1fr;align-items:start}.product-detail-page-redesign .product-gallery-thumbnails{grid-template-columns:repeat(auto-fit,minmax(84px,112px));justify-content:start;max-height:none;padding-right:0;overflow-y:visible}}@media (width<=1024px){.product-detail-page-redesign .product-gallery-thumbnails{grid-template-columns:repeat(auto-fit,minmax(76px,96px))}.product-detail-feature-set,.product-detail-facts div{grid-template-columns:1fr;gap:8px}.product-detail-page-redesign .product-hero-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
