:root{--paper:#faf6ef;--ink:#34382e;--muted:#767565;--gold:#a0875e;--line:#ded7c7;--green:#45533e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 system-ui,-apple-system,'Segoe UI',sans-serif}a{color:inherit}button,input,select{font:inherit}button,a,select,input{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold)}button{cursor:pointer}header{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:22px 5%;gap:12px}.brand{display:flex;align-items:center;text-decoration:none;gap:6px}.brand img{width:50px;height:50px}.brand>span{font:32px Georgia,serif}.brand small{display:block;font:7px/2.3 system-ui;letter-spacing:1.2px;color:var(--muted)}.language{display:flex;align-items:center;gap:7px}.language select{max-width:130px;border:0;border-bottom:1px solid var(--line);padding:8px 4px;background:transparent;color:var(--ink);font-size:13px}.banner{width:100%;display:block;max-height:245px;object-fit:cover;border-block:1px solid var(--line)}.intro{text-align:center;padding:36px 20px 18px}.eyebrow{font-size:10px;letter-spacing:2.5px;color:var(--gold);text-transform:uppercase;margin:0 0 12px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.25}h1{font-size:clamp(32px,5vw,50px);margin:0 0 15px}h2{font-size:32px;margin:0 0 14px}h3{font-size:25px;margin:0 0 10px}.intro>p:last-child{color:var(--muted);margin:0}.wrap{max-width:1120px;margin:auto;padding:28px 5% 60px}.search{max-width:640px;margin:0 auto 32px;display:flex;gap:12px;border-bottom:1px solid #b9b39f;padding:9px 3px;color:var(--gold)}.search input{width:100%;border:0;min-width:0;background:none;padding:7px 0;color:var(--ink);font-size:15px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin:10px 0 20px}.section-heading h2{font-size:28px;margin:0}.section-heading span,.muted{color:var(--muted);font-size:14px}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category{position:relative;border:1px solid var(--line);padding:0;background:#fefcf7;text-align:left;color:inherit;overflow:hidden;text-decoration:none}.category img{width:100%;aspect-ratio:1.1;object-fit:cover;display:block;transition:transform .3s}.category:hover img{transform:scale(1.035)}.category .caption{padding:18px;display:block}.caption b{font:24px Georgia,serif;display:block;margin-bottom:5px}.caption small{font-size:12px;color:var(--muted)}.category .arrow{float:right;color:var(--gold)}.help{background:#eeeadd;border:1px solid var(--line);padding:32px;margin-top:45px;text-align:center}.help h2{font-size:29px}.help p{max-width:620px;margin:12px auto 22px;color:var(--muted);font-size:14px}.actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.button{display:inline-block;text-decoration:none;background:var(--green);color:#fffdf6;border:1px solid var(--green);padding:11px 20px;font-size:14px;border-radius:2px}.button.secondary{background:transparent;color:var(--green);border-color:#b9bba9}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--muted);margin-bottom:25px}.breadcrumbs a{text-underline-offset:4px}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product{background:#fffdf8;border:1px solid var(--line);text-decoration:none;overflow:hidden;transition:box-shadow .2s,transform .2s}.product:hover{transform:translateY(-3px);box-shadow:0 12px 25px #493e2910}.product img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.product .caption{display:block;padding:20px}.product .code{font-size:11px;letter-spacing:1.7px;color:var(--gold);display:block;margin-bottom:9px}.product h3{font-size:24px;min-height:60px}.view-guide{font-size:13px;color:var(--green);border-bottom:1px solid #c7c9b8;padding-bottom:3px}.detail-top{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;margin-bottom:40px}.detail-top img{width:100%;aspect-ratio:1;object-fit:cover}.detail-top h1{font-size:42px}.detail-top .description{color:var(--muted);font-size:16px}.guide-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:35px;align-items:start}.guide-panel{padding:28px 0;border-top:1px solid var(--line)}.guide-panel h2{font-size:28px}.guide-panel li{padding-left:7px;margin-bottom:15px}.guide-panel ol,.guide-panel ul{padding-left:23px;margin:20px 0 0}.guide-panel.warning{background:#eee8da;padding:25px;border:1px solid #ded0b7}.guide-panel.warning h2{font-size:25px}.guide-panel.warning li{font-size:14px}video{width:100%;max-height:520px;background:#e4dfd2;display:block;margin-top:18px}footer{max-width:1120px;margin:auto;border-top:1px solid var(--line);padding:25px 5%;display:flex;gap:20px;align-items:center;font-size:12px;color:var(--muted)}.footer-brand{font:25px Georgia,serif;text-decoration:none;color:var(--ink)}footer a:last-child{margin-left:auto}#results-status{margin:0 0 20px}#empty{padding:35px;text-align:center}.back-link{display:inline-block;margin-top:20px;font-size:14px;text-underline-offset:5px}@media(max-width:760px){header{padding:14px 5%}.brand>span{font-size:26px}.brand img{width:40px;height:40px}.brand small{font-size:5px;letter-spacing:.8px}.language select{font-size:12px;width:100px}.banner{height:130px;object-fit:cover}.intro{padding:28px 6% 12px}.intro>p:last-child{font-size:14px}.wrap{padding:22px 5% 38px}.categories{grid-template-columns:repeat(2,1fr);gap:13px}.category .caption{padding:14px}.caption b{font-size:21px}.caption small{font-size:11px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product .caption{padding:14px}.product h3{font-size:21px;min-height:54px}.detail-top{grid-template-columns:1fr;gap:24px;margin-bottom:25px}.detail-top h1{font-size:34px}.guide-grid{grid-template-columns:1fr;gap:0}.help{padding:26px 18px;margin-top:30px}.help h2{font-size:26px}.section-heading{align-items:center}.section-heading h2{font-size:25px}footer{flex-wrap:wrap;gap:12px}footer>span{font-size:10px}.guide-panel{padding:23px 0}.guide-panel.warning{margin-top:20px}.search{margin-bottom:25px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Keep image dimensions responsive despite HTML width/height hints. */
.product img{height:auto;aspect-ratio:4/3;object-fit:cover}
.category img,.detail-top img{height:auto}
.product h3{min-height:0;margin-bottom:14px}
@media(max-width:760px){.product .caption{padding:12px}.product h3{font-size:19px;min-height:0;line-height:1.3;margin-bottom:12px}.product .code{margin-bottom:6px}.view-guide{font-size:12px}}


.hero{position:relative;isolation:isolate;display:grid;place-items:center;min-height:260px;overflow:hidden;border-block:1px solid var(--line)}.hero .banner{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;border:0;z-index:-1}.hero h1{text-align:center;padding:40px 16px;margin:0;font-size:clamp(30px,3.5vw,48px);color:#3b3b30;text-shadow:0 1px 12px #faf6ef}.intro{padding:24px 20px 0}@media(max-width:760px){.hero{min-height:210px}.hero .banner{object-fit:cover}.hero h1{font-size:clamp(25px,6vw,36px);padding:42px 12px}.intro{padding:20px 6% 0}}

.brand img{width:54px;height:54px;border-radius:50%;object-fit:cover;object-position:center;clip-path:circle(44% at 52% 52%);transform:scale(1.12);margin-right:4px}@media(max-width:760px){.brand img{width:44px;height:44px}}
.help{background:#f0e6d8;border-color:#ddcbb5;color:#594330}.help .eyebrow{color:#94734f}.help h2{color:#503c2c}.help p{color:#75604c}.help .button{background:#7b5b3e;border-color:#7b5b3e;color:#fffaf2}.help .button:hover{background:#65472f;border-color:#65472f}.help .button.secondary{background:#faf5ec;color:#684b33;border-color:#bea486}.help .button.secondary:hover{background:#e7d7c3;border-color:#a58662}.help p a{color:#795a3e;text-underline-offset:4px}
.help{color:var(--ink)}.help h2{color:var(--ink)}.help p,.help p a{color:var(--muted)}.help .eyebrow{color:#94734f}.help .button.secondary{color:var(--ink)}
.hero{height:240px;min-height:240px;background:#f4e9d8}.hero .banner{height:142%;top:-21%;object-fit:cover;object-position:center}.hero h1{width:min(760px,74%);padding:22px 0;font-size:34px;line-height:1.35;color:#654d39;text-shadow:0 1px 10px #faf6ef88}.hero-line{display:block}.hero-line-1{font-size:.82em;font-style:italic;margin-top:8px}.intro{padding:18px 20px 0}.intro>p:last-child{font-size:14px}.intro+.wrap{padding-top:16px}.search{background:#f6eee2;border:1px solid #cfb99c;border-radius:4px;padding:8px 15px;margin-bottom:26px}.search input{font-size:14px}.search input::placeholder{color:var(--muted)}@media(max-width:760px){.hero{height:190px;min-height:190px}.hero h1{width:88%;font-size:27px;padding:18px 0}.hero-line-1{font-size:.78em;margin-top:7px}.hero .banner{width:100%;height:142%;top:-21%;object-fit:cover}.intro{padding:15px 6% 0}.intro>p:last-child{font-size:13px;line-height:1.6}.intro+.wrap{padding-top:14px}.search{padding:7px 11px}.search input{font-size:13px}}
#category-section+.search{margin-top:28px;margin-bottom:24px;max-width:640px}

#category-section .section-heading{margin-bottom:8px}.category-intro{font-size:14px;color:var(--muted);margin:0 0 22px;line-height:1.6}@media(max-width:760px){.category-intro{font-size:13px;margin-bottom:18px}}
.hero h1{color:var(--ink)}
