.oem-page{--oem-ink:#30241e;--oem-orange:#db6549;--oem-cream:#fffaf3;color:var(--oem-ink);background:var(--oem-cream);font-family:Hiragino Sans,Yu Gothic UI,Yu Gothic,sans-serif}.oem-page *{box-sizing:border-box}.oem-page a{text-decoration:none}.oem-demo-banner{background:#34231e;color:#fff8eb;text-align:center;padding:8px 16px;font-size:11px;letter-spacing:.04em}.oem-header{height:76px;display:flex;align-items:center;gap:32px;padding:0 max(4vw,24px);background:#fffaf3;position:relative;z-index:5}.oem-brand{font-family:Georgia,serif;font-size:29px;font-weight:800;letter-spacing:-.09em;color:#33231f;white-space:nowrap}.oem-brand span{color:var(--oem-orange)}.oem-brand small{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.16em;border-left:1px solid #9b8175;margin-left:12px;padding-left:12px;vertical-align:middle}.oem-nav{display:flex;gap:30px;margin:auto;font-size:12px;font-weight:700}.oem-nav a{color:#483c36}.oem-nav a:hover,.oem-text-link:hover{color:var(--oem-orange)}.oem-header-cta,.oem-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;font-size:13px;font-weight:700;transition:transform .2s,background .2s}.oem-header-cta{background:#332720;color:#fff;padding:15px 20px;white-space:nowrap}.oem-header-cta:hover,.oem-button-primary:hover{background:#a94c39;transform:translateY(-2px)}.oem-menu-button{display:none;border:0;background:transparent;color:var(--oem-ink)}.oem-hero{min-height:595px;display:grid;grid-template-columns:49% 51%;background:#f6e8dc}.oem-hero-copy{position:relative;padding:110px 6vw 80px max(7vw,32px);background:radial-gradient(circle at 2% 90%,#fbeed9,transparent 42%),#f6e8dc}.oem-eyebrow,.oem-kicker{display:inline-flex;align-items:center;gap:7px;color:#bd725c;font:700 11px Arial,sans-serif;letter-spacing:.18em}.oem-hero h1{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(42px,4.5vw,72px);font-weight:700;line-height:1.42;letter-spacing:.025em;margin:28px 0 20px;white-space:nowrap}.oem-hero h1 em{font-style:normal;color:#d97558}.oem-hero-copy>p{font-size:15px;line-height:2.2;letter-spacing:.07em;color:#62514a}.oem-hero-actions{display:flex;align-items:center;gap:32px;margin-top:36px}.oem-button{min-height:54px;padding:0 27px}.oem-button-primary{background:var(--oem-orange);color:#fff}.oem-text-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--oem-ink);border-bottom:1px solid #8e7365;padding-bottom:5px}.oem-hero-note{position:absolute;bottom:35px;left:max(7vw,32px);font:italic 15px Georgia,serif;color:#b99a83}.oem-hero-visual{position:relative;overflow:hidden}.oem-hero-visual img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:saturate(.78) sepia(.07)}.oem-hero-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(149,70,47,.14),transparent 50%)}.oem-visual-badge{position:absolute;z-index:1;right:6%;bottom:7%;width:170px;height:170px;border-radius:50%;background:#fffaf0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;transform:rotate(8deg);box-shadow:0 14px 30px #49292230}.oem-visual-badge span{font-size:11px}.oem-visual-badge strong{font-family:Yu Mincho,serif;font-size:17px}.oem-ticker{overflow:hidden;white-space:nowrap;background:#dc785d;color:#fff8ee;padding:17px 0;font:700 13px Arial,sans-serif;letter-spacing:.36em;text-align:center}.oem-ticker span{margin:0 24px;font-size:18px}.oem-section{padding:105px max(7vw,24px)}.oem-section-heading{text-align:center;margin-bottom:48px}.oem-section-heading h2{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(29px,3.1vw,43px);line-height:1.5;margin:13px 0 12px;letter-spacing:.04em}.oem-section-heading p{font-size:14px;line-height:1.9;color:#706159}.oem-mobile-only{display:none}.oem-service{background:#fffaf3}.oem-service-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.oem-service-grid article{position:relative;background:#f8f1e8;padding:38px 34px 46px;min-height:245px}.oem-service-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#fffaf3;color:#c77357}.oem-service-number{position:absolute;right:32px;top:42px;color:#d1bba7;font:italic 27px Georgia,serif}.oem-service-grid h3{font-family:Yu Mincho,serif;font-size:23px;margin:25px 0 12px}.oem-service-grid p{font-size:13px;line-height:1.9;color:#6c5d55;margin:0}.oem-products{background:#fbf4eb}.oem-heading-row{text-align:left;max-width:1200px;margin:0 auto 38px;display:flex;justify-content:space-between;align-items:end}.oem-heading-row p{margin-bottom:0}.oem-sample-label{font:700 11px Arial,sans-serif;color:#ae8f7b;letter-spacing:.1em}.oem-filter-panel{max-width:1200px;margin:auto;border-top:1px solid #dbcfc3;border-bottom:1px solid #dbcfc3;padding:20px 0;display:flex;justify-content:space-between;gap:20px;align-items:center}.oem-category-list,.oem-filter-fields{display:flex;gap:8px;align-items:center}.oem-category-list button{border:1px solid #decfc0;background:transparent;color:#68584e;padding:10px 16px;border-radius:50px;font-size:12px;cursor:pointer;white-space:nowrap}.oem-category-list button.is-active{background:#35251e;border-color:#35251e;color:#fff}.oem-search{display:flex;align-items:center;gap:7px;border-bottom:1px solid #aa9486;color:#a48a79;padding:8px}.oem-search input{border:0;background:transparent;outline:none;width:150px;font-size:12px;color:var(--oem-ink)}.oem-select{display:flex;align-items:center;gap:5px;font-size:11px;color:#75645a;white-space:nowrap}.oem-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:1px solid #aa9486;background:transparent;padding:9px 18px 9px 4px;font-size:12px;color:var(--oem-ink)}.oem-select svg{margin-left:-19px;pointer-events:none}.oem-result-count{max-width:1200px;margin:24px auto 16px;font:700 11px Arial,sans-serif;letter-spacing:.15em;color:#a78370}.oem-product-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.oem-product-card{display:flex;flex-direction:column;border:0;background:#fff;text-align:left;padding:0;cursor:pointer;box-shadow:0 3px 16px #6a46320a;transition:transform .2s,box-shadow .2s;color:var(--oem-ink)}.oem-product-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #6a46321c}.oem-product-art{position:relative;display:grid;place-items:center;overflow:hidden;width:100%;aspect-ratio:1.45;background:#e8d2bd}.oem-product-art:before,.oem-product-art:after{content:"";position:absolute;border-radius:50%;background:#fff9ed75;width:48%;height:70%;top:-26%;right:-12%}.oem-product-art:after{width:39%;height:60%;top:auto;right:auto;left:-12%;bottom:-25%}.oem-art-object{position:relative;z-index:1;display:grid;place-items:center;width:48%;height:58%;background:#d49464;border-radius:46% 46% 44% 44%;box-shadow:13px 16px #76533825,0 16px 26px #6e463740;transform:rotate(-12deg)}.oem-art-object span{width:56%;height:48%;border:3px dashed #fff0d9;border-radius:50%;display:grid;place-items:center}.oem-art-object span:after{content:"C";font:italic 35px Georgia,serif;color:#fff0d9}.oem-art-caption{position:absolute;bottom:13px;left:17px;color:#ffffffd9;font:700 9px Arial,sans-serif;letter-spacing:.2em}.art-macaron{background:#d8a8a3}.art-macaron .oem-art-object{width:53%;height:48%;background:linear-gradient(#eac5bd 0,#eac5bd 42%,#fff4df 42%,#fff4df 56%,#d37c79 56%);border-radius:50%;transform:rotate(-18deg);box-shadow:14px 16px #8f494625,0 15px 24px #6e463740}.art-macaron .oem-art-object span{border:0}.art-macaron .oem-art-object span:after{content:""}.art-chocolate{background:#b6aa94}.art-chocolate .oem-art-object{width:55%;height:58%;border-radius:6px;background:repeating-linear-gradient(90deg,#5b352a 0,#5b352a 24%,#7a4e3d 25%,#7a4e3d 27%);transform:rotate(-16deg)}.art-chocolate .oem-art-object span{border:2px solid #b88e65;border-radius:3px}.art-chocolate .oem-art-object span:after{content:""}.art-financier{background:#e2c19b}.art-financier .oem-art-object{width:54%;height:52%;border-radius:25%;background:linear-gradient(145deg,#e8ad60,#b87338);transform:rotate(-13deg)}.art-financier .oem-art-object span{border:2px solid #e7c08b;border-radius:20%}.art-financier .oem-art-object span:after{content:""}.art-cake{background:#ddafb1}.art-cake .oem-art-object{width:54%;height:55%;border-radius:50% 50% 18% 18%;background:linear-gradient(#f9f0e5 0,#f9f0e5 23%,#e87883 24%,#e87883 32%,#fff6e5 33%,#fff6e5 80%,#d2ad89 81%);transform:rotate(-4deg)}.art-cake .oem-art-object span{border:0}.art-cake .oem-art-object span:after{content:"♥";color:#d7666d}.art-jelly{background:#b6c9a6}.art-jelly .oem-art-object{width:45%;height:56%;border-radius:38% 38% 13% 13%;background:linear-gradient(150deg,#fbe8a1b0,#d49134d9);transform:rotate(-8deg)}.art-jelly .oem-art-object span{border:0}.art-jelly .oem-art-object span:after{content:"✦";color:#fff4ce}.oem-product-info{display:flex;flex-direction:column;padding:22px 22px 20px;flex:1}.oem-product-category{font-size:10px;color:#b57660;letter-spacing:.08em}.oem-product-info>strong{font-size:16px;margin:8px 0 21px}.oem-product-meta{display:flex;gap:7px;align-items:center;font-size:11px;color:#8b796d}.oem-product-meta b{color:#45342c}.oem-product-meta>span{margin-left:auto}.oem-product-more{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee3d8;padding-top:16px;margin-top:auto;font-size:11px;font-weight:700;color:#b7664e}.oem-product-disclaimer{max-width:1200px;margin:20px auto 0;color:#89786f;font-size:11px}.oem-empty{max-width:1200px;margin:auto;padding:65px 20px;text-align:center;background:#fff;color:#746157;font-size:14px}.oem-examples{background:#fffaf3}.oem-example-grid{max-width:1200px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:auto}.oem-example-grid article{position:relative;min-height:350px;overflow:hidden;padding:32px;background:#ead1bc}.oem-example-grid article:nth-child(2){background:#dfc0ba}.oem-example-grid article:nth-child(3){background:#c8d1bc}.oem-example-grid article>span{font:700 10px Arial,sans-serif;letter-spacing:.15em;color:#745646}.oem-example-grid h3{font-family:Yu Mincho,serif;font-size:27px;line-height:1.5;margin:24px 0 10px;position:relative;z-index:1}.oem-example-grid p{font-size:12px;line-height:1.8;max-width:205px;position:relative;z-index:1}.oem-example-art{position:absolute;right:-10px;bottom:-95px;width:270px;height:270px;border-radius:50%;display:grid;place-items:center;background:#faf0dacf;color:#bd7454;font:130px Georgia,serif;transform:rotate(-16deg)}.example-two{background:#f3ddd4;color:#b5767d}.example-three{background:#e3eacb;color:#8eaa83}.oem-flow{background:#f9eee4}.oem-flow-list{list-style:none;max-width:1100px;display:grid;grid-template-columns:repeat(4,1fr);margin:60px auto 0;padding:0}.oem-flow-list li{padding:0 26px;border-left:1px solid #d9c6b4}.oem-flow-list li>span{font:italic 37px Georgia,serif;color:#d5795a}.oem-flow-list h3{font-family:Yu Mincho,serif;font-size:19px;margin:22px 0 9px}.oem-flow-list p{font-size:12px;line-height:1.8;color:#746258}.oem-faq{background:#fffaf3}.oem-faq-list{max-width:820px;margin:auto;border-top:1px solid #e6d6c8}.oem-faq-list details{border-bottom:1px solid #e6d6c8}.oem-faq-list summary{display:flex;align-items:center;gap:18px;padding:24px 8px;cursor:pointer;list-style:none;font-size:14px;font-weight:700}.oem-faq-list summary::-webkit-details-marker{display:none}.oem-faq-list summary span{font:italic 23px Georgia,serif;color:#d5795a}.oem-faq-list summary svg{margin-left:auto;transition:transform .2s}.oem-faq-list details[open] summary svg{transform:rotate(180deg)}.oem-faq-list details p{margin:0;padding:0 45px 24px;color:#76665d;font-size:13px;line-height:1.9}.oem-contact{background:#d47256;color:#fffaf3;padding:80px max(7vw,24px)}.oem-contact-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 380px;align-items:center;gap:80px}.oem-contact .oem-kicker{color:#ffe5d3}.oem-contact h2{font-family:Yu Mincho,serif;font-size:clamp(30px,3.3vw,47px);line-height:1.55;margin:14px 0}.oem-contact p{font-size:14px;line-height:1.9}.oem-contact-card{background:#fffaf3;color:#473127;padding:31px}.oem-contact-mark{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#f8e4d8;color:#d47256}.oem-contact-card h3{font-size:19px;margin:20px 0 8px}.oem-contact-card p{font-size:12px;color:#79685d}.oem-contact-card a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ead9ca;padding-top:18px;margin-top:25px;color:#b45f47;font-size:12px;font-weight:700}.oem-footer{padding:36px max(7vw,24px);display:flex;align-items:center;gap:30px;background:#352821;color:#e9d5c4}.oem-footer .oem-brand{color:#fff7ed}.oem-footer>span{font-size:11px}.oem-footer>small{font-size:11px;margin-left:auto}.oem-modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;background:#261d18ba;display:grid;place-items:center;padding:22px}.oem-modal{position:relative;display:grid;grid-template-columns:45% 55%;max-width:880px;width:100%;max-height:min(90vh,690px);overflow:auto;background:#fffaf3;outline:none}.oem-modal>.oem-product-art{height:100%;aspect-ratio:auto;min-height:490px}.oem-modal-close{position:absolute;z-index:2;right:18px;top:18px;width:38px;height:38px;border:0;border-radius:50%;display:grid;place-items:center;background:#fff;color:#402e26;cursor:pointer}.oem-modal-content{padding:65px 44px 42px}.oem-modal-content h2{font-family:Yu Mincho,serif;font-size:30px;line-height:1.45}.oem-modal-content>p{font-size:13px;line-height:1.9;color:#726157}.oem-modal-tags{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0}.oem-modal-tags span{font-size:10px;color:#b7664e;background:#f5e8db;padding:7px 10px}.oem-modal-content dl{border-top:1px solid #e6d7ca}.oem-modal-content dl div{display:flex;justify-content:space-between;border-bottom:1px solid #e6d7ca;padding:11px 0;font-size:12px}.oem-modal-content dt{color:#89796e}.oem-modal-content dd{margin:0;font-weight:700}.oem-modal-content .oem-modal-note{font-size:11px;margin:15px 0 25px}.oem-visual-badge strong{text-align:center;line-height:1.4}.oem-filter-panel{flex-wrap:wrap}.oem-filter-fields{flex-wrap:wrap;justify-content:flex-end}.oem-search button{border:0;background:#35251e;color:#fff;padding:6px 9px;font-size:11px;cursor:pointer}.oem-product-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:1}.oem-product-art img+.oem-art-caption{z-index:2;text-shadow:0 1px 5px #432b28}.oem-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:30px;font-size:12px}.oem-pagination button{border:1px solid #cbb8a8;background:#fffaf3;padding:9px 18px;cursor:pointer}.oem-pagination button:disabled{opacity:.35;cursor:default}.oem-inquiry-form{max-height:85vh;overflow:auto}.oem-inquiry-form h3{margin-top:0}.oem-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.oem-form-label{display:block;margin:12px 0;font-size:11px;font-weight:700;color:#564138}.oem-form-label span{margin-left:6px;color:#d47256}.oem-form-label input,.oem-form-label textarea{display:block;width:100%;margin-top:5px;border:1px solid #d9c9ba;background:#fff;padding:10px;color:#30241e;font-size:13px;outline:none}.oem-form-label input:focus,.oem-form-label textarea:focus{border-color:#d47256}.oem-form-check{display:flex;align-items:flex-start;gap:9px;margin:12px 0;font-size:11px;line-height:1.7}.oem-form-check input{margin-top:2px;accent-color:#d47256}.oem-form-check a{color:#a7523b;text-decoration:underline}.oem-selected-product{background:#f9e8d9;padding:12px;font-size:11px}.oem-selected-product button{display:block;border:0;background:none;color:#ab5a44;padding:6px 0 0;text-decoration:underline;cursor:pointer}.oem-form-error{background:#fff0ef;color:#a42e26;padding:10px;font-size:11px}.oem-form-submit{width:100%;border:0;cursor:pointer}.oem-form-submit:disabled{opacity:.6;cursor:wait}.oem-form-reset{border:0;background:none;padding:0;color:#ab5a44;text-decoration:underline;font-size:12px;cursor:pointer}@media(max-width:1100px){.oem-nav{gap:14px}.oem-filter-panel{align-items:stretch;flex-direction:column}.oem-filter-fields{justify-content:flex-end}.oem-category-list{overflow:auto}.oem-hero-copy{padding-top:85px}.oem-hero h1{font-size:clamp(38px,4.5vw,58px)}}@media(max-width:760px){.oem-header{height:66px;padding:0 20px}.oem-brand{font-size:25px}.oem-nav{display:none;position:absolute;left:0;right:0;top:66px;background:#fffaf3;box-shadow:0 15px 20px #3e291e20;padding:18px 25px;flex-direction:column;gap:0}.oem-nav.is-open{display:flex}.oem-nav a{padding:12px 0}.oem-header-cta{margin-left:auto;font-size:11px;padding:11px}.oem-header-cta svg{display:none}.oem-menu-button{display:grid;place-items:center;padding:6px;margin-left:0}.oem-hero{grid-template-columns:1fr}.oem-hero-copy{padding:67px 24px 78px}.oem-hero h1{font-size:clamp(38px,9vw,56px);margin-top:20px}.oem-hero-copy>p{font-size:13px}.oem-hero-actions{gap:18px;flex-wrap:wrap}.oem-hero-note{left:24px;bottom:24px;font-size:12px}.oem-hero-visual{height:340px}.oem-visual-badge{width:125px;height:125px}.oem-visual-badge strong{font-size:12px}.oem-ticker{text-align:left;font-size:10px}.oem-section{padding:70px 20px}.oem-section-heading{margin-bottom:32px}.oem-section-heading p{font-size:12px}.oem-mobile-only{display:block}.oem-service-grid,.oem-example-grid{grid-template-columns:1fr}.oem-service-grid article{min-height:0}.oem-heading-row{display:block}.oem-sample-label{display:none}.oem-category-list button{padding:9px 13px}.oem-filter-fields{flex-wrap:wrap;justify-content:space-between}.oem-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.oem-product-info{padding:15px}.oem-product-info>strong{font-size:13px;min-height:36px}.oem-product-meta{font-size:10px;flex-wrap:wrap}.oem-product-meta>span{width:100%;margin:0}.oem-product-more{margin-top:18px}.oem-example-grid article{min-height:280px}.oem-flow-list{grid-template-columns:repeat(2,1fr);row-gap:35px}.oem-flow-list li{padding:0 15px}.oem-contact-inner{grid-template-columns:1fr;gap:25px}.oem-contact{padding:65px 20px}.oem-footer{flex-wrap:wrap}.oem-footer>small{width:100%;margin:0}.oem-modal{display:block}.oem-modal>.oem-product-art{height:190px;min-height:0}.oem-modal-content{padding:28px 24px}.oem-modal-content h2{font-size:24px}}@media(max-width:390px){.oem-header-cta{display:none}.oem-menu-button{margin-left:auto}.oem-hero h1{font-size:clamp(32px,8vw,38px);white-space:normal}.oem-product-grid{grid-template-columns:1fr}.oem-product-art{aspect-ratio:1.8}}@media(max-width:760px){.oem-form-grid{grid-template-columns:1fr}.oem-inquiry-form{max-height:none}.oem-filter-fields{justify-content:flex-start}}
