:root{--ink:#0a1b2d;--navy:#102a46;--gold:#b87918;--gold-light:#ecd8a9;--paper:#f6f3ed;--white:#fffdf9;--line:#d9d2c6;--muted:#66707c;--green:#2f7d5a;--amber:#d78b05;--red:#b85a42;--shadow:0 24px 55px #0a1b2d1a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button,a{color:inherit}a{text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}::selection{background:var(--gold-light);color:var(--ink)}.site-header{border-bottom:1px solid var(--line);z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6f3edf0;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(24px,5vw,76px);display:flex;position:sticky;top:0}.brand{flex-shrink:0;align-items:center;gap:13px;display:flex}.brand-mark{border:1px solid var(--gold);color:var(--gold);border-radius:50%;place-items:center;width:39px;height:39px;font-family:Georgia,serif;display:grid}.brand b{letter-spacing:.22em;font-family:Georgia,serif;font-size:20px;display:block}.brand small{color:var(--gold);letter-spacing:.34em;margin-top:2px;font-size:9px;display:block}.site-header nav{align-items:center;gap:38px;height:100%;font-size:14px;display:flex}.site-header nav a{align-items:center;height:100%;display:flex;position:relative}.site-header nav a.active:after{content:"";background:var(--gold);height:1px;position:absolute;bottom:17px;left:0;right:0}.header-actions{letter-spacing:.04em;align-items:center;gap:24px;font-size:11px;display:flex}.header-actions>a{border-left:1px solid var(--line);padding-left:24px}.eyebrow{color:var(--gold);letter-spacing:.19em;text-transform:uppercase;margin:0 0 15px;font-size:10px;font-weight:700}h1{letter-spacing:-.04em;font:400 clamp(50px,5.4vw,82px)/.98 Georgia,Times New Roman,serif}h1 em{color:var(--gold);font-weight:400}h2{letter-spacing:-.025em;margin-bottom:0;font:400 clamp(29px,3vw,44px)/1.08 Georgia,Times New Roman,serif}h3{font-family:Georgia,Times New Roman,serif;font-weight:400}.catalog-hero{border-bottom:1px solid var(--line);background:linear-gradient(95deg,#f6f3edfc 0 46%,#f6f3ed9e 59%,#f6f3ed0f 100%),url(/images/kyoto-nodoguro-hero.png) 100%/62% 100% no-repeat;grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);align-items:end;gap:70px;min-height:470px;padding:88px clamp(24px,6vw,96px) 62px;display:grid}.catalog-hero h1{margin-bottom:24px}.hero-copy>p:last-child{color:#3e4b59;max-width:590px;margin:0;font-size:15px;line-height:1.75}.hero-pulse{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9e8;border:1px solid #d9d2c6e6;grid-template-columns:repeat(3,1fr);padding:23px 10px;display:grid}.hero-pulse a{border-left:1px solid var(--line);padding:0 18px}.hero-pulse a:first-child{border-left:0}.hero-pulse strong{font:400 32px Georgia,serif;display:block}.hero-pulse span{margin-top:5px;font-size:11px;font-weight:700;display:block}.hero-pulse i{color:var(--muted);letter-spacing:.04em;margin-top:12px;font-size:9px;font-style:normal;display:block}.catalog-section,.shifts-section,.calendar-section{padding:72px clamp(24px,5vw,76px) 92px}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px;display:flex}.section-heading.compact{margin-bottom:25px}.section-intro{max-width:420px;color:var(--muted);text-align:right;margin:0;font-size:12px;line-height:1.65}.catalog-tools{grid-template-columns:minmax(280px,1fr) auto;gap:24px;margin-bottom:18px;display:grid}.search-field{background:var(--white);border:1px solid var(--line);align-items:center;gap:12px;height:50px;padding:0 17px;display:flex}.search-field>span{font-size:23px;line-height:1;transform:rotate(-15deg)}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.search-field input::placeholder{color:#8a8f95}.filter-group{border:1px solid var(--line);background:var(--white);display:flex}.filter-group button{border:0;border-left:1px solid var(--line);cursor:pointer;background:0 0;padding:0 17px;font-size:11px}.filter-group button:first-child{border-left:0}.filter-group button.selected{background:var(--ink);color:var(--white)}.results-line{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;padding:13px 1px 25px;font-size:10px;display:flex}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.product-card{background:var(--white);border:1px solid var(--line);min-width:0;transition:transform .25s,box-shadow .25s}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.product-image{background:#ddd;height:250px;position:relative;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.product-card:hover .product-image img{transform:scale(1.025)}.stage-chip{background:var(--gold-light);letter-spacing:.08em;text-transform:uppercase;border-radius:20px;padding:7px 11px;font-size:9px;position:absolute;top:16px;left:16px}.stage-chip.entered{color:#275d3e;background:#dfecdf}.stage-chip.leaving{color:#82452f;background:#f1dfd6}.product-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding:20px 21px 16px;display:flex}.product-title h3{margin-bottom:5px;font-size:23px}.product-title p{color:var(--muted);margin:0;font-size:11px}.product-title>span{color:var(--gold);font-size:19px}.signal-grid{grid-template-columns:1fr 1fr;display:grid}.signal-grid>div{border-bottom:1px solid var(--line);border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:92px;padding:15px 17px;display:flex}.signal-grid>div:nth-child(2n){border-right:0}.signal-grid>div:nth-child(n+3){border-bottom:0}.signal-grid small,.hero-signals small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:8px;display:block}.signal-grid strong{font-family:Georgia,serif;font-size:14px;font-weight:400;line-height:1.25;display:block}.signal-grid em{color:var(--green);margin-top:auto;padding-top:7px;font-size:9px;font-style:normal;display:block}.signal-grid>div:nth-child(3) em,.signal-grid>div:nth-child(4) em{color:var(--red)}.card-foot{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.02em;justify-content:space-between;padding:14px 18px;font-size:9px;display:flex}.card-foot span:last-child{color:var(--ink)}.empty-state{border:1px dashed var(--line);text-align:center;padding:70px}.empty-state h3{margin-bottom:8px;font-size:24px}.empty-state p{color:var(--muted)}.market-brief{background:var(--ink);color:var(--white);grid-template-columns:1fr 1fr;gap:12vw;padding:82px clamp(24px,7vw,110px);display:grid}.market-brief h2{font-size:clamp(34px,4vw,58px)}.market-brief article{border-top:1px solid #ffffff47;padding-top:18px;position:relative}.market-brief article p{font:400 19px/1.7 Georgia,serif}.market-brief article a{color:var(--gold-light);border-bottom:1px solid;margin-top:12px;padding-bottom:6px;font-size:11px;display:inline-block}.brief-date{color:#aeb7c0;letter-spacing:.15em;margin-bottom:20px;font-size:9px;display:block}.trust-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:42px clamp(24px,7vw,110px);display:grid}.trust-strip>div{border-left:1px solid var(--line);padding-left:28px}.trust-strip span{color:var(--gold);font:400 17px Georgia,serif;display:block}.trust-strip strong{margin-top:8px;font:400 17px Georgia,serif;display:block}.trust-strip p{color:var(--muted);margin:5px 0 0;font-size:11px}.breadcrumbs{color:var(--muted);gap:9px;margin-bottom:40px;font-size:10px;display:flex}.product-hero{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;min-height:700px;display:grid}.product-story{flex-direction:column;justify-content:center;padding:44px clamp(28px,5.5vw,90px) 58px;display:flex}.species-title{align-items:end;gap:20px;display:flex}.species-title h1{margin:0;font-size:clamp(58px,6vw,88px)}.species-title>span{color:var(--gold);padding-bottom:11px;font:400 19px Georgia,serif}.dynamic-meta{color:var(--muted);flex-wrap:wrap;gap:8px;margin:16px 0 30px;font-size:12px;display:flex}.dynamic-meta i{color:var(--gold);padding-right:8px;font-style:normal}.verdict{max-width:600px;margin-bottom:34px;font:400 25px/1.42 Georgia,serif}.hero-signals{border:1px solid var(--line);background:var(--white);grid-template-columns:1fr 1fr;display:grid}.hero-signals>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:112px;padding:18px;display:flex}.hero-signals>div:nth-child(2n){border-right:0}.hero-signals>div:nth-child(n+3){border-bottom:0}.hero-signals strong{font:400 clamp(18px,2vw,25px) Georgia,serif}.hero-signals em{color:var(--green);margin-top:auto;padding-top:9px;font-size:9px;font-style:normal}.hero-signals>div:nth-child(3) em,.hero-signals>div:nth-child(4) em{color:var(--red)}.product-hero-image{background:#ddd;min-height:580px;margin:0;position:relative;overflow:hidden}.product-hero-image>img{object-fit:cover;width:100%;height:100%}.product-hero-image figcaption{color:#fff;background:linear-gradient(#0000,#06101ae0);grid-template-columns:1fr auto;align-items:end;padding:26px 30px;display:grid;position:absolute;bottom:0;left:0;right:0}.product-hero-image figcaption span{color:var(--gold-light);letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;margin-bottom:5px;font-size:9px}.product-hero-image figcaption strong{font:400 24px Georgia,serif}.product-hero-image figcaption small{color:#cfd5db}.observation-strip{border-bottom:1px solid var(--line);background:var(--white);justify-content:center;gap:0;display:flex}.observation-strip span{border-left:1px solid var(--line);color:var(--muted);padding:16px 28px;font-size:9px}.observation-strip span:first-child{border-left:0}.product-content{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:55px;padding:76px clamp(24px,5vw,76px) 100px;display:grid}.product-main{min-width:0}.buyer-note{border-bottom:1px solid var(--line);grid-template-columns:250px 1fr;gap:40px;padding-bottom:70px;display:grid}.buyer-note blockquote{border-left:1px solid var(--gold);margin:0;padding-left:36px;font:400 24px/1.55 Georgia,serif}.offerings-section,.assessment-section,.movement-section{border-bottom:1px solid var(--line);padding:66px 0}.offerings-table{border:1px solid var(--line);background:var(--white)}.offerings-head,.offerings-table button{grid-template-columns:1.55fr .8fr .75fr .85fr 1fr;align-items:center;display:grid}.offerings-head{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;background:#ede8df;padding:12px 18px;font-size:8px}.offerings-table button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;width:100%;padding:19px 18px;font-size:11px}.offerings-table button:first-of-type{border-top:0}.offerings-table button.selected{box-shadow:inset 3px 0 var(--gold);background:#fbf6eb}.offerings-table button strong{font:400 14px Georgia,serif}.offerings-table button strong i{background:var(--gold-light);text-transform:uppercase;border-radius:12px;margin-left:8px;padding:4px 7px;font:7px Arial,sans-serif;display:inline-block}.assessment-section>div:first-child{margin-bottom:26px}.assessment-grid{border:1px solid var(--line);background:var(--white);grid-template-columns:repeat(3,1fr);display:grid}.assessment-grid article{border-left:1px solid var(--line);min-height:230px;padding:25px}.assessment-grid article:first-child{border-left:0}.assessment-grid article>span{color:var(--gold);font:400 18px Georgia,serif}.assessment-grid h3{margin:45px 0 12px;font-size:18px}.assessment-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.movement-chart{border:1px solid var(--line);background:var(--white)}.movement-chart>div{border-top:1px solid var(--line);grid-template-columns:100px 1fr 185px;align-items:center;gap:20px;padding:18px;display:grid}.movement-chart>div:first-child{border-top:0}.movement-chart span{color:var(--muted);font-size:10px}.movement-chart strong{text-align:right;font:400 12px Georgia,serif}.trend{background:linear-gradient(90deg,#0000,#102a460a);height:32px;position:relative}.trend:after{content:"";background:var(--gold);height:2px;box-shadow:70px -4px 0 -1px var(--gold),145px -7px 0 -1px var(--gold),220px -11px 0 -1px var(--gold);position:absolute;top:16px;left:0;right:0;transform:rotate(-2.4deg)}.trend.availability:after{background:var(--red);box-shadow:70px 4px 0 -1px var(--red),145px 7px 0 -1px var(--red);transform:rotate(2.4deg)}.selection-summary{background:var(--ink);color:var(--white);padding:28px;position:sticky;top:110px}.selection-summary h3{margin-bottom:26px;font-size:25px}.selection-summary dl{grid-template-columns:1fr 1fr;margin:0 0 25px;display:grid}.selection-summary dt,.selection-summary dd{border-top:1px solid #ffffff2b;padding:12px 0;font-size:10px}.selection-summary dt{color:#aeb7c0}.selection-summary dd{text-align:right;margin:0;font-family:Georgia,serif}.selection-summary>a{background:var(--gold);color:#fff;justify-content:space-between;padding:15px;font-size:11px;display:flex}.summary-note{color:#aeb7c0;margin:16px 0 0;font-size:8px;line-height:1.6}.season-hero{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#f7f4ee,#eee8dd);grid-template-columns:.9fr 1.1fr;gap:7vw;padding:82px clamp(24px,6vw,96px);display:grid}.season-intro>p:last-child{max-width:530px;color:var(--muted);margin:0;line-height:1.75}.season-lenses{border:1px solid var(--line);background:var(--white);grid-template-columns:1fr 1fr;display:grid}.season-lenses article{border-left:1px solid var(--line);padding:29px}.season-lenses article:first-child{border-left:0}.season-lenses article>span{color:var(--gold);margin-bottom:50px;font:400 22px Georgia,serif;display:block}.season-lenses h3{margin-bottom:12px;font-size:20px}.season-lenses article p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.6}.season-lenses strong{border-top:1px solid var(--line);margin-top:24px;padding-top:15px;font:400 12px Georgia,serif;display:block}.season-lenses .current{background:var(--ink);color:#fff}.season-lenses .current p:not(.eyebrow){color:#b9c1c8}.season-lenses .current strong{border-color:#ffffff2e}.season-pulse{background:var(--white);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:0 clamp(24px,5vw,76px);display:grid}.season-pulse button{border:0;border-left:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;min-height:130px;padding:20px 32px;display:grid}.season-pulse button:first-child{border-left:0}.season-pulse button.selected{background:#f3e8d2}.season-pulse button>strong{font:400 34px Georgia,serif}.season-pulse button span>*{display:block}.season-pulse button span b{font:400 15px Georgia,serif}.season-pulse button span small{color:var(--muted);margin-top:7px;font-size:9px}.season-pulse button>i{color:var(--gold);font-style:normal}.shift-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.shift-card{background:var(--white);border:1px solid var(--line)}.shift-image{height:230px;position:relative;overflow:hidden}.shift-image img{object-fit:cover;width:100%;height:100%}.shift-card>div:last-child{padding:21px}.shift-card h3{margin-bottom:7px;font-size:23px}.shift-card p{color:var(--muted);font-size:10px}.shift-card dl{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:22px 0 0;padding-top:16px;display:grid}.shift-card dt,.shift-card dd{margin:0;font-size:9px}.shift-card dt{color:var(--muted)}.shift-card dd{text-align:right;font-family:Georgia,serif}.calendar-section{padding-top:0}.legend{color:var(--muted);gap:18px;font-size:9px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend i{width:18px;height:4px;display:block}.enter{background:#9db6a3}.peak{background:var(--gold)}.leave{background:#bfa193}.season-calendar{border:1px solid var(--line);background:var(--white)}.calendar-head,.calendar-row{grid-template-columns:250px repeat(12,minmax(32px,1fr));display:grid}.calendar-head{background:#ede8df}.calendar-head>span{text-align:center;color:var(--muted);text-transform:uppercase;padding:12px 7px;font-size:8px}.calendar-head>span:first-child{text-align:left;padding-left:18px}.calendar-head .current,.calendar-month.current{background:#b8791814}.calendar-row{border-top:1px solid var(--line);position:relative}.calendar-name{align-items:center;gap:11px;padding:12px 14px;display:flex}.calendar-name img{object-fit:cover;border-radius:50%;width:43px;height:43px}.calendar-name strong,.calendar-name small{display:block}.calendar-name strong{font:400 13px Georgia,serif}.calendar-name small{color:var(--muted);margin-top:4px;font-size:8px}.calendar-month{border-left:1px solid #ebe6de;min-height:68px;position:relative}.calendar-month i{height:7px;position:absolute;top:32px;left:0;right:0}.calendar-month i.enter{background:#9db6a3}.calendar-month i.peak{background:var(--gold)}.calendar-month i.leave{background:#bfa193}.mobile-season{display:none}.calendar-note{color:var(--muted);margin:16px 0 0;font-size:9px;line-height:1.6}.site-footer{border-top:1px solid var(--line);background:#eee9e0;grid-template-columns:auto 1fr auto;align-items:center;gap:50px;min-height:160px;padding:42px clamp(24px,5vw,76px);display:grid}.site-footer>p{color:var(--muted);margin:0;font:400 14px Georgia,serif}.site-footer>div{gap:24px;font-size:10px;display:flex}@media (max-width:1100px){.catalog-hero{background:linear-gradient(90deg,#f6f3edfa,#f6f3ed8c),url(/images/kyoto-nodoguro-hero.png) 50%/cover;grid-template-columns:1fr;gap:35px}.hero-pulse{max-width:600px}.product-grid{grid-template-columns:1fr 1fr}.catalog-tools{grid-template-columns:1fr}.product-hero{grid-template-columns:1.08fr .92fr}.product-content{grid-template-columns:1fr}.selection-summary{grid-template-columns:1fr 1.4fr;gap:18px;display:grid;position:static}.selection-summary .eyebrow,.selection-summary h3{grid-column:1}.selection-summary dl{grid-area:1/2/4}.selection-summary>a,.selection-summary .summary-note{grid-column:1}.season-hero{grid-template-columns:1fr}.season-lenses{max-width:780px}.calendar-head,.calendar-row{grid-template-columns:210px repeat(12,minmax(28px,1fr))}}@media (max-width:780px){.site-header{height:70px}.site-header nav,.header-actions span{display:none}.header-actions>a{border:0;padding:0}.catalog-hero{min-height:560px;padding-top:60px}.hero-pulse a{padding:0 10px}.hero-pulse strong{font-size:25px}.catalog-section,.shifts-section,.calendar-section{padding-left:20px;padding-right:20px}.filter-group{overflow:auto}.filter-group button{min-width:max-content;padding:15px}.product-grid,.shift-grid{grid-template-columns:1fr}.product-image{height:300px}.section-heading{flex-direction:column;align-items:start}.section-intro{text-align:left}.market-brief{grid-template-columns:1fr;gap:55px}.trust-strip{grid-template-columns:1fr;gap:25px}.product-hero{grid-template-columns:1fr}.product-story{padding:42px 20px}.product-hero-image{grid-row:1;min-height:480px}.observation-strip{justify-content:start;overflow:auto}.observation-strip span{white-space:nowrap}.product-content{padding:58px 20px}.buyer-note{grid-template-columns:1fr}.buyer-note blockquote{padding-left:22px}.offerings-head{display:none}.offerings-table button{grid-template-columns:1fr 1fr;gap:14px}.offerings-table button strong{grid-column:1/-1}.offerings-table button span:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;margin-bottom:4px;font:7px Arial,sans-serif;display:block}.assessment-grid{grid-template-columns:1fr}.assessment-grid article{border-left:0;border-top:1px solid var(--line);min-height:0}.assessment-grid article:first-child{border-top:0}.assessment-grid h3{margin-top:20px}.movement-chart>div{grid-template-columns:75px 1fr}.movement-chart strong{grid-column:2}.selection-summary{display:block}.season-hero{padding:55px 20px}.season-lenses{grid-template-columns:1fr}.season-lenses article{border-left:0;border-top:1px solid var(--line)}.season-lenses article:first-child{border-top:0}.season-lenses article>span{margin-bottom:28px}.season-pulse{grid-template-columns:1fr;padding:0}.season-pulse button{border-left:0;border-top:1px solid var(--line);padding:18px 25px}.season-pulse button:first-child{border-top:0}.calendar-head{display:none}.calendar-row{padding:14px;display:block}.calendar-name{padding:0}.calendar-month{display:none}.mobile-season{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:12px;padding-top:12px;font-size:9px;display:grid}.mobile-season span:last-child{text-align:right}.site-footer{grid-template-columns:1fr;gap:20px}.site-footer>div{flex-wrap:wrap}}.catalog-controls{gap:10px;display:flex}.view-switch{border:1px solid var(--line);background:var(--white);display:flex}.view-switch button{border:0;border-left:1px solid var(--line);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:7px;padding:0 15px;font-size:10px;display:flex}.view-switch button:first-child{border-left:0}.view-switch button.selected{background:var(--ink);color:var(--white)}.view-switch button span{font-size:14px}.detail-table-wrap{border:1px solid var(--line);background:var(--white);overflow-x:auto}.detail-table{min-width:1180px}.detail-head,.detail-row{grid-template-columns:minmax(250px,1.45fr) 110px minmax(155px,1fr) 105px 120px minmax(135px,.9fr) 94px 28px;align-items:center;column-gap:17px;padding:0 20px;display:grid}.detail-head{border-bottom:1px solid var(--line);height:42px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;background:#eee9e0;font-size:8px}.detail-row{border-bottom:1px solid var(--line);min-height:82px;transition:background .18s}.detail-row:last-child{border-bottom:0}.detail-row:hover{background:#faf6ef}.detail-product{align-items:center;gap:14px;min-width:0;display:flex}.detail-product>img{object-fit:cover;flex:none;width:68px;height:50px}.detail-product strong,.detail-product small,.detail-value strong,.detail-value small{display:block}.detail-product strong{font:400 16px Georgia,serif}.detail-product small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:9px;overflow:hidden}.detail-value strong{font:400 12px/1.3 Georgia,serif}.detail-value small{color:var(--muted);margin-top:6px;font-size:8px}.detail-value .direction{color:var(--green)}.table-stage{background:var(--gold-light);white-space:nowrap;border-radius:20px;padding:6px 9px;font-size:8px;font-style:normal;display:inline-block}.table-stage.entered{color:#275d3e;background:#dfecdf}.table-stage.leaving{color:#82452f;background:#f1dfd6}.detail-arrow{color:var(--gold);text-align:right;font-size:17px}@media (max-width:1100px){.catalog-controls{justify-content:space-between}}@media (max-width:780px){.catalog-controls{display:block}.view-switch{width:max-content;margin-top:10px}.view-switch button{padding:13px 16px}.results-line{gap:20px}.results-line span:last-child{text-align:right}}@media (max-width:480px){h1{font-size:49px}.hero-pulse{padding:17px 6px}.hero-pulse i{display:none}.product-image{height:240px}.signal-grid>div{min-height:90px;padding:14px}.signal-grid strong{font-size:13px}.species-title{flex-direction:column;align-items:start;gap:0}.species-title>span{padding:0}.hero-signals{grid-template-columns:1fr 1fr}.hero-signals>div{padding:14px}.product-hero-image{min-height:400px}.product-hero-image figcaption{padding:22px 18px}.movement-chart .trend{display:none}.movement-chart>div{grid-template-columns:1fr 1fr}.movement-chart strong{grid-area:1/2}.market-brief{padding-left:20px;padding-right:20px}}.recommendation-hero{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#f8f5ef 0 55%,#e9e1d4);padding:100px clamp(24px,8vw,130px) 82px}.recommendation-hero h1{margin-bottom:28px}.recommendation-hero>p:last-child{max-width:670px;color:var(--muted);margin:0;font:400 17px/1.7 Georgia,serif}.recommendation-list{padding:0 clamp(24px,5vw,76px)}.recommendation-feature{border-bottom:1px solid var(--line);grid-template-columns:minmax(350px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(35px,7vw,110px);padding:72px 0;display:grid}.recommendation-feature:nth-child(2n) .recommendation-image{grid-area:1/2}.recommendation-feature:nth-child(2n) .recommendation-copy{grid-area:1/1}.recommendation-image{background:#ddd;height:440px;position:relative;overflow:hidden}.recommendation-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.recommendation-image:hover img{transform:scale(1.025)}.recommendation-image>span{width:44px;height:44px;color:var(--gold);background:#fffdf9eb;border-radius:50%;place-items:center;font:400 16px Georgia,serif;display:grid;position:absolute;top:20px;left:22px}.recommendation-copy .species-title{align-items:end}.recommendation-copy .species-title h2{font-size:clamp(35px,4vw,58px)}.recommendation-origin{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:17px 0 23px;font-size:10px}.recommendation-story{max-width:650px;font:400 20px/1.55 Georgia,serif}.recommendation-copy dl{grid-template-columns:1fr 1fr;margin:30px 0;display:grid}.recommendation-copy dl div{border-top:1px solid var(--line);padding:15px 0}.recommendation-copy dl div:nth-child(2n){border-left:1px solid var(--line);padding-left:20px}.recommendation-copy dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.recommendation-copy dd{margin:7px 0 0;font:400 13px Georgia,serif}.recommendation-link{background:var(--ink);color:#fff;justify-content:space-between;padding:16px 18px;font-size:11px;display:flex}.recommendation-link span{color:var(--gold-light)}.recommendation-note{background:#eee9e0;justify-content:space-between;gap:30px;padding:36px clamp(24px,5vw,76px);display:flex}.recommendation-note p{color:var(--muted);margin:0;font-size:10px}.recommendation-note a{font-size:10px}.not-found{min-height:65vh;padding:100px clamp(24px,7vw,110px)}@media (max-width:1200px) and (min-width:781px){.site-header nav{gap:20px;font-size:12px}.header-actions{gap:12px}.header-actions>a{padding-left:12px}}@media (max-width:780px){.detail-table-wrap{background:0 0;border:0;overflow:visible}.detail-table{min-width:0}.detail-head{display:none}.detail-row{background:var(--white);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:12px;padding:0;position:relative}.detail-product{border-bottom:1px solid var(--line);grid-column:1/-1;padding:13px}.detail-product>img{width:74px;height:58px}.detail-product strong{font-size:17px}.detail-value{border-bottom:1px solid var(--line);min-width:0;padding:12px 13px}.detail-value:nth-of-type(2n){border-right:1px solid var(--line)}.detail-value:before{content:attr(data-label);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:7px;display:block}.detail-value strong{overflow-wrap:anywhere;font-size:12px}.detail-value small{font-size:8px}.detail-stage{flex-direction:column;align-items:flex-start;display:flex}.detail-arrow{position:absolute;top:31px;right:14px}.recommendation-hero{padding:68px 20px 55px}.recommendation-feature,.recommendation-feature:nth-child(2n){grid-template-columns:1fr;gap:30px;padding:45px 0}.recommendation-feature:nth-child(2n) .recommendation-image,.recommendation-feature:nth-child(2n) .recommendation-copy{grid-area:auto/1}.recommendation-image{height:340px}.recommendation-copy .species-title{align-items:flex-start}.recommendation-story{font-size:18px}.recommendation-note{display:block}.recommendation-note a{margin-top:15px;display:block}}@media (max-width:480px){.detail-row{grid-template-columns:1fr}.detail-product{grid-column:1}.detail-value:nth-of-type(2n){border-right:0}.detail-value{grid-template-columns:1fr 1.15fr;align-items:center;gap:10px;display:grid}.detail-value:before{margin:0}.detail-stage{display:grid}.detail-value small{grid-column:2}.recommendation-image{height:270px}.recommendation-copy dl{grid-template-columns:1fr}.recommendation-copy dl div:nth-child(2n){border-left:0;padding-left:0}.recommendation-note{padding-left:20px;padding-right:20px}}.menu-toggle,.mobile-support{display:none}.credits-page{max-width:1000px;margin:0 auto;padding:90px 24px 110px}.credits-page>p:not(.eyebrow){max-width:680px;color:var(--muted);line-height:1.7}.credits-page ol{border-top:1px solid var(--line);margin:55px 0 0;padding:0;list-style:none}.credits-page li{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr auto;gap:25px;padding:18px 0;font-size:10px;display:grid}.credits-page li strong{text-transform:capitalize;font:400 14px Georgia,serif}.credits-page li span{color:var(--muted)}@media (max-width:780px){.site-header{position:sticky}.menu-toggle{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;margin-left:auto;display:flex}.menu-toggle span{letter-spacing:.12em;text-transform:uppercase;font-size:9px}.menu-toggle i{font-size:20px;font-style:normal}.site-header nav,.site-header nav.open{border-bottom:1px solid var(--line);background:#f6f3edfc;flex-direction:column;align-items:stretch;gap:0;height:auto;padding:14px 20px 22px;display:none;position:absolute;top:69px;left:0;right:0;box-shadow:0 18px 35px #0a1b2d1f}.site-header nav.open{display:flex}.site-header nav a{border-bottom:1px solid var(--line);height:auto;padding:15px 3px;font:400 19px Georgia,serif}.site-header nav a.active:after{width:35px;bottom:9px;left:3px;right:auto}.site-header nav .mobile-support{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;border-bottom:0;margin-top:9px;font:400 11px Arial,sans-serif;display:block}.header-actions{display:none}.detail-table-wrap{border:1px solid var(--line);background:var(--white);overscroll-behavior-inline:contain;scrollbar-width:thin;overflow-x:auto}.detail-table{min-width:1050px}.detail-head,.detail-row{grid-template-columns:220px 105px 145px 92px 112px 145px 82px 24px;align-items:center;column-gap:14px;padding:0 15px;display:grid}.detail-head{height:40px}.detail-row{border:0;border-bottom:1px solid var(--line);background:var(--white);min-height:74px;margin:0;position:static}.detail-row:last-child{border-bottom:0}.detail-product{z-index:2;background:inherit;box-shadow:10px 0 16px -16px var(--ink);border:0;grid-column:auto;padding:0 12px 0 0;position:sticky;left:0}.detail-product>img{width:55px;height:43px}.detail-product strong{font-size:14px}.detail-value,.detail-value:nth-of-type(2n){border:0;min-width:0;padding:0;display:block}.detail-value:before{display:none}.detail-value strong{font-size:11px}.detail-value small{grid-column:auto}.detail-stage{display:block}.detail-arrow{text-align:right;position:static}.detail-head span:first-child{z-index:3;height:40px;box-shadow:10px 0 16px -16px var(--ink);background:#eee9e0;align-items:center;padding-left:15px;display:flex;position:sticky;left:-15px}.detail-table-wrap:after{content:"Swipe to compare →";color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:9px 11px;font-size:8px;display:inline-block;position:sticky;left:12px}.credits-page{padding-top:60px}.credits-page li{grid-template-columns:1fr}.credits-page li span{line-height:1.5}}@media (max-width:480px){.detail-table{min-width:1000px}.detail-row{grid-template-columns:210px 100px 140px 88px 108px 140px 78px 22px}.detail-product{grid-column:auto}.detail-value{grid-template-columns:none;display:block}.detail-stage{display:block}.credits-page h1{font-size:46px}}
