/* Private recovery pilot uses the existing local fallback fonts. No font requests. */
:root{--ink:#202421;--paper:#f5f5ef;--lime:#daf06a;--muted:#70766e;--line:#dcded4;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}svg{display:block}button svg,a svg,.location svg,.search-wrap svg,.example-note svg,.preview-label svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #758827;outline-offset:4px}[hidden]{display:none!important}.skip{position:absolute;top:-80px;left:20px;background:var(--lime);padding:15px;z-index:100}.skip:focus{top:10px}.demo-bar{min-height:36px;background:#e7ebdc;border-bottom:1px solid #d5dcc7;display:flex;justify-content:center;align-items:center;gap:20px;font-size:11px;padding:8px 24px;color:#48513b}.demo-tag{display:flex;align-items:center;gap:7px;font-weight:700;font-size:10px;letter-spacing:1px}.demo-tag i{width:6px;height:6px;background:#738137;border-radius:50%}.header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;height:100px;padding:0 5.5%;gap:36px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-mark{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--ink);color:var(--lime);font-family:var(--display);font-weight:800;font-size:35px;line-height:1;letter-spacing:-3px;transform:skew(-5deg);padding-right:6px}.brand-mark span{position:absolute;font-family:Arial;font-size:24px;right:3px;top:2px}.brand-name{font-family:var(--display);font-size:29px;font-weight:800;letter-spacing:.8px;line-height:1}.brand-name small{display:block;font-family:var(--body);font-size:8.5px;letter-spacing:3px;font-weight:600;margin-top:5px}.header nav{display:flex;gap:32px;align-items:center;font-size:12px;font-weight:500}.header nav a:hover{color:#718127}.location{color:#7a8074;display:flex;align-items:center;gap:7px;font-size:11px}.location svg{width:15px;height:15px}.consult-button{background:transparent;border:1px solid #c5c9ba;padding:12px 16px;display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;min-height:44px}.consult-button:hover{background:#e8eccf}.consult-button svg{width:18px;height:18px}.count{background:var(--ink);color:white;display:grid;place-items:center;font-size:10px;min-width:20px;height:20px;border-radius:50%;padding:0 4px}.hero{max-width:1440px;min-height:540px;display:grid;grid-template-columns:1fr 1.05fr;background:var(--ink);color:white;margin:auto;overflow:hidden}.hero-copy{padding:54px 0 42px max(40px,10.4%);z-index:1}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:1.5px;line-height:1.7;margin:0 0 20px;color:#c6cdbb}.eyebrow span{width:6px;height:6px;background:var(--lime)}.eyebrow.dark{color:#777e69}.hero h1{font-family:var(--display);font-size:clamp(60px,5.6vw,88px);line-height:.99;letter-spacing:-.8px;text-transform:uppercase;margin:0 0 23px;font-weight:700}.hero h1 em{font-style:normal;color:var(--lime)}.hero-description{font-size:14px;line-height:1.8;color:#bcc3b5;max-width:330px;margin:0 0 26px}.primary-button,.light-button{display:inline-flex;justify-content:space-between;align-items:center;gap:44px;background:var(--lime);border:0;padding:15px 22px;font-size:12px;font-weight:700;min-height:49px;color:var(--ink)}.primary-button span,.light-button span{font-family:Arial;font-size:22px;line-height:16px}.primary-button:hover,.light-button:hover{background:#e7ff74}.hero-caption{font-size:10px;color:#919b87;margin:17px 0 0}.hero-art{position:relative;align-self:stretch;background:radial-gradient(ellipse at 60% 40%,#44513255,transparent 65%);display:flex;align-items:center;justify-content:center;min-width:0}.art-grid{position:absolute;inset:33px 40px 40px 0;background-image:linear-gradient(#5a68431f 1px,transparent 1px),linear-gradient(90deg,#5a68431f 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,transparent,black 20%,black 80%,transparent)}.hero-wheel{position:relative;width:106%;max-height:530px;filter:drop-shadow(8px 24px 25px #080e0855);margin-left:-25px}.art-coordinate{position:absolute;top:32px;left:36px;color:#859276;font-size:8px;letter-spacing:1.6px}.art-bottom{position:absolute;bottom:33px;left:36px;right:48px;font-size:8px;color:#8f9b82;letter-spacing:1px;display:flex;justify-content:space-between;border-top:1px solid #52614360;padding-top:11px}.art-demo{position:absolute;right:50px;top:32px;font-size:8px;color:#9da78e;border:1px solid #536044;padding:3px 7px}.value-strip{max-width:1440px;margin:auto;display:flex;justify-content:space-between;padding:20px 5.5%;border-bottom:1px solid var(--line);gap:20px;font-size:11px}.value-strip span{display:flex;gap:12px;align-items:center}.value-strip b{font-family:monospace;font-size:10px;border:1px solid #c9cfb7;padding:2px 5px;color:#78835c}.catalog-section{max-width:1440px;margin:auto;padding:65px 5.5% 70px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:27px}.section-heading .eyebrow{margin-bottom:8px}.section-heading h2{font-family:var(--display);font-size:44px;line-height:1.1;margin:0;font-weight:600;letter-spacing:-.4px}.section-heading>p{color:var(--muted);font-size:12px;line-height:1.8;margin:0 0 2px}.example-note{display:flex;gap:12px;align-items:flex-start;background:#eceee3;padding:14px 17px;font-size:11px;color:#697158;border-left:2px solid #bac68a;margin:0 0 26px}.example-note svg{flex-shrink:0;width:17px;height:17px;margin-top:1px}.example-note p{margin:0}.example-note strong{font-weight:600;color:#4a543b}.catalog-tools{display:flex;gap:22px;align-items:center}.search-wrap{display:flex;align-items:center;border:1px solid #bfc5b5;background:#fffefa;gap:13px;min-height:56px;padding:0 17px;flex:1;min-width:0}.search-wrap svg{flex-shrink:0;color:#7c856e}.search-wrap input{outline:none;border:0;background:transparent;min-width:0;width:100%;font-size:13px;padding:17px 0;color:var(--ink)}.search-wrap input::placeholder{color:#93998a}.search-wrap kbd{font-family:var(--body);font-size:8px;color:#9a9f90;letter-spacing:1px}.sort-label{font-size:10px;color:#7a826d;display:flex;flex-direction:column;gap:2px}.sort-label select{border:0;background:transparent;color:var(--ink);font-size:12px;padding:5px 22px 5px 0}.category-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:24px 0 23px}.category-tabs button{background:transparent;border:1px solid #d2d7c7;padding:9px 16px;min-height:39px;font-size:11px;display:flex;gap:11px;align-items:center;transition:background .15s}.category-tabs button span{font-size:9px;color:#8a927c}.category-tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.category-tabs button[aria-pressed=true] span{color:var(--lime)}.category-tabs button:hover:not([aria-pressed=true]){background:#e8edd9}.result-line{border-top:1px solid var(--line);display:flex;align-items:center;gap:15px;padding-top:17px;margin-bottom:20px;font-size:11px;color:#7b826e;min-height:32px}.result-line p{margin:0}.result-line p b{color:var(--ink);font-weight:600}.catalog-label{margin-left:auto;letter-spacing:1px;font-size:8px;color:#949c87}.text-button{border:0;background:none;padding:2px 0;color:#58672c;font-size:11px;text-decoration:underline}.text-button span{margin-left:8px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 18px}.product-card{min-width:0}.product-image{background:#eceee6;aspect-ratio:1.18;position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid #e2e5da;cursor:pointer;width:100%;padding:0;transition:border-color .2s}.product-image:hover{border-color:#afb98d}.product-image svg{width:80%;height:86%;transition:transform .25s}.product-image:hover svg{transform:translateY(-3px) rotate(-3deg)}.product-badge{position:absolute;top:11px;left:11px;font-size:7px;letter-spacing:1.1px;color:#727e59;background:#f8f9f0c7;border:1px solid #dce1ce;padding:3px 5px;font-weight:600;z-index:1}.product-index{position:absolute;right:12px;bottom:9px;font-family:monospace;font-size:9px;color:#a3ab95}.product-content{padding:14px 1px 0}.product-meta{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.7px;text-transform:uppercase;color:#818c70;gap:8px}.product-meta span:last-child{font-size:7px;color:#a0a792;font-family:monospace;white-space:nowrap}.product-name{font-family:var(--display);font-size:23px;font-weight:600;line-height:1.2;margin:7px 0 5px}.product-name button{font:inherit;background:none;border:0;text-align:left;padding:0}.product-name button:hover{text-decoration:underline;text-underline-offset:4px}.product-description{color:#868c7d;font-size:10px;margin:0 0 15px;line-height:1.7}.product-action{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:41px;padding:11px 13px;border:1px solid #cbd2bc;background:none;font-size:10px;font-weight:600}.product-action:hover{background:var(--lime);border-color:var(--lime)}.product-action.added{background:#e4eccd;color:#54672e;border-color:#bfcc9b}.product-action svg{width:15px;height:15px}.empty-state{text-align:center;border:1px dashed #bec6af;padding:50px 30px}.empty-state>span{font-size:50px;color:#849264}.empty-state h3{font-family:var(--display);font-size:30px;margin:8px}.empty-state p{max-width:430px;margin:10px auto 25px;color:var(--muted);font-size:12px}.how-section{background:#e4e8d7;display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:1440px;margin:0 auto;padding:58px 5.5%}.how-intro .eyebrow{color:#718153;font-size:9px;margin-bottom:14px}.how-intro h2{font-family:var(--display);font-size:46px;line-height:1.05;font-weight:600;margin:0 0 15px}.how-intro>p:not(.eyebrow){color:#768162;font-size:12px;max-width:310px;margin-bottom:23px}.light-button{background:transparent;border:1px solid #a6b18d;font-size:11px;min-height:45px;padding:12px 18px}.steps article{display:flex;gap:25px;padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid #c7d0b6}.steps article:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.steps article>span{font-family:var(--display);font-size:34px;line-height:1;color:#92a278}.steps h3{font-family:var(--display);font-size:23px;line-height:1.2;font-weight:600;margin:0 0 6px}.steps p{font-size:11px;color:#778263;max-width:325px;margin:0;line-height:1.8}footer{max-width:1440px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:38px 5.5% 40px}footer .brand{scale:.86;transform-origin:left center}footer p{font-size:10px;line-height:1.9}footer p span{color:#929987}.footer-disclaimer{font-size:8px;line-height:1.9;color:#929987;text-align:right}dialog{border:1px solid #cdd3c1;padding:0;color:var(--ink);background:var(--paper);max-height:90dvh;box-shadow:0 20px 100px #0004}dialog::backdrop{background:#12180fd0;backdrop-filter:blur(5px)}.close-dialog{position:absolute;top:15px;right:15px;width:38px;height:38px;border:1px solid #ccd2bf;background:#f5f5ef;color:var(--ink);font-size:26px;line-height:1;z-index:2}.close-dialog:hover{background:var(--lime)}.product-dialog{width:min(850px,calc(100% - 40px))}.detail-layout{display:grid;grid-template-columns:1fr 1fr}.detail-art{background:#e8ebdf;display:grid;place-items:center;padding:25px;min-height:380px;position:relative}.detail-art svg{width:100%}.detail-art .product-badge{left:20px;top:20px}.detail-copy{padding:66px 35px 38px}.detail-copy .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:8px}.detail-copy h2{font-family:var(--display);font-weight:600;font-size:36px;line-height:1.1;margin:0 0 18px}.detail-copy>p{font-size:12px;line-height:1.8;color:#77816b}.detail-copy dl{font-size:11px;display:grid;grid-template-columns:80px 1fr;gap:10px;border-top:1px solid #d8ddce;margin:23px 0;padding-top:18px}.detail-copy dt{color:#8a947e}.detail-copy dd{margin:0}.detail-copy .product-action{background:var(--lime);border-color:var(--lime);font-size:11px}.detail-copy .detail-note{font-size:9px;margin-top:15px}.consult-dialog{width:min(560px,calc(100% - 30px));margin:3dvh 3dvw 3dvh auto;max-height:94dvh;padding:38px;overscroll-behavior:contain}.consult-heading{padding-right:25px}.consult-heading .eyebrow{font-size:8px;letter-spacing:1.1px;margin:0 0 10px}.consult-heading h2{font-family:var(--display);font-size:37px;line-height:1.1;font-weight:600;margin:0 0 11px;display:flex;align-items:center;gap:10px}.small-demo{font-family:var(--body);font-size:7px;letter-spacing:1px;background:#e8edda;padding:4px 6px;color:#899770}.consult-heading>p{font-size:11px;color:#858e77;margin:0 0 23px}.consult-item{display:flex;gap:12px;align-items:center;border-top:1px solid #d8decd;padding:11px 0}.consult-item-art{width:58px;height:58px;background:#e8ecdd;flex-shrink:0}.consult-item-art svg{width:100%;height:100%}.consult-item-info{flex:1}.consult-item-info h3{font-family:var(--display);font-weight:600;font-size:20px;margin:0 0 2px}.consult-item-info p{font-size:9px;color:#879474;margin:0}.remove-item{background:none;border:0;min-height:40px;min-width:40px;font-size:23px;color:#8c977b}.remove-item:hover{background:#e9ecd9}.consult-empty{padding:22px;background:#e9eddc;text-align:center;margin-bottom:20px}.consult-empty p{font-size:12px;color:#788567;margin:0 0 8px}.consult-empty button{border:0;background:none;text-decoration:underline;font-size:12px;color:#4b602f;padding:8px}.consult-dialog form{border-top:1px solid #d1d9c2;padding-top:20px;margin-top:8px}.consult-dialog label{display:block;font-size:10px;color:#657251;margin:0 0 16px;flex:1}.field-row{display:flex;gap:12px}.field-row label:last-child{flex:0 0 93px}.consult-dialog input,.consult-dialog textarea{display:block;border:1px solid #cbd4bc;background:#fffefa;border-radius:0;color:var(--ink);padding:12px;margin-top:6px;width:100%;font-size:12px;resize:vertical}.consult-dialog input::placeholder,.consult-dialog textarea::placeholder{color:#a1a791}.privacy-note{font-size:9px;line-height:1.7;color:#929d7e;margin:-4px 0 20px}.message-preview{background:#e5eddb;padding:20px;border:1px solid #cedabf}.preview-label{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:1px;font-weight:700;color:#5e7953}.preview-label svg{width:17px;height:17px}.message-preview p{white-space:pre-line;font-size:11px;line-height:1.9;color:#4d6443;margin:13px 0 0}.copy-button{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#2f513b;color:white;border:0;font-size:11px;font-weight:600;padding:16px 20px;width:100%;margin:17px 0 12px;min-height:48px}.copy-button:hover{background:#1f3b29}.copy-button span{font-size:20px}.demo-footnote{color:#919b81;font-size:9px;line-height:1.8;margin:0}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);background:var(--ink);color:var(--lime);padding:14px 22px;font-size:12px;box-shadow:0 5px 20px #0002;pointer-events:none;opacity:0;transition:opacity .2s,transform .2s;z-index:1000;max-width:calc(100% - 30px);text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1600px){.hero{margin-top:0}.header{padding-left:80px;padding-right:80px}}
@media(max-width:1050px){.header{gap:20px;height:85px}.header nav{gap:20px}.location{display:none}.hero-copy{padding-left:9%;padding-top:40px;padding-bottom:35px}.hero h1{font-size:67px}.hero-description{font-size:12px;max-width:285px}.hero{min-height:490px}.hero-art .art-coordinate{left:10px;font-size:7px}.hero-wheel{width:120%;max-width:none}.art-demo{right:25px}.art-bottom{left:10px;right:25px;font-size:6px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section-heading h2{font-size:40px}.category-tabs button{padding:8px 12px}.catalog-section{padding-top:50px}.value-strip{font-size:10px}.footer-disclaimer{max-width:250px}}
@media(max-width:720px){.demo-bar{gap:7px;flex-direction:column;padding:7px 14px;font-size:8px;line-height:1.3}.demo-tag{font-size:8px}.header{height:79px;padding:0 5%;gap:10px}.header nav{display:none}.brand-mark{width:36px;height:36px;font-size:30px}.brand-mark span{font-size:20px;top:1px;right:2px}.brand-name{font-size:25px}.brand-name small{font-size:7px;letter-spacing:2.7px}.consult-button{font-size:10px;gap:8px;padding:10px 11px;min-height:42px}.consult-button svg{display:none}.count{min-width:18px;height:18px;font-size:9px}.hero{display:flex;flex-direction:column;min-height:0;position:relative}.hero-copy{padding:34px 6% 0;position:relative;z-index:2}.eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:16px}.hero h1{font-size:clamp(60px,13.2vw,85px);letter-spacing:-.5px;line-height:.98;margin-bottom:20px}.hero-description{font-size:12px;max-width:290px;line-height:1.8;margin-bottom:20px}.primary-button{min-height:45px;padding:13px 17px;font-size:11px;gap:35px}.hero-caption{font-size:9px;margin-top:13px}.hero-art{height:275px;min-height:275px;align-self:auto;margin-top:0}.hero-wheel{width:360px;max-width:100%;height:300px;margin:0 0 0 16px}.art-coordinate{display:none}.art-grid{inset:0 20px 22px}.art-bottom{left:6%;right:6%;bottom:20px;font-size:6px}.art-demo{top:12px;right:6%;font-size:7px}.value-strip{padding:15px 5%;gap:12px;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;font-size:9px}.value-strip span{white-space:nowrap;gap:7px}.value-strip b{font-size:8px}.value-strip span+span:before{content:'';height:12px;width:1px;background:#c6cdb9;margin-right:4px}.catalog-section{padding:37px 5% 40px}.section-heading{display:block;margin-bottom:18px}.section-heading h2{font-size:35px;letter-spacing:-.3px}.section-heading>p{font-size:11px;margin:12px 0 0}.section-heading>p br{display:none}.section-heading .eyebrow{font-size:8px;margin-bottom:9px}.example-note{font-size:9px;line-height:1.75;gap:9px;padding:11px 12px;margin-bottom:18px}.example-note svg{width:15px;height:15px}.catalog-tools{display:block}.search-wrap{min-height:49px;padding:0 12px;gap:9px}.search-wrap input{font-size:11px;padding:14px 0}.search-wrap svg{width:17px;height:17px}.search-wrap kbd{display:none}.sort-label{flex-direction:row;align-items:center;justify-content:flex-end;gap:8px;margin-top:11px;font-size:9px}.sort-label select{font-size:10px;padding:4px 0}.category-tabs{gap:7px;padding:15px 0 17px}.category-tabs button{font-size:9px;gap:6px;padding:7px 10px;min-height:34px}.category-tabs button span{font-size:8px}.result-line{font-size:10px;padding-top:12px;margin-bottom:16px}.catalog-label{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.product-image{aspect-ratio:1.05}.product-image svg{width:90%;height:87%}.product-badge{top:7px;left:7px;font-size:6px;padding:2px 4px;letter-spacing:.6px}.product-index{font-size:7px;right:7px;bottom:6px}.product-content{padding-top:10px}.product-meta{font-size:7px;letter-spacing:.4px;gap:4px}.product-meta span:last-child{font-size:6px}.product-name{font-size:22px;margin:7px 0 5px;min-height:52px;display:flex;align-items:flex-start}.product-description{font-size:9px;line-height:1.6;margin-bottom:12px;min-height:29px}.product-action{font-size:8px;padding:10px 9px;min-height:40px;gap:4px}.product-action svg{width:13px;height:13px;flex-shrink:0}.how-section{padding:36px 6%;display:block}.how-intro h2{font-size:39px}.how-intro>p:not(.eyebrow){font-size:11px;margin-bottom:17px}.light-button{font-size:10px;padding:11px 15px}.steps{margin-top:32px}.steps article{gap:18px;padding-bottom:18px;margin-bottom:18px}.steps article>span{font-size:29px}.steps h3{font-size:22px}.steps p{font-size:10px;line-height:1.8}footer{flex-wrap:wrap;justify-content:flex-start;gap:16px;padding:27px 5% 30px}footer .brand{scale:.9}footer>p{font-size:8px;margin:0;max-width:160px}.footer-disclaimer{font-size:7px;text-align:left;max-width:none;width:100%;padding-top:16px;border-top:1px solid var(--line);line-height:1.9}.product-dialog{width:calc(100% - 26px);max-height:92dvh}.detail-layout{display:block}.detail-art{min-height:210px;height:230px;padding:15px}.detail-art svg{height:100%;width:100%}.detail-copy{padding:23px}.detail-copy h2{font-size:32px}.detail-copy dl{margin:19px 0}.consult-dialog{margin:auto;width:calc(100% - 20px);max-height:95dvh;padding:26px 21px}.consult-heading{padding-right:25px}.consult-heading h2{font-size:32px;gap:8px}.consult-heading>p{font-size:10px}.close-dialog{top:11px;right:11px;width:33px;height:33px;font-size:24px}.consult-dialog input,.consult-dialog textarea{font-size:16px;padding:10px}.field-row label:last-child{flex:0 0 90px}.consult-dialog label{font-size:10px}.message-preview{padding:15px}.message-preview p{font-size:10px}.toast{font-size:11px;width:max-content}.empty-state{padding:30px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.brand-mark>span svg{width:20px;height:20px}.primary-button>span svg,.light-button>span svg,.copy-button>span svg{width:22px;height:22px}.consult-empty button svg{width:14px;height:14px;display:inline-block;vertical-align:middle}

/* Official artwork supplied by the owner, displayed in full without cropping. */
.header{height:134px}.brand-official{display:block}.brand-logo{display:block;width:218px;height:auto;max-width:100%;object-fit:contain}footer .brand-official{scale:1}footer .brand-logo{width:185px}
@media(max-width:1050px){.header{height:116px}.brand-logo{width:185px}}
@media(max-width:720px){.header{height:99px;gap:12px}.header .brand-official{width:155px;min-width:0;flex-shrink:1}.brand-logo{width:155px}footer .brand-official{scale:1}footer .brand-logo{width:170px}.consult-button{flex-shrink:0}}

/* The transparent principal logo requires white behind the black anniversary lettering. */
.brand-official{background:transparent}
/* Black and yellow identity requested by the owner. */
:root{--ink:#171717;--paper:#0d0d0d;--lime:#ffe000;--muted:#b7b7b7;--line:#353535}
body{background:var(--paper);color:#f4f4f1}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--lime)}
.demo-bar{background:#191919;border-color:#393939;color:#c9c9c9}.demo-tag{color:#ffe000}.demo-tag i{background:#ffe000}
.header{background:#0d0d0d}.header nav a:hover{color:#ffe000}.location{color:#b8b8b8}.consult-button{border-color:#666;color:#f4f4f1}.consult-button:hover{background:#303030}.count{background:#ffe000;color:#111}
.hero{background:#080808}.hero-art{background:radial-gradient(ellipse at 60% 40%,#4b420033,transparent 65%)}.art-grid{background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px)}.eyebrow,.hero-description{color:#c4c4c4}.hero-caption{color:#999}.art-coordinate,.art-bottom,.art-demo{color:#b6b6b6}.art-bottom,.art-demo{border-color:#565656}
.primary-button,.light-button{color:#111;background:#ffe000;border-color:#ffe000}.primary-button:hover,.light-button:hover{background:#ffed6a}.skip{color:#111}
.value-strip{background:#141414;border-color:#393939;color:#ddd}.value-strip b{color:#ffe000;border-color:#665c14}.value-strip span+span:before{background:#454545}
.section-heading>p,.eyebrow.dark{color:#b8b8b8}.example-note{background:#1d1d1d;border-color:#ffe000;color:#c0c0c0}.example-note strong{color:#f4f4f1}
.search-wrap{background:#191919;border-color:#666}.search-wrap svg{color:#ffe000}.search-wrap input{color:#f4f4f1}.search-wrap input::placeholder{color:#aaa}.search-wrap kbd{color:#999}.sort-label{color:#aaa}.sort-label select{color:#f4f4f1;background:#0d0d0d}
.category-tabs button{color:#ddd;border-color:#555}.category-tabs button span{color:#aaa}.category-tabs button[aria-pressed=true]{background:#ffe000;color:#111;border-color:#ffe000}.category-tabs button[aria-pressed=true] span{color:#3c3500}.category-tabs button:hover:not([aria-pressed=true]){background:#303030}
.result-line,.catalog-label{color:#aaa}.result-line p b{color:#ffe000}.text-button{color:#ffe000}
.product-image{background:#252525;border-color:#3c3c3c}.product-image:hover{border-color:#ffe000}.product-badge{color:#efdf72;background:#1a1a1aee;border-color:#665d23}.product-index{color:#aaa}.product-meta{color:#ffe000}.product-meta span:last-child{color:#aaa}.product-description{color:#b5b5b5}.product-action{color:#f4f4f1;border-color:#5e5e5e}.product-action:hover{color:#111;background:#ffe000;border-color:#ffe000}.product-action.added{background:#3a3412;color:#fff0a0;border-color:#887a24}
.empty-state{border-color:#777}.empty-state>span{color:#ffe000}.empty-state p{color:#bbb}
.how-section{background:#191919}.how-intro .eyebrow{color:#ffe000}.how-intro>p:not(.eyebrow){color:#bbb}.steps article{border-color:#454545}.steps article>span{color:#ffe000}.steps p{color:#bbb}
footer{background:#0d0d0d}footer p span,.footer-disclaimer{color:#aaa}
dialog{background:#161616;color:#f4f4f1;border-color:#555}dialog::backdrop{background:#000c}.close-dialog{background:#252525;color:#fff;border-color:#666}.close-dialog:hover{background:#ffe000;color:#111}.detail-art{background:#252525}.detail-copy>p,.detail-copy dt{color:#bbb}.detail-copy dl{border-color:#444}.detail-copy .product-action{color:#111}.consult-heading>p{color:#bbb}.small-demo{background:#3b3410;color:#ffe000}.consult-item{border-color:#444}.consult-item-art{background:#252525}.consult-item-info p{color:#bfbfbf}.remove-item{color:#ccc}.remove-item:hover{background:#3b3b3b}.consult-empty{background:#252525}.consult-empty p{color:#ccc}.consult-empty button{color:#ffe000}.consult-dialog form{border-color:#444}.consult-dialog label{color:#ccc}.consult-dialog input,.consult-dialog textarea{background:#252525;border-color:#666;color:#fff}.consult-dialog input::placeholder,.consult-dialog textarea::placeholder{color:#aaa}.privacy-note,.demo-footnote{color:#aaa}.message-preview{background:#24220e;border-color:#68602d}.preview-label{color:#ffe000}.message-preview p{color:#e8e3c1}.copy-button{background:#ffe000;color:#111}.copy-button:hover{background:#ffed6a}.toast{background:#ffe000;color:#111}
/* The provided transparent logo is kept intact on a white backing for its black anniversary text. */
.brand-official{background:transparent}

/* Larger principal artwork, integrated into the black header. Original PNG is unchanged.
   Only the anniversary digits and date receive reversible contrast styling. */
.brand-render-filters{position:absolute;overflow:hidden;pointer-events:none}
.header{height:194px;gap:32px}.brand-official{background:transparent;flex-shrink:0}.brand-art{position:relative;display:block;width:326px;aspect-ratio:2048/1059}.brand-art .brand-logo{width:100%;height:100%;max-width:none;object-fit:contain}.brand-contrast{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:url(#anniversary-on-dark)}.brand-contrast-number{clip-path:inset(23% 0 48% 68.5%)}.brand-contrast-date{clip-path:inset(65% 0 27.5% 68.5%)}
footer .brand-art{width:270px}footer .brand-art .brand-logo{width:100%}
@media(max-width:1050px){.header{height:176px;gap:24px}.header .brand-art{width:290px}.header nav{gap:18px}}
@media(max-width:720px){.header{height:152px;gap:14px;padding:0 5%}.header .brand-official{width:auto;flex-shrink:1;min-width:0}.header .brand-art{width:min(68vw,270px)}.header .consult-button{width:46px;height:46px;padding:11px;justify-content:center;flex-shrink:0}.header .button-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}footer .brand-art{width:240px}footer .brand-logo{width:100%}}
@media(max-width:380px){.header{height:137px}.header .brand-art{width:68vw}}

.consult-button .mobile-consult-icon{display:none}
@media(max-width:720px){.header .consult-button{position:relative}.consult-button .mobile-consult-icon{display:block;width:22px;height:22px;flex-shrink:0}.header .consult-button .count{position:absolute;top:-7px;right:-7px;border:2px solid #0d0d0d;min-width:22px;height:22px}}

.search-help{font-size:11px;color:#bbb;line-height:1.8;margin:13px 0 0}.search-help button{font:inherit;color:#ffe000;background:none;border:0;padding:2px 0;text-decoration:underline;text-underline-offset:3px}.search-advice{font-size:11px;line-height:1.8;background:#24220e;border-left:2px solid #ffe000;color:#eee2aa;padding:11px 15px;margin:12px 0 0}.search-match{font-size:9px;line-height:1.7;color:#efdf72;margin:0 0 12px}.whatsapp-button{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#ffe000;color:#111;border:0;font-size:12px;font-weight:700;padding:16px 20px;width:100%;margin:17px 0 5px;min-height:49px}.whatsapp-button:hover{background:#ffed6a}.whatsapp-button span{font-size:20px}.whatsapp-recipient{font-size:10px;color:#bbb;text-align:center;margin:0 0 15px}.copy-button{border:1px solid #666;background:transparent;color:#ddd;font-weight:500;font-size:10px;margin-top:0}.copy-button:hover{background:#2c2c2c;color:#fff}.detail-copy dl{grid-template-columns:100px 1fr}.detail-copy dd{overflow-wrap:anywhere}@media(max-width:720px){.search-help,.search-advice{font-size:10px}.whatsapp-button{font-size:11px}.search-match{font-size:8px}}

/* Real catalog: retain the brand and browse icons, paginate large source data. */
.inline-link{border:0;background:none;color:#ffe000;text-decoration:underline;padding:0;font:inherit;cursor:pointer}.quick-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 26px}.quick-categories button{display:flex;align-items:center;gap:10px;text-align:left;min-width:0;border:1px solid #444;background:#191919;color:#fff;padding:10px}.quick-categories button:hover{border-color:#ffe000;background:#25231a}.quick-icon{width:66px;height:58px;flex-shrink:0}.quick-icon svg{width:100%;height:100%}.quick-categories button>span:not(.quick-icon){font-family:var(--display);font-size:23px;font-weight:600;line-height:1.1}.quick-categories small{display:block;font-family:var(--body);font-size:8px;font-weight:400;color:#aaa;margin-top:6px}.quick-categories b{margin-left:auto;color:#ffe000;font-weight:400}.real-class-filter{padding:20px 0}.real-class-filter label{display:flex;align-items:center;gap:15px;color:#aaa;font-size:11px}.real-class-filter select{max-width:100%;min-width:260px;background:#191919;color:#fff;border:1px solid #555;padding:10px 36px 10px 12px;font-size:12px}.pagination{display:flex;align-items:center;justify-content:center;gap:25px;border-top:1px solid #444;margin-top:30px;padding-top:25px}.pagination button{background:#ffe000;color:#111;border:0;padding:12px 22px;font-size:12px;font-weight:600;min-height:44px}.pagination button:disabled{background:#2c2c2c;color:#888;cursor:default}.pagination span{font-size:12px;color:#bbb}.result-range{font-size:10px;color:#aaa}.photo-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;height:100%;gap:8px;color:#8a8a8a}.photo-placeholder>svg{width:64px;height:54px;max-width:100%;stroke:#999;fill:none}.photo-placeholder>span{font-size:10px;color:#aaa}.photo-placeholder.compact>svg{width:38px;height:32px}.real-catalog .product-image{aspect-ratio:1.8}.real-catalog .product-image:hover .photo-placeholder svg{transform:none}.real-catalog .product-name{font-size:22px;line-height:1.2;min-height:79px}.real-catalog .product-name button{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.real-catalog .product-meta span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.real-catalog .product-meta span:last-child{font-size:9px;color:#ddd}.real-catalog .product-description{font-size:10px}.real-catalog .detail-art .photo-placeholder>svg{width:100px;height:85px}.real-catalog .detail-art .photo-placeholder{min-height:230px}.product-public-notes{border-top:1px solid #444;padding-top:16px;margin:18px 0}.product-public-notes h3{font-size:11px;font-weight:600;color:#ffe000;margin:0 0 10px}.product-public-notes p{font-size:12px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere;color:#ddd}.notes-pending{font-size:11px!important;color:#aaa!important}.coverage-dialog{width:min(620px,calc(100% - 30px));padding:40px}.coverage-dialog h2{font-family:var(--display);font-size:36px;margin:0 0 24px}.coverage-dialog p{font-size:12px;color:#ccc;line-height:1.9}.coverage-dialog .eyebrow{color:#ffe000;margin-bottom:10px}.real-catalog .consult-item-info{min-width:0}.real-catalog .consult-item-info h3{overflow-wrap:anywhere;font-size:19px}#reset-empty-label{font-family:var(--body);font-size:inherit;line-height:inherit}
@media(max-width:1050px){.quick-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-icon{width:62px;height:54px}}
@media(max-width:720px){.quick-categories{gap:9px;margin-bottom:20px}.quick-categories button{padding:8px;gap:6px}.quick-icon{width:44px;height:44px}.quick-categories button>span:not(.quick-icon){font-size:20px}.quick-categories small{font-size:7px}.quick-categories b{display:none}.real-class-filter{padding:17px 0}.real-class-filter label{display:block;font-size:10px}.real-class-filter select{width:100%;min-width:0;font-size:12px;margin-top:7px}.result-range{display:block;margin-top:4px;font-size:9px}.real-catalog .product-image{aspect-ratio:1.35}.real-catalog .product-name{font-size:18px;min-height:65px}.real-catalog .product-meta span:last-child{font-size:8px}.photo-placeholder>svg{width:45px;height:40px}.photo-placeholder>span{font-size:8px}.pagination{gap:15px}.pagination button{font-size:10px;padding:11px 15px}.pagination span{font-size:10px}.coverage-dialog{padding:40px 24px 25px}.coverage-dialog h2{font-size:30px}}

.detail-home{display:inline-block;margin:0 0 20px;padding:8px 0;background:none;border:0;color:var(--yellow,#ffe500);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.detail-home:hover{color:#fff}.detail-home:focus-visible{outline:2px solid #ffe500;outline-offset:4px}

.class-intro{font-size:15px;color:#d5d5d5;margin:0 0 18px}.catalog-home .catalog-tools{grid-template-columns:1fr}.catalog-home .sort-label{display:none}.quick-categories small{line-height:1.5}#back-to-classes{margin-bottom:18px;color:#ffe000}.catalog-home .search-help{margin-bottom:0}.quick-categories button>span{min-width:0}.quick-categories button{min-height:88px}
@media(max-width:720px){.class-intro{font-size:13px}.quick-categories button>span{font-size:20px}.quick-categories small{font-size:8px}}

.footer-location{min-width:0;flex:0 1 280px}.footer-address{font-style:normal;font-size:13px;line-height:1.75;color:#ddd}.footer-address strong{font-weight:600;color:#fff}.footer-location p{margin:8px 0 0}@media(max-width:720px){.footer-location{flex:1 1 100%;width:100%}.footer-address{font-size:13px;line-height:1.8}.footer-location p{font-size:10px}}

/* Reconstructed private pilot: intact image bytes, no crop or CSS zoom. */
.catalog-photo-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0;background:#fff;overflow:hidden}
.catalog-photo{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.product-image:has(.catalog-photo-wrap){padding:32px 8px 8px;background:#fff}
.product-image:has(.catalog-photo-wrap) .product-badge{top:8px;left:8px;font-size:8px;background:#252525;color:#fff}
.product-image:hover .catalog-photo{transform:none}
.detail-art:has(.catalog-photo-wrap){height:480px;min-height:480px;padding:58px 18px 18px;background:#fff}
.detail-art:has(.catalog-photo-wrap) .product-badge{top:18px;left:18px;background:#252525;color:#fff}
.consult-item-art .catalog-photo-wrap{width:58px;height:58px}
@media(max-width:720px){.detail-art:has(.catalog-photo-wrap){height:360px;min-height:360px;padding:58px 16px 16px}.detail-art:has(.catalog-photo-wrap) .product-badge{top:18px;left:16px;max-width:220px}.product-image:has(.catalog-photo-wrap){padding-top:30px}}

/* Private QA: wrap long product words without truncating the title. */
#product-dialog h2 { overflow-wrap: anywhere; }
