.content-page{padding-top:28px;padding-bottom:80px;color:#232323;overflow-wrap:anywhere}.content-page h1,.content-page h2,.content-page h3{font-family:Space Grotesk,Be Vietnam Pro,sans-serif;letter-spacing:-.045em;line-height:1.13}.content-hero{padding:52px 0 48px;max-width:1050px}.content-hero h1{font-size:clamp(38px,5.6vw,78px);margin:14px 0 22px;max-width:950px}.content-eyebrow{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.13em;color:#a73e09;margin:0 0 14px}.content-lede{font-size:clamp(16px,1.4vw,20px);line-height:1.8;color:#575757;max-width:780px;white-space:pre-line}.content-hero-with-image{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center;max-width:none}.content-hero-with-image h1{font-size:clamp(38px,4.2vw,62px)}.content-hero-with-image>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.content-meta{display:flex;gap:10px 20px;flex-wrap:wrap;font-size:13px;margin-top:24px;color:#646464}.content-meta span{border-top:1px solid #d5d5d5;padding-top:10px}.content-filter{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.content-filter a{padding:12px 20px;border:1px solid #cfcfcf;border-radius:30px;font-size:13px;text-decoration:none}.content-filter a[aria-current=page]{background:#242424;border-color:#242424;color:#fff}.content-result-count{font-size:12px;color:#777;margin-bottom:20px}.content-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.content-tile{min-width:0;border-bottom:1px solid #d7d7d7;padding-bottom:26px}.content-tile-visual{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;overflow:hidden;border-radius:5px;background:#efeeeb;text-decoration:none}.content-tile-visual img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.content-tile:hover .content-tile-visual img{transform:scale(1.025)}.content-cover-label{padding:30px;font-family:Space Grotesk,sans-serif;font-size:27px;letter-spacing:.06em;color:#696762;text-align:center}.content-cover-label small{display:block;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.12em;margin-top:18px}.content-tile-copy{padding-top:24px}.content-tile-copy h2{font-size:25px;margin:0 0 14px}.content-tile-copy h2 a{text-decoration:none;color:inherit}.content-tile-copy>p:not(.content-eyebrow){font-size:14px;line-height:1.75;color:#666;margin:0 0 22px;white-space:pre-line}.content-empty-state{padding:50px 30px;background:#f5f4f1;border:1px solid #e2e0dc;border-radius:5px;line-height:1.85;color:#68655f}.content-pagination{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;margin:40px 0;font-size:14px}.content-pagination a{padding:12px;border-bottom:1px solid #aaa}.content-index-contact{margin-top:60px;padding:30px 0;border-top:1px solid #ddd;display:flex;gap:20px;align-items:center;justify-content:space-between}.content-blocks{display:grid;gap:64px;margin-top:40px}.content-blocks h2,.content-related>h2{font-size:clamp(26px,3vw,40px);margin:0 0 26px}.content-prose{max-width:900px}.content-prose li,.content-prose p{font-size:16px;line-height:1.9}.content-prose h2{margin-top:32px}.content-split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.content-split:not(:has(>img)){display:block;max-width:900px}.content-split>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px}.content-callout p,.content-faq p,.content-split p{line-height:1.9;white-space:pre-line;color:#5d5d5d;margin-bottom:26px}.content-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.content-gallery figure{margin:0;min-width:0}.content-gallery button{width:100%;display:block;cursor:zoom-in;border:0;background:#f2f1ee;padding:0;overflow:hidden;border-radius:4px}.content-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.content-gallery figcaption{font-size:12px;line-height:1.7;margin-top:10px;color:#646464}.content-lightbox{width:min(94vw,1080px);max-width:1080px!important;background:#fff;padding:24px;max-height:95dvh;overflow:auto}.content-lightbox>img{width:100%;height:auto;max-height:66dvh;object-fit:contain}.content-gallery-controls{display:flex;justify-content:space-between;gap:20px}.content-gallery-controls button,.pdf-status button,.pdf-toolbar button{padding:10px 14px;border:1px solid #d0d0d0;border-radius:4px;background:#fff;color:#222;cursor:pointer;font:inherit}.content-gallery-controls button:disabled,.pdf-toolbar button:disabled{opacity:.4;cursor:default}.content-faq{max-width:960px}.content-faq details{border-top:1px solid #d9d9d9;padding:22px 0}.content-faq summary{cursor:pointer;font-size:18px;line-height:1.6;font-weight:500}.content-faq p{margin:18px 0 0}.content-callout{padding:48px;background:#f2f0eb;border-radius:6px}.content-contact-slot{background:#202526;color:#fff;border-radius:6px;padding:48px;display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center;scroll-margin-top:100px}.content-contact-slot h2{font-size:clamp(27px,3vw,39px);margin:0 0 18px}.content-contact-slot p{line-height:1.85;color:#d5d9d9;margin-bottom:0}.content-contact-slot .content-eyebrow{color:#ff995f;margin-bottom:16px}.content-contact-slot .outline-button{color:#fff;border-color:#8c9799}.content-contact-slot .content-actions>a:not([class]){color:#fff}.content-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.content-contact-slot .content-actions{justify-content:flex-start}.content-actions .orange-button,.content-actions .outline-button{min-height:46px;font-size:12px;padding:14px 21px;white-space:normal;text-align:center;cursor:pointer}.content-related{padding-top:55px;margin-top:45px;border-top:1px solid #dedede}.content-preview{background:#fff2cb;color:#634613;padding:16px 24px;border:1px solid #d8bb68;border-radius:4px;font-size:13px;line-height:1.8;margin-bottom:28px}.content-preview a{font-weight:600;text-decoration:underline}.content-company{padding:0 0 40px;border-bottom:1px solid #ddd;line-height:1.9}.content-company h2{font-size:28px}.content-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:40px 0}.content-location{border:1px solid #e1dfd9;border-radius:6px;overflow:hidden}.content-location>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.content-location>div:not(.content-photo-pending){padding:32px}.content-location h2{font-size:29px;margin:12px 0 18px}.content-location p{line-height:1.8;font-size:14px}.content-location .content-actions{margin-top:25px}.content-location .content-gallery{grid-template-columns:1fr 1fr;margin-top:24px}.content-photo-pending{aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#eeece7;color:#817b70;padding:20px}.content-photo-pending span{font-family:Space Grotesk,sans-serif;font-size:30px;letter-spacing:.06em}.content-photo-pending p{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.05em}.content-partners{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:30px 0}.content-partners article{padding:24px;border:1px solid #ddd;border-radius:4px}.content-partners img{width:100%;height:100px;object-fit:contain}.content-partners h2{font-size:22px;margin:20px 0 14px}.content-partners a,.content-partners p,.content-partners small{font-size:13px;line-height:1.8}.pdf-reader{border:1px solid #dedbd4;border-radius:6px;overflow:hidden;background:#f3f2ee}.pdf-cover{display:flex;gap:50px;align-items:center;justify-content:center;padding:55px}.pdf-cover>img{width:min(35%,250px);height:auto;max-height:350px;object-fit:contain;box-shadow:0 12px 24px #0002}.pdf-cover h2{font-size:30px;margin:12px 0 20px}.pdf-cover p{line-height:1.9;color:#60605e}.pdf-cover .content-actions{margin-top:24px}.pdf-toolbar{gap:10px;flex-wrap:wrap;justify-content:center;padding:16px;background:#fff;border-bottom:1px solid #ddd;font-size:13px}.pdf-toolbar,.pdf-toolbar form{display:flex;align-items:center}.pdf-toolbar form{gap:8px}.pdf-toolbar input{border:1px solid #ccc;border-radius:4px;padding:8px 4px;width:56px;color:#222;background:#fff;text-align:center;font:inherit}.pdf-zoom{display:flex;gap:5px}.pdf-toolbar a{padding:10px;color:#222;text-decoration:underline}.pdf-status{min-height:42px;display:flex;justify-content:center;gap:16px;align-items:center;text-align:center;font-size:12px;line-height:1.7;padding:10px 15px}.pdf-viewport{overflow:auto;max-height:78dvh;padding:12px;overscroll-behavior:contain;touch-action:pan-x pan-y}.pdf-viewport canvas{display:block;margin:0 auto;background:#fff;max-width:none;box-shadow:0 4px 20px #0002}.pdf-text{padding:18px 24px;background:#fff;font-size:13px;line-height:1.85}.pdf-text summary{cursor:pointer}.content-page :focus-visible{outline:3px solid #bd5a29;outline-offset:4px}@media(max-width:900px){.content-card-grid,.content-partners{grid-template-columns:repeat(2,minmax(0,1fr))}.content-hero-with-image{gap:28px}.content-contact-slot{grid-template-columns:1fr;padding:32px}.content-split{gap:28px}}@media(max-width:600px){.content-page{padding-top:15px;padding-bottom:45px}.content-hero{padding:28px 0 32px}.content-card-grid,.content-hero-with-image,.content-location-grid,.content-split{grid-template-columns:1fr}.content-card-grid{gap:30px}.content-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.content-partners{gap:12px}.content-partners article{padding:16px}.content-partners h2{font-size:19px}.content-blocks{gap:38px}.content-callout,.content-contact-slot{padding:26px}.content-location>div:not(.content-photo-pending){padding:24px}.content-index-contact{align-items:flex-start;flex-direction:column}.pdf-cover{flex-direction:column;padding:28px;gap:24px}.pdf-cover>img{width:55%;max-height:240px}.pdf-cover h2{font-size:25px}.pdf-toolbar{padding:10px 7px;gap:7px}.pdf-toolbar button{padding:9px 11px;min-height:40px}.pdf-status{font-size:11px}.pdf-viewport{max-height:65dvh}.content-filter{gap:8px}.content-filter a{padding:10px 13px;font-size:12px}.content-lightbox{padding:18px}}@media(prefers-reduced-motion:reduce){.content-tile-visual img{transition:none}}.content-tile{display:flex;flex-direction:column}.content-tile-copy{display:flex;flex:1;flex-direction:column}.content-tile-copy h3{font-size:23px;line-height:1.35;margin:0 0 12px}.content-card-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:#62676e;margin:0 0 12px}.content-card-actions{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:auto;padding-top:14px}.content-tile-catalog .content-tile-visual{background:#f4f4f2}.content-tile-catalog .content-tile-visual img{object-fit:contain;padding:18px}.homepage-stories{padding-top:56px;padding-bottom:56px}.homepage-stories .center-heading{margin-bottom:32px}.homepage-stories .center-heading h2{font-size:clamp(28px,3.3vw,42px)}.homepage-stories .content-tile-copy>p:not(.content-eyebrow){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.homepage-stories-action{text-align:center;margin-top:32px}.homepage-stories .content-card-count-1{grid-template-columns:minmax(0,1fr);max-width:420px;margin-inline:auto}.homepage-stories .content-card-count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:840px;margin-inline:auto}@media(max-width:650px){.homepage-stories{padding-top:34px;padding-bottom:34px}.homepage-stories .content-card-grid{grid-template-columns:minmax(0,1fr);max-width:420px;margin-inline:auto}}.content-contact-slot:has(.lead-form),.content-contact-slot:has(.lead-success){display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:36px;align-items:start;scroll-margin-top:110px}.content-contact-slot>.content-actions{grid-column:1}.content-contact-slot>.lead-form,.content-contact-slot>.lead-success{grid-column:2;grid-row:1/span 2}.lead-form{width:100%;min-width:0}.lead-form fieldset{border:0;padding:0;margin:0;min-width:0}.lead-form legend{font:600 22px Space Grotesk,sans-serif;margin-bottom:24px}.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lead-form label{display:block;font-size:14px;font-weight:500;margin-bottom:18px;min-width:0}.lead-form label span{color:#b84310}.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{width:100%;min-width:0;margin-top:8px;padding:13px 14px;border:1px solid #c6c6c6;border-radius:10px;background:#fff;color:#171717;font:inherit;box-sizing:border-box}.lead-form textarea{resize:vertical}.lead-form input:focus-visible,.lead-form select:focus-visible,.lead-form textarea:focus-visible{outline:3px solid #f4793b;outline-offset:2px}.lead-form [aria-invalid=true]{border-color:#b42318}.lead-form .lead-consent,.lead-selection label{display:flex;gap:8px;flex-direction:row;align-items:flex-start;line-height:1.7;font-weight:400}.lead-consent input,.lead-selection input{margin-top:5px;flex:none;accent-color:#ef6628;width:18px;height:18px}.lead-selection{color:#242424;background:#fff4eb;border:1px solid #f6d7bc;padding:16px;border-radius:12px;margin-bottom:22px}.lead-selection label{margin-bottom:8px}.lead-selection small{display:block;margin-top:10px;line-height:1.65}.lead-selection a{text-decoration:underline;font-size:14px}.lead-error{color:#9e2019;background:#fff1ef;border-radius:8px;padding:12px;overflow-wrap:anywhere}.lead-feedback{min-height:20px;font-size:13px}.lead-success{color:#173221;border:1px solid #b4d1ba;border-radius:16px;background:#f0f8f2;padding:26px;overflow-wrap:anywhere}.lead-success>span{display:block;font-size:30px;color:#28783e}.lead-success h3{font-size:24px;margin:10px 0}.content-contact-slot .lead-success p,.lead-success p{color:#284632;line-height:1.8}.content-contact-slot .lead-success .outline-button,.lead-success .outline-button{color:#173221;border-color:#547c5f}.lead-success .outline-button:hover{background:#dcefe0}.content-contact-slot .lead-error{color:#9e2019}.lead-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.interested-products>.lead-form{max-width:850px;margin:48px auto 0}.lead-form fieldset:disabled{opacity:.65}@media(max-width:800px){.content-contact-slot:has(.lead-form),.content-contact-slot:has(.lead-success){grid-template-columns:1fr;gap:24px}.content-contact-slot>.lead-form,.content-contact-slot>.lead-success{grid-column:1;grid-row:auto}.lead-grid{grid-template-columns:1fr;gap:0}.lead-form legend{font-size:21px}}.site-desktop-nav .site-nav-list{display:flex;flex-flow:row nowrap;align-items:center}.site-desktop-nav .site-nav-list>li{display:flex;align-items:center;flex:none}.site-desktop-nav .nav-trigger,.site-desktop-nav .site-nav-link{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;height:44px;line-height:1;padding:0;margin:0;white-space:nowrap}.site-desktop-nav .nav-trigger svg{display:block;flex:none;top:0;margin:0}.orvibo-category-grid,.products-mega-menu .mega-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.homepage-products{padding-bottom:64px}.homepage-product-grid{gap:20px;margin-top:32px}.homepage-product-card.product-card{min-height:0;padding:18px 18px 22px;border-radius:10px}.homepage-product-card .product-image{display:flex;flex:none;width:100%;height:164px;min-height:0;padding:8px 12px;margin-bottom:10px}.homepage-product-card .product-image img{width:100%;height:100%;max-height:160px;object-fit:contain;filter:none}.homepage-product-card .product-code{min-height:14px;line-height:1.4;letter-spacing:.06em}.homepage-product-card.product-card h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:44px;margin:8px 0 0;font-size:17px;line-height:1.3}.homepage-product-card.product-card>p{min-height:0;margin:8px 0 0}.homepage-product-card .homepage-product-description{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.6}.homepage-product-card.product-card .product-price{margin:12px 0;color:var(--ink);font-size:15px;line-height:1.5;font-weight:600}.homepage-product-card .product-price del{margin-right:8px;color:#888;font-size:12px;font-weight:400}.homepage-product-link{display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:var(--orange-dark);font-size:12px;font-weight:600}.homepage-product-link svg{width:15px;height:15px}.homepage-products-more{display:flex;justify-content:center;margin-top:28px}.homepage-products-more .outline-button{padding:12px 22px;min-height:44px}.product-detail-top.product-detail-showcase{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start;margin:36px 0 56px}.product-detail-showcase .product-gallery{position:sticky;top:116px;min-width:0}.product-image-stage{position:relative;touch-action:pan-y}.product-detail-showcase .product-main-image{display:flex;align-items:center;justify-content:center;min-height:0;aspect-ratio:1;padding:30px;background:#f8f9fa;border:1px solid #edf0f1;border-radius:4px;overflow:hidden}.product-detail-showcase .product-main-image:disabled{cursor:default}.product-detail-showcase .product-main-image img{display:block;width:100%;height:100%;object-fit:contain;filter:none}.product-expand{position:absolute;right:16px;bottom:16px;display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:20px;color:#525a60;background:#ffffffed;font-size:11px}.product-detail-showcase .product-expand svg{position:static;width:15px;height:15px}.product-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:38px;height:38px;border:1px solid #e0e4e7;border-radius:50%;background:#fffffff0;color:#3b454e;cursor:pointer}.product-gallery-arrow svg{width:20px;height:20px}.product-gallery-prev{left:12px}.product-gallery-next{right:12px}.product-image-counter{position:absolute;bottom:20px;left:20px;padding:4px 8px;border-radius:12px;background:#ffffffe8;color:#65717a;font-size:11px}.product-detail-showcase .product-thumbnails{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:10px;padding:3px 1px 8px;margin-top:15px}.product-detail-showcase .product-thumbnails button{width:66px;height:66px;flex:0 0 66px;padding:5px;background:#fff;border-radius:4px}.product-detail-showcase .product-thumbnails button[aria-pressed=true]{border:2px solid var(--orange)}.product-detail-showcase .product-summary h1{margin:12px 0;font-family:Be Vietnam Pro,sans-serif;font-size:clamp(25px,2.7vw,36px);line-height:1.3;letter-spacing:-.04em}.product-detail-showcase .product-identifiers{font-size:12px;line-height:1.6}.product-detail-showcase .product-short-description{margin:20px 0;font-size:14px;line-height:1.85}.product-detail-showcase .product-detail-price{margin:24px 0 12px}.product-detail-showcase .product-detail-price strong{font-size:28px;letter-spacing:-.03em}.product-detail-showcase .product-price-policy{list-style:none;padding:0;margin:12px 0;gap:4px 12px;font-size:12px}.product-detail-showcase .product-price-note{margin:10px 0 18px;font-size:12px}.product-order-row{display:flex;align-items:flex-end;gap:14px;margin:24px 0 10px}.product-quantity{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#5b636a}.product-quantity input{width:80px;height:50px;border:1px solid #d7dcdf;border-radius:4px;padding:10px;font:inherit;font-size:16px;color:#232a2f;background:white}.product-order-row .product-quote-button{flex:1;min-height:50px;padding:12px 18px;text-align:center;letter-spacing:.03em}.product-interest-button{width:100%;min-height:44px;border:1px solid #bfc7cc;border-radius:30px;color:#46525c;background:#fff;font-size:13px;cursor:pointer}.product-interest-button:hover{border-color:var(--orange);color:var(--orange-dark)}.product-detail-showcase .selection-message{min-height:0;margin:10px 0;font-size:12px}.product-detail-showcase .selection-message:empty{display:none}.product-detail-showcase .catalog-text-link{display:inline-block;margin:10px 0 0;font-size:12px}.product-contact.product-contact-compact{gap:16px;margin:20px 0 24px;padding:0 0 20px;border-bottom:1px solid #e5e8e9}.product-contact-compact a{display:inline-flex;flex:0 1 auto;align-items:center;gap:7px;font-size:12px;color:#4b5963}.product-contact-compact a:hover{color:var(--orange-dark)}.product-contact-compact svg{width:16px;height:16px}.product-summary-details{border-bottom:1px solid #e5e8e9;padding-bottom:18px}.product-summary-details summary{cursor:pointer;font-size:13px;font-weight:600}.product-summary-details ul{list-style:none;padding:0;margin:16px 0 0}.product-summary-details li{display:flex;gap:9px;margin:12px 0;font-size:12px;line-height:1.8;color:#59636b}.product-summary-details svg{width:16px;height:16px;flex:none;margin-top:3px;color:var(--orange-dark)}.product-section-nav{position:sticky;top:90px;z-index:10;background:#fff;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;font-size:13px}.product-info-section{scroll-margin-top:165px}.homepage-products a:focus-visible,.product-detail-showcase a:focus-visible,.product-detail-showcase button:focus-visible{outline:2px solid var(--orange-dark);outline-offset:3px}@media(min-width:901px){.header-brand-group .square-menu{display:none}}@media(max-width:1120px){.products-mega-menu .mega-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.product-detail-top.product-detail-showcase{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:24px}.product-detail-showcase .product-gallery{position:static;max-width:650px;width:100%;margin-inline:auto}.product-detail-showcase .product-main-image{max-height:65svh;aspect-ratio:1.1}.homepage-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-section-nav{top:78px;gap:20px}}@media(max-width:600px){.homepage-products{padding-bottom:44px}.homepage-product-grid{gap:12px;margin-top:24px}.homepage-product-card.product-card{padding:12px 10px 16px}.homepage-product-card .product-image{height:125px;padding:2px;margin-bottom:8px}.homepage-product-card.product-card h3{font-size:14px;min-height:38px}.homepage-product-card .product-code{font-size:8px}.homepage-product-card.product-card .product-price{font-size:13px}.homepage-product-card .homepage-product-description{display:none}.product-detail-showcase .product-main-image{padding:22px}.product-expand span{display:none}.product-detail-showcase .product-summary h1{font-size:26px}.product-detail-showcase .product-short-description{font-size:13px}.product-detail-showcase .product-detail-price strong{font-size:25px}.product-order-row .product-quote-button{font-size:12px;padding-inline:10px}.product-section-nav{top:70px}.product-info-section{scroll-margin-top:145px}}:root{--retail-width:260px;--storefront-width:1440px;--homepage-hero-height:620px}.site-header{height:auto}.header-inner{position:relative}.orvibo-category-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.products-mega-menu .mega-inner{display:block}.products-mega-menu .mega-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.products-mega-menu .mega-cards>a{min-width:0;padding:12px}.products-mega-menu .mega-cards strong{font-size:14px;line-height:1.45}.retail-nav{position:relative;z-index:10;border-top:1px solid #edf0f3;border-bottom:1px solid #e4e8ed;background:white}.retail-nav-inner{position:relative;width:min(var(--storefront-width),100%);margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:46px}.retail-desktop,.retail-trigger{width:var(--retail-width)}.retail-trigger{display:flex;align-items:center;gap:10px;min-height:46px;border:0;padding:10px 15px;background:#172e49;color:white;font-size:14px;font-weight:700;cursor:pointer}.retail-trigger>svg:last-child{margin-left:auto}.retail-nav-caption{display:flex;align-items:center;gap:9px;padding-inline:16px;color:#586575;font-size:13px}.retail-dropdown{position:absolute;top:calc(100% + 1px);left:0;width:100%;pointer-events:none}.retail-dropdown:before{content:"";position:absolute;top:-1px;left:0;width:var(--retail-width);height:1px;pointer-events:auto}.retail-category-list{max-height:var(--retail-menu-space,calc(100dvh - 155px));overflow-y:auto;overscroll-behavior:contain;width:var(--retail-width);background:#fff;border:1px solid #e4e8ed;box-shadow:0 12px 25px #172e490c;pointer-events:auto}.homepage-retail-menu{min-width:0;z-index:10}.homepage-retail-menu .retail-dropdown{position:static}.homepage-retail-menu .retail-dropdown:before{display:none}.homepage-retail-menu .retail-category-list{display:flex;flex-direction:column;height:var(--homepage-hero-height);max-height:none;overflow:visible;scroll-margin-top:155px}.homepage-retail-menu .retail-category-item{flex:1 1 0;min-height:0}.homepage-retail-menu .retail-category-item:last-child{border-bottom:0}.homepage-retail-menu .retail-products-panel{max-height:var(--homepage-hero-height)}.retail-category-item{display:flex;min-height:47px;border-bottom:1px solid #f1f3f6;color:#263b50}.retail-category-item>a{flex:1;min-width:0;display:flex;gap:10px;align-items:center;padding:8px 0 8px 12px;font-size:13px;font-weight:550;line-height:1.4}.retail-category-item img{width:28px;height:28px;object-fit:contain;flex-shrink:0}.retail-category-item>a>svg{flex-shrink:0}.retail-category-item>button{width:30px;border:0;background:none;cursor:pointer;display:grid;place-items:center}.retail-category-item.is-active{background:#eef3f9;color:#173f6c}.retail-products-panel{position:absolute;left:var(--retail-width);top:0;width:calc(100% - var(--retail-width));max-height:var(--retail-menu-space,calc(100dvh - 155px));overflow:auto;overscroll-behavior:contain;padding:16px 22px;background:#fff;border:1px solid #e4e8ed;box-shadow:10px 14px 25px #172e491f;pointer-events:auto}.retail-mobile-heading button{display:grid;place-items:center;background:none;border:0;min-width:32px;min-height:32px;cursor:pointer}.retail-brand-row{padding:12px 0;border-top:1px solid #e8edf2}.retail-brand-row:first-child{padding-top:0;border-top:0}.retail-brand-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.retail-brand-heading h3{font-size:13px;font-weight:700}.retail-brand-heading>a{display:flex;gap:5px;align-items:center;white-space:nowrap;font-size:11px;color:#456181}.retail-brand-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:10px}.retail-menu-product{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;border-radius:5px;padding:5px;font-size:11px;line-height:1.45}.retail-menu-product:hover{background:#f2f6fa;color:#173f6c}.retail-menu-product img{height:64px;width:100%;object-fit:contain;margin-bottom:6px}.retail-menu-product span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.retail-empty{padding:30px 0;font-size:14px}.retail-empty a{text-decoration:underline}.retail-mobile-list,.retail-mobile-trigger{display:none}.homepage-hero-layout{position:relative;display:grid;grid-template-columns:var(--retail-width) minmax(0,1fr);width:100%;margin:0 auto}.homepage-hero-layout .hero{z-index:0;min-width:0;height:var(--homepage-hero-height)}.homepage-hero-layout .hero-copy{top:45px}.homepage-hero-layout .hero-copy h1{font-size:clamp(32px,3vw,44px)}.homepage-hero-layout .hero-copy p{font-size:15px}.homepage-hero-layout .hero-devices{top:115px;width:1180px;max-width:none;transform:translateX(-50%) scale(.75)}.homepage-hero-layout .hero-background,.homepage-hero-layout .hero-shade{height:470px}.homepage-hero-layout .hero-tabs{gap:3px;bottom:20px;max-width:calc(100% - 90px)}.homepage-hero-layout .hero-tabs button{width:auto;min-width:95px;padding-inline:10px}.homepage-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.homepage-product-card h3{margin-top:16px}.homepage-product-card .product-price{margin-top:12px}.catalog-card-body{gap:0}.catalog-price{margin-top:12px;margin-bottom:0}.compact-footer .footer-main{display:grid;grid-template-columns:1.2fr 2fr 1fr;gap:40px;padding-block:48px 32px}.compact-footer .footer-brand p{max-width:290px;font-size:13px;line-height:1.8;margin-top:16px}.compact-footer .footer-brand>img{width:210px;height:42px;object-fit:contain;object-position:left}.compact-footer .footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.compact-footer h3{font-size:14px;margin-bottom:16px;color:white}.compact-footer .footer-links a,.footer-contact a,.footer-contact p{display:block;font-size:13px;line-height:1.75;margin-bottom:9px;color:#ccd4de;overflow-wrap:anywhere}.footer__info-social-links{display:flex;gap:9px;margin-top:20px}.compact-footer .footer__info-social-links a{display:grid;place-items:center;width:36px;height:36px;padding:0;margin:0;border:1px solid #ffffff45;border-radius:50%;color:white}.compact-footer .footer__info-social-links a:hover{background:#ffffff18}.compact-footer .footer-bottom{gap:15px;padding-block:19px;font-size:11px;flex-wrap:wrap}.floating-actions{position:fixed;z-index:45;right:18px;bottom:24px;display:flex;flex-direction:column;gap:9px}.floating-actions>a,.floating-actions>button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:60px;min-height:60px;padding:8px 4px;border:1px solid #dce4ed;border-radius:12px;background:#fff;color:#18354f;box-shadow:0 4px 16px #17324d21;cursor:pointer}.floating-actions span{font-size:10px;font-weight:650}.floating-actions .floating-call{background:#173957;color:white;border-color:#173957}.floating-actions .floating-zalo{background:#0879df;color:white;border-color:#0879df}@media(min-width:1500px){.homepage-hero-layout .hero-devices{transform:translateX(-50%) scale(.87)}}@media(max-width:1100px){.site-header .desktop-nav{display:none}.site-header .square-menu{display:grid}.retail-desktop{display:none}.retail-mobile-trigger{display:flex;width:245px}.retail-mobile-list{display:block;position:absolute;top:100%;left:0;width:100%;max-height:var(--retail-menu-space,calc(100dvh - 150px));overflow:auto;overscroll-behavior:contain;padding:16px 24px 24px;background:white;box-shadow:0 15px 24px #17324d22}.retail-mobile-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px}.retail-mobile-list details{border-top:1px solid #e5eaf0}.retail-mobile-list summary{padding:14px 0;font-size:14px;font-weight:600;cursor:pointer}.retail-mobile-list h3{font-size:13px;margin:15px 0 10px}.retail-mobile-all,.retail-mobile-list p{font-size:13px}.retail-mobile-all{color:#286294}.retail-mobile-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:12px}.retail-mobile-products a{display:flex;gap:8px;align-items:center;font-size:12px}.retail-mobile-products img{width:45px;height:45px;object-fit:contain}.homepage-hero-layout{grid-template-columns:minmax(0,1fr)}.homepage-retail-menu{display:none}.compact-footer .footer-main{grid-template-columns:1fr 1.6fr;gap:28px}.footer-contact{grid-column:1/-1}}@media(max-width:650px){.retail-nav-inner{width:100%}.retail-nav-caption{display:none}.retail-mobile-trigger{width:100%;padding-inline:20px}.retail-mobile-list{padding-inline:18px}:root{--homepage-hero-height:580px}.homepage-hero-layout .hero-copy{top:35px}.homepage-hero-layout .hero-copy h1{font-size:32px}.homepage-hero-layout .hero-copy p{font-size:13px}.homepage-hero-layout .hero-devices{top:75px;transform:translateX(-50%) scale(.46)}.homepage-hero-layout .hero-background,.homepage-hero-layout .hero-shade{height:420px}.homepage-hero-layout .hero-tabs{width:calc(100% - 24px);max-width:none;bottom:16px}.homepage-hero-layout .hero-tabs button{min-width:0;width:auto;padding-inline:3px;font-size:10px}.homepage-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-footer .footer-main{grid-template-columns:1fr;gap:28px;padding-block:34px 24px}.compact-footer .footer-links{grid-template-columns:1fr 1fr}.footer-contact{grid-column:auto}.floating-actions{right:9px;bottom:calc(90px + env(safe-area-inset-bottom,0px));gap:7px}.floating-actions>a,.floating-actions>button{width:46px;min-height:48px;border-radius:10px}.floating-actions span{font-size:9px}}.floating-actions span{white-space:nowrap}.product-detail-showcase .product-gallery{top:162px}.product-section-nav{top:137px}.product-info-section{scroll-margin-top:210px}@media(max-width:900px){.product-section-nav{top:125px}}@media(max-width:600px){.product-section-nav{top:117px}.product-info-section{scroll-margin-top:192px}}.system-intro{padding-block:64px}.system-intro .center-heading>p{margin-top:14px}.system-intro .system-columns{margin-top:36px}.system-intro .system-feature{display:flex;flex-direction:column;align-items:flex-start}.system-intro .system-feature>img{height:auto;aspect-ratio:590/340}.system-intro .system-feature .eyebrow{padding-top:0;margin-top:12px}.system-intro .system-feature h3{margin-top:10px}.system-intro .system-feature p{min-height:0;margin-top:12px;margin-bottom:18px}.system-intro .system-feature>.outline-button{margin-top:auto}@media(max-width:900px){.system-intro .system-columns{gap:32px}}@media(max-width:650px){.system-intro{padding-block:40px}.system-intro .system-columns{margin-top:28px;gap:32px}.system-intro .system-feature p{margin-top:10px}}.site-desktop-nav .nav-trigger,.site-desktop-nav .site-nav-link{font-family:Be Vietnam Pro,Arial,sans-serif;font-size:16px;font-weight:600;line-height:1.45;letter-spacing:0;font-synthesis:none}.mobile-menu-links .mobile-root-trigger,.mobile-menu-links>a{font-family:Be Vietnam Pro,Arial,sans-serif;font-weight:600;line-height:1.5}.products-menu-all{display:block;width:fit-content;margin:20px 0 0 auto;font-size:14px;font-weight:600;color:var(--orange-dark)}.products-menu-all:focus-visible{outline:2px solid var(--orange);outline-offset:5px}@media(min-width:1101px) and (max-width:1280px){.site-nav-list{gap:18px}.site-desktop-nav .nav-trigger,.site-desktop-nav .site-nav-link{font-size:15px}}.mobile-products-content a{display:block;padding:12px 10px;font-size:15px;line-height:1.5;border-bottom:1px solid #edf0f2}.mobile-products-content a:first-child{color:var(--orange-dark);font-weight:600}.mobile-products-content a:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.orvibo-category-images-hidden .orvibo-category-card{grid-template-columns:1fr;grid-template-rows:auto;gap:0;min-height:68px;padding:14px 10px}.orvibo-category-images-hidden .mobile-category-label{gap:0}.hero--smarttada{background:#f7f7f9;--hero-scene-duration:500ms}.hero--smarttada .hero-stage{position:relative;height:100%;width:100%}.homepage-hero-layout .hero--smarttada .hero-background,.homepage-hero-layout .hero--smarttada .hero-shade{height:440px}.hero--smarttada .hero-scene--control .hero-background{object-position:44% center}.hero--smarttada .hero-scene--switch .hero-background{object-position:36% center}.hero--smarttada .hero-scene--app .hero-background{object-position:50% center}.hero--smarttada .hero-shade{background:linear-gradient(180deg,#08132270,#08132228 65%,#0813220a)}.homepage-hero-layout .hero--smarttada .hero-copy{top:36px;width:calc(100% - 64px);opacity:1;transform:translateX(-50%)}.homepage-hero-layout .hero--smarttada .hero-copy h1{font-size:clamp(28px,3vw,42px);line-height:1.15}.homepage-hero-layout .hero--smarttada .hero-copy p{max-width:730px;font-size:14px;line-height:1.65}.homepage-hero-layout .hero--smarttada .hero-devices{top:auto;bottom:98px;width:92%;max-width:980px;height:310px;transform:translateX(-50%)}.hero--smarttada .hero-device{position:absolute;left:50%;bottom:0;width:28%;height:auto;max-height:100%;object-fit:contain;transform:translateX(-50%);filter:drop-shadow(0 12px 12px #17233029)}.hero--smarttada .hero-device--control-center{z-index:4;width:29%}.hero--smarttada .hero-device--control-1{left:9%;bottom:44px;width:16.5%;z-index:1}.hero--smarttada .hero-device--control-2{left:28%;bottom:24px;width:19%;z-index:2}.hero--smarttada .hero-device--control-4{left:72%;bottom:24px;width:19%;z-index:2}.hero--smarttada .hero-device--control-5{left:91%;bottom:44px;width:16.5%;z-index:1}.hero--smarttada .hero-device--switch-center{width:19%;z-index:4}.hero--smarttada .hero-device--switch-far-left{left:9.5%;width:18%;bottom:64px;z-index:1}.hero--smarttada .hero-device--switch-near-left{left:29%;width:19%;bottom:58px;z-index:2}.hero--smarttada .hero-device--switch-near-right{left:71%;width:19%;bottom:58px;z-index:2}.hero--smarttada .hero-device--switch-far-right{left:90.5%;width:18%;bottom:64px;z-index:1}.hero--smarttada .hero-device--app-center{width:29%;z-index:4}.hero--smarttada .hero-device--app-left{left:27%;width:21%;bottom:22px;z-index:2}.hero--smarttada .hero-device--app-right{left:73%;width:21%;bottom:22px;z-index:2}.hero--smarttada .hero-controls{display:flex;position:absolute;z-index:14;bottom:22px;left:50%;width:max-content;max-width:calc(100% - 24px);align-items:center;gap:8px;transform:translateX(-50%)}.homepage-hero-layout .hero--smarttada .hero-tabs{position:static;width:auto;max-width:none;transform:none;padding:7px;gap:6px;overflow:visible}.homepage-hero-layout .hero--smarttada .hero-tabs button{min-width:112px;width:auto;height:44px;padding:0 16px;font-family:Be Vietnam Pro,Arial,sans-serif;letter-spacing:.035em;font-size:11px;white-space:nowrap}.hero--smarttada .hero-pause{position:static;flex:0 0 38px;width:38px;height:38px;transform:none;background:#eaedef;color:#344556;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer}.hero--smarttada .hero-pause svg{width:15px;height:15px}.hero--smarttada .hero-arrow{top:240px;width:42px;height:42px}.hero--smarttada .hero-arrow--left{left:12px}.hero--smarttada .hero-arrow--right{right:12px}.hero--smarttada .hero-pause:focus-visible,.hero--smarttada .hero-tabs button:focus-visible,.proof-pagination button:focus-visible{outline:2px solid #173f6c;outline-offset:3px}.proof-pagination{display:none}.system-intro .system-feature>img{object-fit:cover;object-position:center}.system-intro .system-feature:first-child>img{object-position:42% center}.seo-section .seo-image{min-height:0;aspect-ratio:1600/801;padding:0;overflow:hidden;box-shadow:none;background:#ededed}.seo-section .seo-image img{width:100%;height:100%;max-height:none;object-fit:contain}.brand img{object-fit:contain}@media (prefers-reduced-motion:no-preference){.hero--smarttada .hero-scene.is-incoming .hero-device:not([class$=-center]){animation:smarttada-device-enter .7s cubic-bezier(.16,1,.3,1) both}@keyframes smarttada-device-enter{0%{transform:translate(-50%,12px) scale(.94);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}}@media (min-width:681px) and (max-width:1100px){.homepage-hero-layout .hero--smarttada .hero-devices{max-width:860px}}@media (max-width:680px){.homepage-hero-layout .hero--smarttada{display:flex;flex-direction:column;height:auto;min-height:0;padding-bottom:26px;overflow:hidden}.hero--smarttada .hero-stage{order:0;flex:none;height:clamp(220px,69vw,380px)}.homepage-hero-layout .hero--smarttada .hero-background,.homepage-hero-layout .hero--smarttada .hero-shade{height:65%}.hero--smarttada .hero-scene--control .hero-background{object-position:35% 48%}.hero--smarttada .hero-scene--switch .hero-background{object-position:25% center}.hero--smarttada .hero-scene--app .hero-background{object-position:46% center}.hero--smarttada .hero-shade{background:linear-gradient(180deg,#07101812,#07101824)}.homepage-hero-layout .hero--smarttada .hero-devices{top:auto;bottom:8px;width:96%;height:82%;transform:translateX(-50%)}.hero--smarttada .hero-device{filter:drop-shadow(0 7px 6px #17233025)}.hero--smarttada .hero-device--control-center{width:31%}.hero--smarttada .hero-device--control-1,.hero--smarttada .hero-device--control-5{bottom:28px}.hero--smarttada .hero-device--control-2,.hero--smarttada .hero-device--control-4{bottom:15px}.hero--smarttada .hero-device--switch-center{width:21%}.hero--smarttada .hero-device--switch-far-left,.hero--smarttada .hero-device--switch-far-right{bottom:29px}.hero--smarttada .hero-device--switch-near-left,.hero--smarttada .hero-device--switch-near-right{bottom:25px}.hero--smarttada .hero-device--app-center{width:35%}.hero--smarttada .hero-device--app-left{left:24%;width:26%;bottom:20px}.hero--smarttada .hero-device--app-right{left:76%;width:26%;bottom:20px}.homepage-hero-layout .hero--smarttada .hero-copy{display:contents;color:var(--ink)}.hero--smarttada .hero-copy>.eyebrow{order:1;align-self:center;margin:16px 16px 0;font-size:9px;letter-spacing:.16em}.homepage-hero-layout .hero--smarttada .hero-copy h1{order:2;width:calc(100% - 36px);align-self:center;margin:9px 0 0;font-size:clamp(25px,6.7vw,34px);line-height:1.2;text-align:center}.homepage-hero-layout .hero--smarttada .hero-copy p{order:4;width:calc(100% - 40px);max-width:490px;min-height:4.8em;align-self:center;margin:16px 0 0;color:var(--text);font-size:13px;line-height:1.6;text-align:center}.hero--smarttada .hero-controls{order:3;position:static;align-self:center;width:calc(100% - 24px);max-width:440px;margin-top:20px;gap:6px;transform:none}.homepage-hero-layout .hero--smarttada .hero-tabs{display:flex;flex:1;min-width:0;width:auto;padding:6px;gap:4px}.homepage-hero-layout .hero--smarttada .hero-tabs button{flex:1 1 0;min-width:0;height:42px;padding:0 5px;letter-spacing:0;font-size:10px}.hero--smarttada .hero-pause{flex-basis:32px;width:32px;height:32px}.hero--smarttada .hero-arrow{display:none}.proof-section{padding:30px 0 50px}.proof-section .proof-grid{display:flex;width:100%;max-width:none;margin:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.proof-section .proof-grid::-webkit-scrollbar{display:none}.proof-section .proof-item{flex:0 0 100%;min-width:0;min-height:116px;padding:16px 28px;border:0;scroll-snap-align:center;scroll-snap-stop:always}.proof-section .proof-item strong{font-size:34px}.proof-section .proof-item p{max-width:270px;font-size:14px;line-height:1.6}.proof-pagination{display:flex;justify-content:center;gap:2px;margin-top:5px}.proof-pagination button{position:relative;width:34px;height:34px;padding:0;border:0;background:none;cursor:pointer}.proof-pagination button:after{content:"";position:absolute;inset:12px;border:1px solid #788188;border-radius:50%}.proof-pagination button[aria-pressed=true]:after{background:#788188}.proof-section .video-capsule{display:flex;justify-content:center;width:auto;min-width:188px;min-height:50px;padding:0;bottom:-25px}.proof-section .video-capsule>span{display:none}.proof-section .video-capsule strong{width:100%;min-height:50px;padding:0 30px;font-size:10px;letter-spacing:.12em}.proof-section:has(.video-capsule)+.system-intro{padding-top:60px}.seo-section{padding-block:42px}.seo-section .seo-layout{gap:28px}.system-intro .system-feature>img{aspect-ratio:590/340;height:auto}}@media (prefers-reduced-motion:reduce){.hero--smarttada .hero-scene{transition:none}.hero--smarttada .hero-device{animation:none}.proof-grid{scroll-behavior:auto}}.stf__parent{display:block;transform:translateZ(0);-ms-touch-action:pan-y;touch-action:pan-y}.sft__wrapper,.stf__parent{position:relative;box-sizing:border-box}.sft__wrapper{width:100%}.stf__parent canvas{left:0;top:0}.stf__block,.stf__parent canvas{position:absolute;width:100%;height:100%}.stf__block{box-sizing:border-box;perspective:2000px}.stf__item{display:none;position:absolute;transform-style:preserve-3d}.stf__hardInnerShadow,.stf__hardShadow,.stf__innerShadow,.stf__outerShadow{position:absolute;left:0;top:0}.catalog-reader-shell{padding:0!important;overflow:hidden;border-radius:20px}.catalog-reader-shell .pdf-cover{padding:clamp(18px,4vw,48px)}.catalog-reader{--reader-ink:#1e2933;--reader-line:#d9ddd9;--reader-accent:#bc430b;color:var(--reader-ink);background:#f0f2ef;outline:none;isolation:isolate}.catalog-reader *,.catalog-reader :after,.catalog-reader :before{box-sizing:border-box}.catalog-reader a,.catalog-reader button,.catalog-reader input{font:inherit}.catalog-reader button,.catalog-toolbar a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;min-width:42px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;cursor:pointer;text-decoration:none}.catalog-reader button:hover:not(:disabled),.catalog-toolbar a:hover{background:#e7ebe6}.catalog-reader button:disabled{opacity:.42;cursor:default}.catalog-reader button[aria-expanded=true],.catalog-reader button[aria-pressed=true]{background:#fcece2;color:#923300}.catalog-reader :focus-visible{outline:3px solid #d95318;outline-offset:3px}.catalog-reader-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;background:#fff;border-bottom:1px solid var(--reader-line)}.catalog-reader-heading>div{min-width:0;display:grid;gap:4px}.catalog-reader-heading span{font-size:10px;font-weight:750;letter-spacing:.16em;color:var(--reader-accent)}.catalog-reader-heading strong{font-size:16px;line-height:1.4;overflow-wrap:anywhere}.catalog-toolbar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:10px 16px;background:#fff;border-bottom:1px solid var(--reader-line)}.catalog-tools-group{display:flex;align-items:center;gap:2px;padding-right:8px;border-right:1px solid var(--reader-line)}.catalog-tools-group:last-child{border:0;padding-right:0}.catalog-toolbar form{display:flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap;margin:0}.catalog-toolbar input{width:48px;height:36px;border:1px solid #b7c0b7;border-radius:6px;background:#fff;color:var(--reader-ink);text-align:center;padding:4px}.catalog-toolbar a,.catalog-toolbar button{font-size:13px;white-space:nowrap}.catalog-reader-status{min-height:38px;padding:8px 16px;text-align:center;font-size:12px;color:#485349}.catalog-reader-status button{min-height:28px;text-decoration:underline;margin-left:8px;padding:0 6px}.catalog-stage{display:flex;align-items:flex-start;justify-content:center;min-height:240px;padding:8px 0 28px;overflow:hidden;outline-offset:-4px!important;background:radial-gradient(ellipse at center,#f8f9f6 0,#e7ebe5 100%)}.catalog-stage.is-zoomed{display:block;overflow:auto;max-height:75vh;overscroll-behavior:contain;padding:20px;touch-action:pan-x pan-y pinch-zoom}.catalog-book{flex-shrink:0;position:relative}.catalog-flip-engine{position:relative;touch-action:pan-y pinch-zoom}.catalog-flip-engine .stf__wrapper{position:relative;width:100%;height:100%}.catalog-leaf{background:#fff;overflow:hidden;box-shadow:0 1px 5px #0002}.catalog-leaf img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;pointer-events:none}.catalog-leaf img[hidden],.catalog-leaf-placeholder[hidden]{display:none}.catalog-leaf-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#7b837b;font-size:12px}.catalog-flat-page{flex-shrink:0;background:#fff;box-shadow:0 10px 36px #20302018;margin:0 auto;max-width:none}.catalog-flat-page img{display:block;width:100%;height:auto;max-width:none}.catalog-flat-page>span{display:block;padding:28px;text-align:center;font-size:13px}.catalog-reader-wait{display:grid;place-items:center;padding:60px 20px;color:#697469}.catalog-reader-wait p{font-size:14px}.catalog-reader-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:10px 20px;border-top:1px solid var(--reader-line)}.catalog-reader-footer p{font-size:12px;color:#536053;margin:0}.catalog-reader-footer button{font-size:12px;text-decoration:underline;min-height:36px}.catalog-page-text{background:#fff;padding:16px 22px;border-top:1px solid var(--reader-line);font-size:13px}.catalog-page-text summary{cursor:pointer}.catalog-page-text p{white-space:pre-wrap;line-height:1.75;max-height:240px;overflow:auto}.catalog-reader-notice{font-size:13px;padding:0 20px 12px;margin:0}.catalog-thumbnails{background:#fff;border-bottom:1px solid var(--reader-line);padding:10px 16px}.catalog-thumbnail-nav{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:12px}.catalog-thumbnail-nav button{font-size:12px}.catalog-thumbnail-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;max-height:180px;overflow:auto;padding:5px}.catalog-thumbnail-grid button{display:flex;flex-direction:column;padding:5px;min-width:0;border:1px solid var(--reader-line);border-radius:6px}.catalog-thumbnail-grid button[aria-current=page]{border-color:var(--reader-accent);background:#fff2e9}.catalog-thumbnail-empty,.catalog-thumbnail-grid img{display:block;width:100%;height:90px;object-fit:contain;background:#f4f5f2}.catalog-thumbnail-empty{padding-top:30px;font-size:18px;color:#7b837b}.catalog-thumbnail-grid button>span:last-child{font-size:10px;white-space:nowrap}.catalog-reader.is-expanded,.catalog-reader:fullscreen{position:fixed;inset:0;width:100%;height:100dvh;max-height:none;z-index:10000;overflow:auto;border-radius:0}.catalog-reader.is-expanded .catalog-toolbar{position:sticky;top:0;z-index:20}.catalog-reader .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:767px){.catalog-reader-shell{border-radius:12px}.catalog-reader-heading{padding:12px 14px}.catalog-reader-heading strong{font-size:14px}.catalog-toolbar{padding:8px 6px;gap:5px}.catalog-tools-group{padding-right:0;border:0}.catalog-tools-extra{flex-basis:100%;justify-content:center;border-top:1px solid var(--reader-line);padding-top:5px}.catalog-toolbar a,.catalog-toolbar button{min-width:40px;min-height:40px;padding:7px}.catalog-stage{padding-bottom:20px}.catalog-reader-footer{padding:10px 14px}.catalog-thumbnail-grid{grid-template-columns:repeat(6,minmax(0,1fr));max-height:240px;gap:5px}.catalog-thumbnail-empty,.catalog-thumbnail-grid img{height:65px}.catalog-thumbnail-grid button>span:last-child{font-size:9px}.catalog-page-text{padding:14px}}@media(prefers-reduced-motion:reduce){.catalog-reader *{scroll-behavior:auto!important;transition:none!important}}