/* Scoped to the pages created by YHIROSHI Website Import Kit. */
body.yhb-site{--yhb-ink:#203c36;--yhb-muted:#64736b;--yhb-paper:#f7f7f1;--yhb-line:#dce1d7;--yhb-accent:#a57b3c;margin:0;background:var(--yhb-paper);color:var(--yhb-ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.yhb-site *{box-sizing:border-box}.yhb-site img{max-width:100%;height:auto}.yhb-site a{color:inherit;text-decoration:none}.yhb-site a:hover{text-decoration:underline;text-underline-offset:4px}.yhb-site a:focus-visible,.yhb-site button:focus-visible,.yhb-site summary:focus-visible{outline:3px solid #ae833c;outline-offset:4px}
.yhb-site h1,.yhb-site h2,.yhb-site h3,.yhb-site h4,.yhb-site .elementor-heading-title{color:inherit;font-family:inherit;font-weight:500;letter-spacing:-.035em;line-height:1.12;margin:0 0 .55em}
.yhb-site h1,.yhb-site h1.elementor-heading-title{font-size:clamp(40px,5.4vw,76px)}.yhb-site h2,.yhb-site h2.elementor-heading-title{font-size:clamp(30px,3.1vw,44px)}.yhb-site h3,.yhb-site h3.elementor-heading-title{font-size:23px}.yhb-site h4{font-size:21px}.yhb-site p{margin:0 0 1em}.yhb-site ul,.yhb-site ol{padding-left:1.4em}
.yhb-site .yhb-header{padding:20px max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--yhb-line);background:var(--yhb-paper);position:relative;z-index:40}
.yhb-brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:700;letter-spacing:.04em;line-height:1.2}.yhb-brand small{display:block;font-size:9px;font-weight:500;letter-spacing:.14em;margin-top:5px}.yhb-site .yhb-brand img{height:48px;width:36px;object-fit:contain}.yhb-header nav{display:flex;align-items:center;gap:25px;font-size:14px}.yhb-dropdown{position:relative}.yhb-dropdown summary{list-style:none;cursor:pointer;white-space:nowrap}.yhb-dropdown summary::-webkit-details-marker{display:none}.yhb-dropdown summary:after{content:'⌄';margin-left:8px}.yhb-mega{position:absolute;top:calc(100% + 14px);left:-22px;width:300px;max-height:75vh;overflow-y:auto;background:#fff;border:1px solid var(--yhb-line);box-shadow:0 16px 40px #203c3618;padding:16px;display:flex;flex-direction:column;gap:3px}.yhb-mega>a,.yhb-mega>details>summary{display:block;padding:9px 10px}.yhb-mega a:hover,.yhb-mega summary:hover{background:#f4f6ef}.yhb-mega .yhb-mega{position:static;width:auto;margin:0 0 8px 10px;box-shadow:none;border:0;border-left:1px solid var(--yhb-line);padding:4px;font-size:13px}
.yhb-site .yhb-button,.yhb-site .yhb-action .elementor-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;border:1px solid var(--yhb-ink);background:var(--yhb-ink);color:#fff;border-radius:3px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.3;white-space:normal;text-decoration:none;cursor:pointer}.yhb-site .yhb-button:hover,.yhb-site .yhb-action .elementor-button:hover{background:#36564c;color:#fff}.yhb-site .yhb-header .yhb-button{padding:12px 18px}.yhb-site .yhb-text-link{display:inline-block;margin-top:10px;font-weight:600;font-size:14px}
.yhb-site .yhb-main{min-height:55vh}.yhb-site .yhb-section.e-con,.yhb-site .yhb-section{display:flex;flex-direction:column;align-items:stretch;gap:22px;max-width:1240px;width:calc(100% - 64px);padding:74px 0;margin:0 auto;--container-widget-width:100%;--widgets-spacing:0px}
.yhb-site .yhb-block.e-con,.yhb-site .yhb-hero-copy.e-con,.yhb-site .yhb-hero-image.e-con{padding:0;gap:18px;align-items:stretch}.yhb-site .yhb-section .elementor-widget{margin-bottom:0;width:100%;min-width:0}.yhb-site .yhb-section .elementor-widget-container>p:last-child{margin-bottom:0}.yhb-site .yhb-section .elementor-heading-title{padding:0}
.yhb-site .yhb-hero.e-con,.yhb-site .yhb-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:60px;align-items:center;padding-top:78px;padding-bottom:64px}.yhb-site .yhb-hero:has(>.yhb-hero-copy:only-child){grid-template-columns:1fr;max-width:1240px}.yhb-site .yhb-hero-copy{width:100%}.yhb-site .yhb-hero-copy h1{margin-bottom:14px}.yhb-site .yhb-hero-image{width:100%;background:#fff;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:6px}.yhb-site .yhb-hero-image .elementor-widget-image{width:100%;padding:26px}.yhb-site .yhb-hero-image img{width:100%;height:420px;object-fit:contain}.yhb-site .yhb-lede{font-size:19px;line-height:1.65;max-width:590px;color:var(--yhb-muted)}.yhb-site .yhb-kicker{font-size:11px;font-weight:600;letter-spacing:.16em;line-height:1.7;text-transform:uppercase;color:var(--yhb-accent)}.yhb-site .yhb-audience{font-size:11px;letter-spacing:.15em;border-block:1px solid var(--yhb-line);padding:20px 0;text-align:center}.yhb-site .yhb-section:has(.yhb-audience){padding:0}
.yhb-site .yhb-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}.yhb-site .yhb-category{min-width:0}.yhb-site .yhb-category img,.yhb-site .yhb-text-visual{background:white;width:100%;height:200px;object-fit:contain;padding:18px;border-radius:4px}.yhb-site .yhb-category h3{font-size:19px;letter-spacing:-.02em;margin:16px 0 10px;display:flex;justify-content:space-between;gap:12px}.yhb-site .yhb-category p{font-size:13px;color:var(--yhb-muted);line-height:1.6}.yhb-site .yhb-text-visual{display:flex;align-items:center;font-family:Georgia,serif;font-size:31px;background:#e8e6dc;line-height:1.2}
.yhb-site .yhb-three.e-con,.yhb-site .yhb-three,.yhb-site .yhb-four.e-con,.yhb-site .yhb-four{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:0}.yhb-site .yhb-four.e-con,.yhb-site .yhb-four{grid-template-columns:repeat(4,minmax(0,1fr))}.yhb-site .yhb-three>.e-con,.yhb-site .yhb-four>.e-con{width:100%;padding:0}.yhb-site .yhb-four h3{font-size:20px}.yhb-site .yhb-four p,.yhb-site .yhb-three p{font-size:15px}.yhb-site .yhb-dark.e-con,.yhb-site .yhb-dark{background:var(--yhb-ink);color:var(--yhb-paper);padding:60px 40px;border-radius:6px}.yhb-site .yhb-dark .yhb-kicker{color:#d8b16e}.yhb-site .yhb-dark .yhb-action .elementor-button{background:#eee9d7;color:var(--yhb-ink);border-color:#eee9d7}.yhb-site .yhb-cta{border-top:1px solid var(--yhb-line)}
.yhb-site .yhb-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 26px}.yhb-site .yhb-product{min-width:0}.yhb-site .yhb-product img{height:285px;width:100%;object-fit:contain;background:#fff;padding:18px;border-radius:4px}.yhb-site .yhb-product h3{font-size:23px;line-height:1.2;margin-bottom:12px}.yhb-site .yhb-product p{color:var(--yhb-muted);font-size:14px}.yhb-site .yhb-product .yhb-kicker{margin:15px 0 9px;font-size:10px;color:var(--yhb-accent)}
.yhb-site .yhb-product-shell{max-width:1200px;margin:auto;padding:32px}.yhb-breadcrumb{font-size:12px;color:var(--yhb-muted);padding:0 0 30px}.yhb-product-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:start}.yhb-gallery-main{margin:0;background:#fff;border-radius:5px;padding:25px}.yhb-site .yhb-gallery-main img{height:450px;width:100%;object-fit:contain}.yhb-thumbnails{display:flex;flex-wrap:wrap;gap:9px;padding-top:12px}.yhb-site .yhb-thumbnail{padding:4px;width:75px;height:75px;background:white;border:1px solid var(--yhb-line);cursor:pointer;border-radius:3px}.yhb-site .yhb-thumbnail img{width:100%;height:100%;object-fit:contain}.yhb-site .yhb-product-summary h1{font-size:clamp(30px,3.1vw,45px)}.yhb-product-summary>p{color:var(--yhb-muted)}.yhb-specs{margin:22px 0}.yhb-specs p{display:grid;grid-template-columns:135px 1fr;gap:14px;border-top:1px solid var(--yhb-line);padding:12px 0;margin:0;font-size:13px}.yhb-specs strong{font-weight:600}.yhb-site .yhb-small{font-size:12px;color:var(--yhb-muted);margin-top:16px}
.yhb-site .yhb-description{padding:65px 0;display:flow-root}.yhb-site .yhb-description>h2{font-size:32px;margin:44px 0 20px;padding-top:30px;border-top:1px solid var(--yhb-line);clear:both}.yhb-site .yhb-description>h3{font-size:23px;margin-top:22px;clear:both}.yhb-site .yhb-description>p{max-width:900px}.yhb-site .yhb-description>img{display:block;max-width:min(100%,800px);margin:28px auto;height:auto}.yhb-site .yhb-description table{border-collapse:collapse;width:100%;font-size:14px;margin:20px 0}.yhb-site .yhb-description th,.yhb-site .yhb-description td{padding:14px 16px;text-align:left;border:1px solid var(--yhb-line);vertical-align:top}.yhb-site .yhb-description th{width:30%;background:#eef0e8;font-weight:600}.yhb-table-scroll{overflow-x:auto}.yhb-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.yhb-style-grid img{width:100%;height:260px;object-fit:contain;background:#fff}.yhb-style-card{display:inline-flex;flex-direction:column;vertical-align:top;width:calc(50% - 14px);margin:0 24px 24px 0;padding:25px;border:1px solid var(--yhb-line);border-radius:5px;background:#fff;content-visibility:auto;contain-intrinsic-size:auto 450px}.yhb-style-card:nth-of-type(even){margin-right:0}.yhb-site .yhb-style-card h3,.yhb-site .yhb-style-card h4{font-size:21px;min-height:48px;order:0}.yhb-site .yhb-style-card img{width:auto;max-width:100%;height:auto;max-height:260px;object-fit:contain;align-self:center;margin:12px 0 20px;order:1}.yhb-site .yhb-style-card p,.yhb-site .yhb-style-card ul{font-size:14px;order:2}.yhb-site .yhb-bottom-cta{clear:both;border-top:1px solid var(--yhb-line);padding:45px 0}
.yhb-site .yhb-form{max-width:920px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.yhb-form label{display:block;font-size:14px}.yhb-site .yhb-form input,.yhb-site .yhb-form textarea{font:inherit;border:1px solid #adb8aa;border-radius:3px;background:#fff;color:var(--yhb-ink);padding:12px;display:block;width:100%;margin-top:8px}.yhb-form .yhb-wide{grid-column:1/-1}.yhb-site .yhb-form .yhb-consent{display:flex;align-items:flex-start;gap:12px;font-size:13px}.yhb-site .yhb-form input[type=checkbox]{width:18px;flex:none;accent-color:var(--yhb-ink);margin:2px 0 0}.yhb-form .yhb-honey{position:absolute;left:-10000px}.yhb-success{border:1px solid #65846b;padding:20px;background:#eff5e9}
.yhb-site .yhb-footer{background:#203c36;color:#f2f2e6;padding:52px max(24px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:1.1fr .7fr 1fr;gap:35px;font-size:14px}.yhb-footer strong{display:block;margin-bottom:20px;font-weight:500;letter-spacing:.06em}.yhb-footer p{color:#c5d0c5}.yhb-footer a{display:block;margin:8px 0;overflow-wrap:anywhere}.yhb-copyright{grid-column:1/-1;border-top:1px solid #52675f;padding-top:22px;font-size:11px;margin-bottom:0}.yhb-skip{position:absolute;top:-100px;padding:12px;background:#fff;z-index:500}.yhb-skip:focus{top:5px}
@media(max-width:1050px){.yhb-site .yhb-header{align-items:flex-start;gap:20px;padding:18px 24px}.yhb-header nav{gap:15px;flex-wrap:wrap;justify-content:flex-end}.yhb-site .yhb-hero.e-con,.yhb-site .yhb-hero{gap:30px}.yhb-site .yhb-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.yhb-site .yhb-four.e-con,.yhb-site .yhb-four{grid-template-columns:repeat(2,minmax(0,1fr))}.yhb-site .yhb-hero-image img{height:330px}.yhb-product-hero{gap:30px}}
@media(max-width:700px){.yhb-site .yhb-header{display:block}.yhb-brand{font-size:21px;margin-bottom:19px}.yhb-header nav{justify-content:flex-start;gap:15px;font-size:12px}.yhb-site .yhb-header .yhb-button{padding:8px 12px}.yhb-mega{left:-65px;width:min(300px,calc(100vw - 38px))}.yhb-site .yhb-section.e-con,.yhb-site .yhb-section{width:calc(100% - 40px);padding:45px 0;gap:20px}.yhb-site .yhb-hero.e-con,.yhb-site .yhb-hero{grid-template-columns:1fr;gap:25px}.yhb-site .yhb-hero-image{aspect-ratio:auto}.yhb-site .yhb-hero-image img{height:290px}.yhb-site .yhb-hero-image .elementor-widget-image{padding:18px}.yhb-site .yhb-lede{font-size:17px}.yhb-site .yhb-audience{font-size:9px;line-height:1.8}.yhb-site .yhb-category-grid{gap:23px 16px}.yhb-site .yhb-category img,.yhb-site .yhb-text-visual{height:155px;padding:12px}.yhb-site .yhb-category h3{font-size:17px}.yhb-site .yhb-text-visual{font-size:25px}.yhb-site .yhb-dark.e-con,.yhb-site .yhb-dark{padding:34px 24px}.yhb-site .yhb-four.e-con,.yhb-site .yhb-four,.yhb-site .yhb-three.e-con,.yhb-site .yhb-three{grid-template-columns:1fr;gap:22px}.yhb-site .yhb-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.yhb-site .yhb-product img{height:190px;padding:12px}.yhb-site .yhb-product h3{font-size:19px}.yhb-site .yhb-product p{font-size:12px}.yhb-site .yhb-product-shell{padding:25px 20px}.yhb-product-hero{grid-template-columns:1fr;gap:35px}.yhb-site .yhb-gallery-main img{height:320px}.yhb-style-card{width:100%;margin:0 0 20px;padding:22px}.yhb-style-grid{grid-template-columns:1fr}.yhb-site .yhb-description th,.yhb-site .yhb-description td{padding:12px 9px}.yhb-site .yhb-description{padding:30px 0}.yhb-site .yhb-form{grid-template-columns:1fr}.yhb-site .yhb-footer{grid-template-columns:1fr;gap:25px}.yhb-site .yhb-form .yhb-wide{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.yhb-site *{scroll-behavior:auto!important;transition:none!important}}

.yhb-site .yhb-breadcrumb ol{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}.yhb-site .yhb-breadcrumb li{display:inline-flex;align-items:center;gap:7px}.yhb-site .yhb-breadcrumb li+li:before{content:"/";color:#a3aaa6}.yhb-site .yhb-main>.yhb-breadcrumb{max-width:1320px;margin:0 auto;padding:22px 5% 0;font-size:13px;color:#64736c}

/* Supply-chain presentation: native Elementor containers and widgets. */
.yhb-site .yhb-supply-section.e-con{--container-widget-width:100%;--widgets-spacing:0px;gap:20px;padding-block:68px}
.yhb-site .yhb-supply-section .e-con{padding:0;min-width:0;gap:15px;align-items:stretch}
.yhb-site .yhb-supply-section h1{font-size:clamp(42px,4.6vw,65px);font-weight:550;line-height:1.08;letter-spacing:-.045em}
.yhb-site .yhb-supply-section h2{font-size:clamp(30px,3.2vw,43px);font-weight:500;line-height:1.13}
.yhb-site .yhb-supply-section h3{font-size:24px;line-height:1.22;font-weight:550;letter-spacing:-.025em}
.yhb-site .yhb-supply-section .elementor-widget-text-editor{font-size:15px;line-height:1.7}
.yhb-site .yhb-supply-section .yhb-kicker{font-size:10px;letter-spacing:.17em;color:#94702f}
.yhb-site .yhb-supply-section p:last-child{margin-bottom:0}
.yhb-site .yhb-supply-section .yhb-supply-intro{max-width:780px;color:#55695f;font-size:17px}
.yhb-site .yhb-supply-hero.e-con{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:66px;align-items:center;padding-top:66px;padding-bottom:62px}
.yhb-site .yhb-supply-hero-copy.e-con{width:100%;gap:21px}
.yhb-site .yhb-supply-hero-copy .yhb-lede{font-size:18px;color:#53675e;line-height:1.75;max-width:570px}
.yhb-site .yhb-supply-hero-copy h1{margin:0 0 4px}
.yhb-site .yhb-supply-actions.e-con{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}
.yhb-site .yhb-supply-actions .elementor-widget{width:auto;max-width:100%}
.yhb-site .yhb-supply-secondary .elementor-button{background:transparent;border-color:#afbbb0;color:#203c36}
.yhb-site .yhb-supply-secondary .elementor-button:hover{background:#e9eee5;color:#203c36}
.yhb-site .yhb-supply-hero-foot{border-top:1px solid #d5dcd2;margin-top:6px;padding-top:18px;color:#627368;font-size:12px!important;max-width:520px}
.yhb-site .yhb-supply-visual.e-con{width:100%;background:#e8ede5;padding:18px;gap:10px;border:1px solid #d5ded2}
.yhb-site .yhb-supply-visual-label{font-size:9px!important;line-height:1.5!important;letter-spacing:.12em;font-weight:600;color:#476053;padding-block:3px 5px}
.yhb-site .yhb-supply-factory{aspect-ratio:659/496;overflow:hidden;position:relative;background:#d7ded9}
.yhb-site .yhb-supply-factory .elementor-widget-container{position:static}
.yhb-site .yhb-supply-factory img{display:block;position:absolute;max-width:none;width:218.513%;height:auto;top:-51.008%;left:0}
.yhb-site .yhb-supply-emulsification{aspect-ratio:742/496}
.yhb-site .yhb-supply-emulsification img{width:194.071%;left:-94.071%;top:-52.42%}
.yhb-site .yhb-supply-section .yhb-supply-note{font-size:11px;line-height:1.65;color:#65766c;letter-spacing:0}
.yhb-site .yhb-supply-visual-small.e-con{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;padding-top:2px}
.yhb-site .yhb-supply-swatch.e-con{width:100%;gap:8px;background:#f9faf6;padding:10px 12px}
.yhb-site .yhb-supply-swatch .elementor-widget-image{height:86px}
.yhb-site .yhb-supply-swatch img{width:100%;height:86px;object-fit:contain;display:block}
.yhb-site .yhb-supply-swatch .elementor-widget-text-editor{font-size:8px;letter-spacing:.13em;font-weight:600;text-align:center;line-height:1.55}
.yhb-site .yhb-supply-services.e-con{border-top:1px solid #d5ded2}
.yhb-site .yhb-supply-service-grid.e-con{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:15px}
.yhb-site .yhb-supply-service.e-con{width:100%;padding-top:21px;border-top:2px solid #b1bdac;gap:15px}
.yhb-site .yhb-supply-service h3{font-size:22px;margin-bottom:0;min-height:54px}
.yhb-site .yhb-supply-service .elementor-widget-text-editor{font-size:14px;color:#5d7064}
.yhb-site .yhb-supply-number{font-size:12px!important;letter-spacing:.08em;color:#9a752f!important;font-variant-numeric:tabular-nums}
.yhb-site .yhb-supply-proof.e-con{padding-top:28px}
.yhb-site .yhb-supply-proof-grid.e-con{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:10px}
.yhb-site .yhb-supply-proof-card.e-con{width:100%;background:#fff;padding:20px;gap:15px;border:1px solid #e0e5dc}
.yhb-site .yhb-supply-proof-card .yhb-supply-factory{aspect-ratio:1.496}
.yhb-site .yhb-supply-card-photo{aspect-ratio:742/496;background:#fff}.yhb-site .yhb-supply-card-photo .elementor-widget-container{height:100%}
.yhb-site .yhb-supply-card-photo img{width:100%;height:100%;object-fit:contain;display:block}
.yhb-site .yhb-supply-proof-card .yhb-kicker{margin-top:10px}
.yhb-site .yhb-supply-proof-card h3{margin:0}
.yhb-site .yhb-supply-proof-card>.elementor-widget-text-editor{font-size:14px;color:#5b6f62}
.yhb-site .yhb-supply-proof-card .yhb-supply-fact{font-size:12px;line-height:1.8;background:#f3f5ee;padding:14px;color:#3e5848}
.yhb-site .yhb-supply-proof-card .yhb-supply-note{font-size:10px;line-height:1.65}
.yhb-site .yhb-supply-link{font-weight:600;font-size:13px!important;color:#203c36!important}
.yhb-site .yhb-supply-link a{border-bottom:1px solid #abbda8;padding-bottom:3px}
.yhb-site .yhb-supply-proof-card .yhb-supply-link{margin-top:auto;padding-top:8px}
.yhb-site .yhb-supply-custom.e-con{padding:50px 40px;border-radius:0;margin-block:16px 0}
.yhb-site .yhb-supply-custom .yhb-kicker{color:#d6b269}
.yhb-site .yhb-supply-custom .yhb-supply-intro,.yhb-site .yhb-supply-custom .yhb-supply-note{color:#c9d7c9}
.yhb-site .yhb-supply-custom-grid.e-con{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:13px}
.yhb-site .yhb-supply-custom-card.e-con{width:100%;padding-top:18px;border-top:1px solid #688172;gap:12px}
.yhb-site .yhb-supply-custom-card h3{font-size:23px;margin-bottom:0}
.yhb-site .yhb-supply-custom-card .elementor-widget-text-editor{color:#d0dbd0;font-size:14px}
.yhb-site .yhb-supply-custom-card .yhb-supply-number{color:#d6b269!important}
.yhb-site .yhb-supply-custom-card .yhb-supply-scope{font-size:11px;line-height:1.8;color:#b2c5b4;margin-top:auto;padding-top:5px}
.yhb-site .yhb-supply-custom>.yhb-supply-note{margin-top:17px}
.yhb-site .yhb-supply-coverage.e-con{padding-top:78px}
.yhb-site .yhb-supply-category-grid.e-con{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:46px;row-gap:0;margin-top:9px}
.yhb-site .yhb-supply-category.e-con{display:grid;width:100%;grid-template-columns:30px 1fr;gap:7px 12px;border-top:1px solid #d9e0d5;padding:20px 0}
.yhb-site .yhb-supply-category .yhb-supply-number{grid-row:1/3;align-self:start;margin-top:1px}
.yhb-site .yhb-supply-category h3{font-size:20px;margin:0}
.yhb-site .yhb-supply-category h3 a{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.yhb-site .yhb-supply-category .elementor-widget-text-editor:not(.yhb-supply-number){font-size:12px;color:#63766a}
.yhb-site .yhb-supply-process.e-con{border-top:1px solid #d8e0d3;padding-top:58px}
.yhb-site .yhb-supply-process-grid.e-con{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-block:10px}
.yhb-site .yhb-supply-step.e-con{width:100%;gap:12px;border-top:1px solid #b6c4b3;padding-top:20px}
.yhb-site .yhb-supply-step h3{font-size:21px;margin:0}
.yhb-site .yhb-supply-step>.elementor-widget-text-editor:not(.yhb-kicker){font-size:13px;color:#5b7162}
.yhb-site .yhb-supply-cta.e-con{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;border-top:1px solid #d8e0d3;padding-block:55px 75px}
.yhb-site .yhb-supply-cta-copy.e-con{width:100%}
.yhb-site .yhb-supply-cta-copy p{max-width:630px;color:#5b7162}
.yhb-site .yhb-supply-cta-action.e-con{width:100%;align-items:flex-end;text-align:right}
.yhb-site .yhb-supply-editorial.e-con{max-width:1100px}
.yhb-site .yhb-supply-editorial+.yhb-supply-editorial{border-top:1px solid #d9e0d5}
.yhb-site .yhb-supply-editorial .yhb-supply-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}
.yhb-site .yhb-supply-editorial .yhb-supply-service h3{min-height:0}
@media(max-width:1100px){.yhb-site .yhb-supply-hero.e-con{gap:32px}.yhb-site .yhb-supply-section h1{font-size:47px}.yhb-site .yhb-supply-service-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}.yhb-site .yhb-supply-service h3{min-height:0}.yhb-site .yhb-supply-proof-card.e-con{padding:15px}.yhb-site .yhb-supply-proof-card h3{font-size:21px}.yhb-site .yhb-supply-process-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.yhb-site .yhb-supply-section.e-con{padding-block:42px;gap:18px;width:calc(100% - 40px)}.yhb-site .yhb-supply-hero.e-con{grid-template-columns:1fr;gap:28px}.yhb-site .yhb-supply-section h1{font-size:clamp(38px,7.8vw,52px)}.yhb-site .yhb-supply-section h2{font-size:31px}.yhb-site .yhb-supply-hero-copy .yhb-lede{font-size:17px}.yhb-site .yhb-supply-visual.e-con{padding:14px}.yhb-site .yhb-supply-swatch .elementor-widget-image,.yhb-site .yhb-supply-swatch img{height:80px}.yhb-site .yhb-supply-proof-grid.e-con{grid-template-columns:1fr;gap:22px}.yhb-site .yhb-supply-proof-card.e-con{padding:20px}.yhb-site .yhb-supply-proof-card .yhb-supply-factory{aspect-ratio:742/496;height:auto}.yhb-site .yhb-supply-custom.e-con{padding:30px 24px}.yhb-site .yhb-supply-custom-grid.e-con{grid-template-columns:1fr;gap:28px}.yhb-site .yhb-supply-category-grid.e-con{grid-template-columns:1fr}.yhb-site .yhb-supply-cta.e-con{grid-template-columns:1fr;gap:23px}.yhb-site .yhb-supply-cta-action.e-con{text-align:left;align-items:flex-start}.yhb-site .yhb-supply-cta-copy h2{font-size:34px}.yhb-site .yhb-supply-section .yhb-supply-note{font-size:12px}.yhb-site .yhb-supply-proof-card .yhb-supply-note{font-size:11px}}
@media(max-width:430px){.yhb-site .yhb-supply-service-grid.e-con,.yhb-site .yhb-supply-process-grid.e-con{grid-template-columns:1fr;gap:25px}.yhb-site .yhb-supply-actions.e-con{flex-direction:column;align-items:stretch}.yhb-site .yhb-supply-actions .elementor-widget{width:100%}.yhb-site .yhb-supply-actions .elementor-button{width:100%}.yhb-site .yhb-supply-service h3{font-size:22px}}

/* 1.3: Petio Home 1 section structure, adapted for YHIROSHI B2B enquiries. */
.yhb-site.yhb-template-seven{--yhb-paper:#fff;--yhb-ink:#173e35;--yhb-muted:#61736a;background:#fff}
.yhb-site.yhb-template-seven .yhb-header{background:#fff;padding-block:22px;border-bottom:0}
.yhb-template-seven .yhb-header nav{gap:28px}
.yhb-template-seven .yhb-header .yhb-button{border-radius:30px;padding:13px 23px}
.yhb-template-seven .yhb-topline{background:#173e35;color:#f3eee3;text-align:center;padding:9px 20px;font-size:11px;line-height:1.5;letter-spacing:.07em}
.yhb-template-seven .yhb-nav-toggle{display:none}
.yhb-site .yhb-petio-section.e-con{--widgets-spacing:0;--container-widget-width:100%;gap:24px;padding-block:60px;max-width:1240px;width:calc(100% - 64px);color:#173e35}
.yhb-site .yhb-petio-section .e-con{padding:0;gap:18px;min-width:0;align-items:stretch}
.yhb-site .yhb-petio-section .elementor-widget{margin:0;min-width:0;width:100%}
.yhb-site .yhb-petio-section p{margin:0}
.yhb-site .yhb-petio-section h1,.yhb-site .yhb-petio-section h2,.yhb-site .yhb-petio-section h3{color:#173e35;font-family:Arial,Helvetica,sans-serif;letter-spacing:-.035em;line-height:1.14;margin:0;font-weight:600}
.yhb-site .yhb-petio-section h2{font-size:36px}
.yhb-site .yhb-petio-section h3{font-size:21px;letter-spacing:-.025em}
.yhb-site .yhb-petio-kicker{color:#966c27;font-size:10px;line-height:1.6;letter-spacing:.14em;font-weight:700}
.yhb-site .yhb-petio-section .yhb-action .elementor-button{border-radius:40px;padding:16px 24px;font-size:14px;font-weight:600;border:1px solid #173e35;background:#173e35;color:white}
.yhb-site .yhb-petio-section .yhb-action .elementor-button:hover{background:#2c5547}
.yhb-site .yhb-petio-section .yhb-petio-outline .elementor-button{background:transparent;color:#173e35}
.yhb-site .yhb-petio-section .yhb-petio-outline .elementor-button:hover{background:#fff8e9}
.yhb-site .yhb-petio-link{font-size:13px;line-height:1.6;font-weight:600}
.yhb-site .yhb-petio-link a{display:inline-flex;gap:16px;align-items:center;border-bottom:1px solid #9eafa1;padding-bottom:5px;text-decoration:none}
.yhb-site .yhb-petio-link a:hover{color:#946120}
.yhb-site .yhb-petio-hero.e-con{position:relative;width:100%;max-width:none;margin:0;background:#f1ede3;padding:0;overflow:hidden}
.yhb-site .yhb-petio-hero-inner.e-con{position:relative;min-height:610px;max-width:1440px;width:100%;margin:auto;padding:0;display:flex;justify-content:center}
.yhb-site .yhb-petio-hero-copy.e-con{position:relative;width:53%;z-index:3;padding:50px 20px 68px max(32px,calc((100% - 1240px)/2));gap:24px}
.yhb-site .yhb-petio-hero h1{font-size:clamp(46px,4.6vw,65px);font-weight:600;letter-spacing:-.055em;line-height:1.06}
.yhb-site .yhb-petio-hero h1 em{font-style:normal;color:#a27634}
.yhb-site .yhb-petio-lede{font-size:17px;line-height:1.65;max-width:490px;color:#4f665c}
.yhb-site .yhb-petio-actions.e-con{display:flex;flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap}
.yhb-site .yhb-petio-actions .elementor-widget{width:auto}
.yhb-site .yhb-petio-hero-foot{font-size:9px;line-height:1.8;letter-spacing:.09em;color:#66786a;margin-top:5px}
.yhb-site .yhb-petio-hero-photo.elementor-widget{position:absolute;right:0;top:0;width:51%;height:100%;z-index:1;overflow:hidden}
.yhb-site .yhb-petio-hero-photo .elementor-widget-container{height:100%}
.yhb-site .yhb-petio-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 77%;border-radius:0}
.yhb-site .yhb-petio-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f1ede3 0%,rgba(241,237,227,0) 25%)}
.yhb-site .yhb-petio-hero:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:58px;z-index:5;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 100' preserveAspectRatio='none'%3E%3Cpath d='M0 50 C250 -10 370 96 720 53 S1250 1 1600 59 L1600 100 L0 100 Z' fill='%23fff'/%3E%3C/svg%3E") center bottom/100% 100% no-repeat;pointer-events:none}
.yhb-site .yhb-petio-section-heading.e-con{gap:12px}
.yhb-site .yhb-petio-section-heading>div:last-child:not(.elementor-widget-heading){color:#617469;font-size:15px;line-height:1.65}
.yhb-site .yhb-petio-categories.e-con{padding-top:34px;padding-bottom:32px;gap:30px}
.yhb-site .yhb-petio-categories>.yhb-petio-section-heading{text-align:center}
.yhb-site .yhb-petio-categories h2{font-size:30px}
.yhb-site .yhb-petio-category-grid.e-con{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:15px;width:100%}
.yhb-site .yhb-petio-category.e-con{width:100%;text-align:center;gap:10px}
.yhb-site .yhb-petio-category-image{background:#f3efe5;border-radius:8px;aspect-ratio:1;overflow:hidden}
.yhb-site .yhb-petio-category-image .elementor-widget-container,.yhb-site .yhb-petio-category-image a{display:block;height:100%}
.yhb-site .yhb-petio-category-image img{display:block;width:100%;height:100%;padding:12px;object-fit:contain;mix-blend-mode:multiply;transition:transform .18s ease}
.yhb-site .yhb-petio-category-image a:hover img{transform:scale(1.035)}
.yhb-site .yhb-petio-category h3{font-size:14px;line-height:1.4;letter-spacing:0;font-weight:600;min-height:39px}
.yhb-site .yhb-petio-category>div:last-child{color:#748175;font-size:10px;line-height:1.5}
.yhb-site .yhb-petio-care .yhb-petio-category-image{background:#f1eadc}
.yhb-site .yhb-petio-mats .yhb-petio-category-image{background:#e7eeea}
.yhb-site .yhb-petio-scratch .yhb-petio-category-image{background:#f3ede5}
.yhb-site .yhb-petio-litter .yhb-petio-category-image{background:#f4eedc}
.yhb-site .yhb-petio-gates .yhb-petio-category-image{background:#ebf0f1}
.yhb-site .yhb-petio-houses .yhb-petio-category-image{background:#e9ede1}
.yhb-site .yhb-petio-memorial .yhb-petio-category-image{background:#f3ede4}
.yhb-site .yhb-petio-houses .yhb-petio-category-image img{padding:0;object-fit:cover;mix-blend-mode:normal}
.yhb-site .yhb-petio-memorial .yhb-petio-category-image img{object-fit:cover;padding:0;mix-blend-mode:normal}
.yhb-site .yhb-petio-banners.e-con{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-block:18px 56px}
.yhb-site .yhb-petio-banner.e-con{width:100%;position:relative;min-height:254px;padding:28px 20px;border-radius:8px;overflow:hidden;background:#efe4cf;justify-content:center}
.yhb-site .yhb-petio-banner-copy.e-con{width:62%;gap:13px;position:relative;z-index:2}
.yhb-site .yhb-petio-banner h3{font-size:25px;line-height:1.15}
.yhb-site .yhb-petio-banner-copy>.elementor-widget-text-editor:not(.yhb-petio-kicker):not(.yhb-petio-link){font-size:12px;color:#5d6d5f;line-height:1.55;max-width:170px}
.yhb-site .yhb-petio-banner .yhb-petio-kicker{font-size:9px;letter-spacing:.1em}
.yhb-site .yhb-petio-banner .yhb-petio-link{font-size:11px}
.yhb-site .yhb-petio-banner-photo.elementor-widget{position:absolute;width:46%;right:-1%;bottom:24px;height:185px;z-index:1}
.yhb-site .yhb-petio-banner-photo .elementor-widget-container,.yhb-site .yhb-petio-banner-photo a{display:block;height:100%}
.yhb-site .yhb-petio-banner-photo img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.yhb-site .yhb-petio-banner-mat.e-con{background:#e7eee8}
.yhb-site .yhb-petio-banner-mat .yhb-petio-banner-photo{width:45%;right:-3%;bottom:16px}
.yhb-site .yhb-petio-banner-scratch.e-con{background:#eee8ef}
.yhb-site .yhb-petio-banner-scratch .yhb-petio-banner-photo{width:48%;right:-4%;bottom:5px}
.yhb-site .yhb-petio-products.e-con{padding-top:10px;padding-bottom:56px}
.yhb-site .yhb-petio-heading-row.e-con{display:flex;flex-direction:row;gap:30px;align-items:flex-end;justify-content:space-between}
.yhb-site .yhb-petio-heading-row>.yhb-petio-section-heading{width:75%}
.yhb-site .yhb-petio-heading-row>.yhb-petio-link{width:auto;white-space:nowrap}
.yhb-site .yhb-petio-products .yhb-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.yhb-site .yhb-petio-products .yhb-product{display:flex;flex-direction:column;align-items:stretch;padding:0;font-size:13px}
.yhb-site .yhb-petio-products .yhb-product img{width:100%;height:250px;padding:15px;background:#fff;border:1px solid #e4e8e0;border-radius:8px;object-fit:contain}
.yhb-site .yhb-petio-products .yhb-product h3{font-size:18px;line-height:1.25;min-height:44px;margin-top:8px;letter-spacing:-.02em}
.yhb-site .yhb-petio-products .yhb-product .yhb-kicker{font-size:10px;margin-top:16px}
.yhb-site .yhb-petio-products .yhb-product>p{margin-top:12px;color:#62756a;font-size:12px;line-height:1.7}
.yhb-site .yhb-petio-products .yhb-product .yhb-text-link{font-size:12px;margin-top:auto;padding-top:15px}
.yhb-site .yhb-petio-caption{font-size:11px;line-height:1.7;color:#758174;margin-top:8px;text-align:center}
.yhb-site .yhb-petio-custom.e-con{width:100%;max-width:none;background:#e8eee6;display:grid;grid-template-columns:1fr 1fr;padding:0;gap:0}
.yhb-site .yhb-petio-custom-copy.e-con{width:100%;background:#21483d;color:#e4ece1;padding:65px 55px 65px max(32px,calc((100vw - 1240px)/2));gap:20px}
.yhb-site .yhb-petio-custom-copy h2{color:#fff;font-size:41px;line-height:1.12}
.yhb-site .yhb-petio-custom-copy .yhb-petio-kicker{color:#ddc291}
.yhb-site .yhb-petio-custom-copy p{font-size:14px;line-height:1.75;color:#cddccc;max-width:480px}
.yhb-site .yhb-petio-custom-copy ul{padding-left:16px;margin:0;color:#d7e2d4;font-size:13px;line-height:1.7}
.yhb-site .yhb-petio-custom-copy li{margin-bottom:11px;padding-left:2px}
.yhb-site .yhb-petio-custom-copy .yhb-petio-light .elementor-button{background:#f5efdf;border-color:#f5efdf;color:#173e35}
.yhb-site .yhb-petio-custom-visual.e-con{position:relative;width:100%;min-height:490px;overflow:hidden}
.yhb-site .yhb-petio-custom-photo.elementor-widget{position:absolute;inset:0;height:100%}
.yhb-site .yhb-petio-custom-photo .elementor-widget-container{height:100%}
.yhb-site .yhb-petio-custom-photo img{width:100%;height:100%;object-fit:cover;display:block}
.yhb-site .yhb-petio-photo-label{position:absolute;bottom:20px;left:24px;width:calc(100% - 48px)!important;background:#fffdf2ef;padding:10px 15px;font-size:9px;letter-spacing:.07em;line-height:1.5}
.yhb-site .yhb-petio-services.e-con{padding-block:72px 58px;gap:34px}
.yhb-site .yhb-petio-services>.yhb-petio-section-heading{text-align:center;align-items:center}
.yhb-site .yhb-petio-services>.yhb-petio-section-heading>div:last-child{max-width:640px}
.yhb-site .yhb-petio-service-grid.e-con{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.yhb-site .yhb-petio-service.e-con{width:100%;text-align:center;align-items:center;gap:16px}
.yhb-site .yhb-petio-service .yhb-petio-step{width:54px;height:54px;display:flex;align-items:center;justify-content:center;background:#f3ebda;border-radius:50%;font-size:15px;font-weight:600;color:#886730}
.yhb-site .yhb-petio-service h3{font-size:20px;line-height:1.2;min-height:48px}
.yhb-site .yhb-petio-service>div:last-child{font-size:13px;color:#617369;line-height:1.7}
.yhb-site .yhb-petio-services>.yhb-petio-link{text-align:center}
.yhb-site .yhb-petio-faq.e-con{max-width:930px;border-top:1px solid #e2e7de;padding-block:42px 54px}
.yhb-site .yhb-petio-faq>.yhb-petio-section-heading{text-align:center}
.yhb-site .yhb-petio-faq h2{font-size:29px}
.yhb-site .yhb-petio-faq-list details{padding:19px 0;border-bottom:1px solid #dfe5da}
.yhb-site .yhb-petio-faq-list summary{cursor:pointer;font-size:15px;line-height:1.4;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:15px}
.yhb-site .yhb-petio-faq-list summary::-webkit-details-marker{display:none}
.yhb-site .yhb-petio-faq-list summary:after{content:'+';font-size:20px;line-height:1;flex:none}
.yhb-site .yhb-petio-faq-list details[open] summary:after{content:'−'}
.yhb-site .yhb-petio-faq-list details p{padding-top:15px;color:#617369;font-size:14px;line-height:1.7;max-width:820px}
.yhb-site .yhb-petio-cta.e-con{max-width:none;width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;background:#efe4ca;padding:50px max(32px,calc((100vw - 1240px)/2));gap:50px}
.yhb-site .yhb-petio-cta-copy.e-con{width:70%;gap:14px}
.yhb-site .yhb-petio-cta-copy p:not(.yhb-petio-kicker p){font-size:14px;line-height:1.65}
.yhb-site .yhb-petio-cta-action.e-con{width:auto;min-width:220px;text-align:center;gap:15px}
.yhb-site .yhb-petio-cta-action>div:last-child{font-size:10px;color:#637366}
.yhb-template-seven .yhb-footer{background:#173e35;padding-block:52px 30px}
.yhb-site a:focus-visible,.yhb-site summary:focus-visible,.yhb-site button:focus-visible{outline:3px solid #af883f;outline-offset:4px}
@media(min-width:1600px){.yhb-site .yhb-petio-hero-inner.e-con{max-width:1600px}.yhb-site .yhb-petio-hero-copy.e-con{padding-left:180px}}
@media(max-width:1100px){
 .yhb-site .yhb-petio-category-grid.e-con{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:25px}
 .yhb-site .yhb-petio-category-image{aspect-ratio:1.25}
 .yhb-site .yhb-petio-category h3{min-height:0}
 .yhb-site .yhb-petio-hero-copy.e-con{width:55%;padding-right:10px}
 .yhb-site .yhb-petio-hero-photo.elementor-widget{width:49%}
 .yhb-site .yhb-petio-hero h1{font-size:48px}
 .yhb-site .yhb-petio-banners.e-con{gap:14px}
 .yhb-site .yhb-petio-banner.e-con{padding:25px 16px}
 .yhb-site .yhb-petio-banner h3{font-size:22px}
 .yhb-site .yhb-petio-banner-copy.e-con{width:70%}
 .yhb-site .yhb-petio-banner-photo.elementor-widget{width:42%;right:-3%;bottom:2px;height:140px}
 .yhb-site .yhb-petio-heading-row.e-con{display:block}
 .yhb-site .yhb-petio-heading-row>.yhb-petio-section-heading{width:100%;margin-bottom:20px}
 .yhb-site .yhb-petio-custom-copy.e-con{padding:45px 32px}
 .yhb-site .yhb-petio-custom-copy h2{font-size:34px}
 .yhb-site .yhb-petio-service-grid.e-con{gap:22px}
 .yhb-template-seven .yhb-header nav{gap:16px}
}
@media(max-width:760px){
 .yhb-site.yhb-template-seven .yhb-header{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;gap:10px;flex-wrap:wrap}
 .yhb-template-seven .yhb-brand{font-size:22px;margin:0}
 .yhb-template-seven .yhb-brand small{font-size:8px}
 .yhb-template-seven .yhb-topline{font-size:9px;padding:8px 15px;letter-spacing:.04em}
 .yhb-template-seven .yhb-nav-toggle{display:block;border:1px solid #ccdacb;border-radius:30px;padding:9px 15px;background:#fff;color:#173e35;font-family:inherit;font-size:12px}
 .yhb-template-seven .yhb-header nav{width:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:5px;font-size:14px}
 .yhb-template-seven .yhb-header nav[hidden]{display:none}
 .yhb-template-seven .yhb-header nav>a,.yhb-template-seven .yhb-header nav>.yhb-dropdown>summary{padding:12px 8px}
 .yhb-template-seven .yhb-header nav>.yhb-dropdown>.yhb-mega{position:static;width:100%;border:0;box-shadow:none;padding:0 0 8px 12px;margin:0;font-size:13px;max-height:60vh}
 .yhb-template-seven .yhb-header nav .yhb-button{text-align:center;margin-top:10px}
 .yhb-site .yhb-petio-section.e-con{width:calc(100% - 40px);padding-block:38px;gap:23px}
 .yhb-site .yhb-petio-section h2{font-size:29px}
 .yhb-site .yhb-petio-hero.e-con{width:100%;padding:0}
 .yhb-site .yhb-petio-hero-inner.e-con{min-height:0;gap:0}
 .yhb-site .yhb-petio-hero-copy.e-con{width:100%;padding:38px 23px 20px;gap:19px}
 .yhb-site .yhb-petio-hero h1{font-size:43px;line-height:1.04}
 .yhb-site .yhb-petio-lede{font-size:15px;line-height:1.65;max-width:510px}
 .yhb-site .yhb-petio-hero .yhb-petio-kicker{font-size:9px;letter-spacing:.07em}
 .yhb-site .yhb-petio-actions.e-con{gap:10px;flex-wrap:wrap}
 .yhb-site .yhb-petio-hero .yhb-action .elementor-button{font-size:12px;padding:13px 16px}
 .yhb-site .yhb-petio-hero-foot{font-size:8px;letter-spacing:.025em;line-height:1.7}
 .yhb-site .yhb-petio-hero-photo.elementor-widget{position:relative;width:100%;height:285px;margin-top:-10px}
 .yhb-site .yhb-petio-hero-photo img{object-position:50% 76%;height:285px}
 .yhb-site .yhb-petio-hero-photo:after{background:linear-gradient(180deg,#f1ede3 0%,rgba(241,237,227,0) 30%)}
 .yhb-site .yhb-petio-hero:after{height:35px}
 .yhb-site .yhb-petio-categories.e-con{padding-top:26px;padding-bottom:24px}
 .yhb-site .yhb-petio-categories h2{font-size:26px}
 .yhb-site .yhb-petio-category-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 14px}
 .yhb-site .yhb-petio-category-image{aspect-ratio:1.18}
 .yhb-site .yhb-petio-category.e-con{gap:7px}
 .yhb-site .yhb-petio-category h3{font-size:14px;min-height:0}
 .yhb-site .yhb-petio-category>div:last-child{font-size:10px}
 .yhb-site .yhb-petio-category:last-child{grid-column:1/-1;width:calc(50% - 7px);justify-self:center}
 .yhb-site .yhb-petio-banners.e-con{grid-template-columns:1fr;gap:16px;padding-block:12px 40px}
 .yhb-site .yhb-petio-banner.e-con{min-height:216px;padding:24px}
 .yhb-site .yhb-petio-banner-copy.e-con{width:62%;gap:12px}
 .yhb-site .yhb-petio-banner h3{font-size:26px}
 .yhb-site .yhb-petio-banner-photo.elementor-widget{height:168px;bottom:12px;right:-1%;width:43%}
 .yhb-site .yhb-petio-banner .yhb-petio-kicker{font-size:9px}
 .yhb-site .yhb-petio-banner-copy>.elementor-widget-text-editor:not(.yhb-petio-kicker):not(.yhb-petio-link){max-width:170px}
 .yhb-site .yhb-petio-products.e-con{padding-top:0}
 .yhb-site .yhb-petio-products .yhb-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 14px}
 .yhb-site .yhb-petio-products .yhb-product img{height:190px;padding:8px}
 .yhb-site .yhb-petio-products .yhb-product h3{font-size:16px;min-height:40px}
 .yhb-site .yhb-petio-products .yhb-product>p{font-size:11px;line-height:1.65}
 .yhb-site .yhb-petio-products .yhb-product .yhb-kicker{font-size:9px;letter-spacing:.08em;margin-top:12px}
 .yhb-site .yhb-petio-products .yhb-product .yhb-text-link{font-size:11px}
 .yhb-site .yhb-petio-heading-row>.yhb-petio-link{white-space:normal;font-size:12px}
 .yhb-site .yhb-petio-custom.e-con{width:100%;grid-template-columns:1fr;padding:0;gap:0}
 .yhb-site .yhb-petio-custom-copy.e-con{padding:40px 25px;gap:21px}
 .yhb-site .yhb-petio-custom-copy h2{font-size:33px}
 .yhb-site .yhb-petio-custom-visual.e-con{min-height:265px}
 .yhb-site .yhb-petio-photo-label{font-size:8px;left:20px;bottom:18px;width:calc(100% - 40px)!important}
 .yhb-site .yhb-petio-services.e-con{padding-block:45px 38px;gap:30px}
 .yhb-site .yhb-petio-service-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}
 .yhb-site .yhb-petio-service.e-con{gap:13px}
 .yhb-site .yhb-petio-service h3{font-size:17px;min-height:42px}
 .yhb-site .yhb-petio-service>div:last-child{font-size:12px;line-height:1.7}
 .yhb-site .yhb-petio-faq.e-con{padding-block:34px 40px}
 .yhb-site .yhb-petio-faq h2{font-size:26px}
 .yhb-site .yhb-petio-faq-list summary{font-size:14px}
 .yhb-site .yhb-petio-faq-list details p{font-size:13px}
 .yhb-site .yhb-petio-cta.e-con{width:100%;flex-direction:column;align-items:flex-start;padding:37px 24px;gap:23px}
 .yhb-site .yhb-petio-cta-copy.e-con{width:100%;gap:17px}
 .yhb-site .yhb-petio-cta-action.e-con{min-width:0;text-align:left;gap:10px}
 .yhb-template-seven .yhb-footer{padding:35px 24px 26px}
}
@media(prefers-reduced-motion:reduce){.yhb-site .yhb-petio-category-image img{transition:none}}

.yhb-template-seven .yhb-nav-toggle[hidden]{display:none!important}

.yhb-site .yhb-petio-banner-photo{mix-blend-mode:multiply}

/* v1.4 complete product directory. Existing homepage layout is unchanged. */
.yhb-catalogue-intro{color:var(--yhb-muted);margin:0 0 24px}
.yhb-catalogue-jump{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}
.yhb-catalogue-jump a{border:1px solid var(--yhb-line);padding:10px 14px;border-radius:4px;font-size:13px}
.yhb-catalogue-jump span,.yhb-catalogue-title h3 span{color:var(--yhb-muted);font-size:13px;margin-left:8px}
.yhb-catalogue-range{scroll-margin-top:24px;border-top:1px solid var(--yhb-line);padding-top:36px;margin-top:48px}
.yhb-catalogue-title{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:24px}
.yhb-site .yhb-catalogue-title h3{font-size:28px;margin:0}
.yhb-catalogue-title>a{font-size:13px;white-space:nowrap}
.yhb-site .yhb-memorial-reference{padding:24px;background:#fff;border:1px solid var(--yhb-line);border-radius:5px;min-width:0}
.yhb-site .yhb-memorial-reference h3{font-size:23px;margin-top:24px}
.yhb-site .yhb-memorial-reference>img{height:300px;width:100%;object-fit:contain}
.yhb-site .yhb-memorial-reference p{font-size:14px}
.yhb-site .yhb-memorial-reference td,.yhb-site .yhb-memorial-reference th{font-size:13px;padding:10px}
@media(max-width:700px){.yhb-catalogue-title{display:block}.yhb-catalogue-title>a{display:inline-block;margin-top:10px}.yhb-site .yhb-catalogue-title h3{font-size:25px}.yhb-site .yhb-memorial-reference{padding:16px}.yhb-site .yhb-memorial-reference>img{height:260px}}
