/* V4: product directory and consolidated interaction styles. */
:root{--brand:#984c12;--ink:#30271f;--muted:#695e54}
.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid var(--brand);border-radius:28px;font:500 15px/1.5 Arial,'PingFang SC',sans-serif;box-sizing:border-box;text-decoration:none;cursor:pointer;text-align:center;transition:background .18s,box-shadow .18s,color .18s}
.primary{background:var(--brand);color:white}.secondary{background:white;color:var(--brand)}.text-link{color:var(--brand);text-underline-offset:4px}
.eyebrow{font:600 12px/1.5 Arial,'PingFang SC',sans-serif;letter-spacing:.1em;color:var(--brand);margin:0 0 14px}
.catalog-intro{padding:76px 48px 42px;max-width:1440px;margin:auto}.catalog-intro h1{max-width:900px;font:400 clamp(34px,3.4vw,56px)/1.2 Arial,'PingFang SC',sans-serif;color:var(--ink);letter-spacing:-.02em;text-wrap:balance;margin:0 0 24px}.catalog-intro>p:not(.eyebrow){max-width:870px;font:400 18px/1.8 Arial,'PingFang SC',sans-serif;color:var(--muted)}.catalog-intro .catalog-note{font-size:14px!important;border-left:3px solid #c29770;padding-left:18px;max-width:1000px!important}
.catalog-shell{max-width:1440px;margin:auto;padding:0 48px 80px}.product-filters{display:flex;flex-wrap:wrap;gap:10px;padding:16px 0}.product-filters button{font:500 15px/1.4 Arial,'PingFang SC',sans-serif;background:#fff;border:1px solid #dbd2c9;border-radius:26px;padding:12px 20px;min-height:46px;cursor:pointer;color:#524437}.product-filters button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}#product-count{font:14px/1.6 Arial,'PingFang SC',sans-serif;color:var(--muted);margin:12px 0 24px}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{display:flex;flex-direction:column;border:1px solid #e4dbd2;background:#fff;border-radius:12px;overflow:hidden;min-width:0;transition:box-shadow .2s,border-color .2s}.product-card[hidden]{display:none!important}.product-card figure{position:relative;margin:0;background:#eae6e0}.product-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.product-card figcaption{font:11px/1.5 Arial,'PingFang SC',sans-serif;position:absolute;bottom:10px;left:12px;max-width:calc(100% - 24px);padding:4px 8px;background:#ffffffdf;color:#5e534a;border-radius:4px}.product-copy{padding:24px;display:flex;flex-direction:column;gap:15px;flex:1}.product-copy .eyebrow{margin:0;font-size:12px}.product-copy h2{font:500 23px/1.35 Arial,'PingFang SC',sans-serif;margin:0;color:var(--ink);overflow-wrap:anywhere;text-wrap:balance}.product-copy>p:not(.eyebrow){font:400 15px/1.75 Arial,'PingFang SC',sans-serif;margin:0;color:var(--muted)}.product-copy .availability{font-size:12px!important;color:#827263!important}.product-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:10px}.catalog-help{margin-top:48px;padding:36px;background:#f7f3ed;border-radius:12px}.catalog-help h2{font:400 28px/1.3 Arial,'PingFang SC',sans-serif;color:var(--ink);margin:0 0 16px}.catalog-help p{font:16px/1.7 Arial,'PingFang SC',sans-serif;color:var(--muted);margin:0 0 24px}
.info-page{max-width:900px;padding:64px 32px 88px;margin:auto;color:var(--ink)}.info-page h1{font:400 clamp(32px,4vw,48px)/1.25 Arial,'PingFang SC',sans-serif;margin:0 0 48px;text-wrap:balance}.info-page section+section{margin-top:36px}.info-page h2{font:500 24px/1.4 Arial,'PingFang SC',sans-serif;margin:0 0 16px}.info-page p{font:400 17px/1.85 Arial,'PingFang SC',sans-serif;margin:0;color:var(--muted)}.empty-actions{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:28px}
.v3-card-grid .v3-card-clean{display:flex!important;flex-direction:column!important}.v3-card-grid .v3-card-clean>.button{margin-top:auto!important}.v3-card-grid .v3-card-clean>.button+.button{margin-top:0!important}.v3-card-clean:focus-within,.product-card:focus-within{border-color:#b88756!important;box-shadow:0 6px 24px #38200c14!important}.v3-tools .enh-language a{min-height:44px;min-width:44px;box-sizing:border-box;justify-content:center}.v3-mobile a[aria-current]{background:#f0e2d3}.background-video-play-pause-button{cursor:pointer}
@media(hover:hover){.primary:hover{background:#723807;color:#fff;box-shadow:0 5px 16px #52270420}.secondary:hover{background:#f7ece0}.product-card:hover{border-color:#b88756;box-shadow:0 9px 30px #38200c14}.product-filters button:hover{border-color:var(--brand)}}
@media(max-width:1050px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.catalog-intro{padding:40px 22px 24px}.catalog-shell{padding:0 22px 48px}.product-grid{grid-template-columns:1fr;gap:20px}.catalog-intro>p:not(.eyebrow){font-size:16px}.product-copy{padding:22px}.product-filters{gap:8px}.product-filters button{padding:10px 15px;font-size:14px}.catalog-help{padding:26px}.catalog-help h2{font-size:25px}.info-page{padding:42px 22px 56px}.info-page h1{margin-bottom:34px}.info-page p{font-size:16px}.empty-actions{flex-direction:column;align-items:stretch}.v3-service-copy h1{font-size:32px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}button:active,a:active{transform:none!important;translate:none!important}.v3-card:hover img{filter:none!important}}

.catalog-intro,.catalog-shell{width:100%;box-sizing:border-box}.v3-footer .v3-social:empty{display:none}

.product-image-link{display:block;cursor:zoom-in}.product-image-link:focus-visible{outline-offset:-5px!important}.product-card figcaption{pointer-events:none}

/* Restore native pointer interaction on standalone content and controls. */
.v3-page-shell,.v3-header,main[id],.v3-footer{pointer-events:auto!important}
a[href],button:not(:disabled),input:not(:disabled),textarea:not(:disabled),select:not(:disabled),summary,[role="button"]:not([aria-disabled="true"]){pointer-events:auto!important}
a[href]>*,button:not(:disabled)>*{pointer-events:auto!important}
