@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#222320;--paper:#f8f7f4;--pink:#e9bdc9;--line:#dbd9d3;--muted:#696b65}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #986179;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.055em}h2{font-size:clamp(34px,4.1vw,60px);font-weight:500}em{font-family:Georgia,serif;font-weight:400}p{color:var(--muted)}.skip{position:fixed;top:-60px;background:var(--ink);color:white;padding:12px;z-index:30}.skip:focus{top:0}.topline{background:var(--ink);color:white;font-size:10px;letter-spacing:.13em;padding:10px 5%;display:flex;justify-content:space-between}.topline a{letter-spacing:.04em}.header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--paper);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.brand img{width:94px;height:66px;object-fit:contain;mix-blend-mode:multiply}.header nav{display:flex;gap:38px;font-size:13px;font-weight:600}.header nav a:hover,.text-link:hover{color:#986179}.header-buy{font-size:13px;border-bottom:1px solid;padding:8px 0}.header-buy span{margin-left:25px}.menu-toggle{display:none;border:0;background:none;font-size:25px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.hero-copy{padding:65px 10% 26px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:700;color:var(--ink);margin-bottom:24px}.hero h1{font-size:clamp(60px,6.7vw,98px);font-weight:500;line-height:1.01;margin-bottom:26px}.intro{font-size:16px;line-height:1.65;margin-bottom:30px}.button{display:inline-flex;gap:45px;align-items:center;justify-content:space-between;padding:17px 24px;border:1px solid var(--ink);font-size:13px;transition:background .2s,transform .2s}.dark{background:var(--ink);color:white}.dark:hover{background:#454740}.button span{font-size:20px}.hero-foot{margin-top:auto;width:100%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;padding-top:50px}.hero-image{position:relative;min-width:0;background:#ebbac8;overflow:hidden}.hero-image>img{height:100%;width:100%;object-fit:cover}.image-label{position:absolute;bottom:35px;left:35px;background:rgba(249,245,242,.88);padding:14px 20px;font-size:12px;line-height:1.5}.round-arrow{position:absolute;right:30px;bottom:35px;border:1px solid var(--ink);border-radius:50%;width:54px;height:54px;display:grid;place-items:center;font-size:27px;background:var(--paper)}.statement{display:flex;justify-content:space-evenly;align-items:center;gap:24px;padding:25px 3%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.15em;overflow:hidden;white-space:nowrap}.statement i{font-size:23px;font-style:normal;color:#ab7188}.section{padding:95px 5%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px}.section-heading>p{font-size:13px}.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.category{position:relative;min-height:480px;overflow:hidden;background:#e8e7e1;padding:28px 32px;display:flex;flex-direction:column;justify-content:space-between}.scissors-category{background:#e2e4e4}.nippers-category{background:#efece6}.category-top,.category-bottom{display:flex;justify-content:space-between;align-items:center;z-index:1;position:relative}.category-top>span:first-child{font-size:10px;letter-spacing:.12em}.circle{border:1px solid currentColor;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:23px;flex-shrink:0;transition:transform .2s}.category:hover .circle,.market:hover .circle{transform:rotate(45deg)}.category img{position:absolute;height:370px;width:75%;object-fit:contain;left:12.5%;top:45px;mix-blend-mode:multiply;transition:transform .5s}.category:hover img{transform:scale(1.05)}.category-bottom{align-items:flex-end}.category-bottom h3{font-size:30px;font-weight:500}.category-bottom>span{font-size:10px}.catalog{padding-top:25px}.text-link{font-size:12px;border-bottom:1px solid;padding-bottom:5px;display:inline-block}.catalog-controls{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid var(--line);background:transparent;color:var(--ink);font-size:12px;border-radius:30px;padding:10px 18px}.filters button.active{background:var(--ink);border-color:var(--ink);color:white}.search{display:flex;align-items:center;gap:8px}.search span{font-size:25px}.search input{background:none;border:0;border-bottom:1px solid var(--line);padding:9px 0;width:180px;font-size:12px;border-radius:0}.catalog-count{font-size:10px;margin:15px 0 22px}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product{min-width:0}.product-image{position:relative;background:#eeefec;overflow:hidden;width:100%;border:0;display:block;padding:0}.product-image img{width:100%;height:335px;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}.product-image:hover img{transform:scale(1.055)}.product-tag{position:absolute;left:15px;top:15px;font-size:8px;letter-spacing:.08em;z-index:1;padding:5px 9px;background:var(--paper)}.product-image>.circle{position:absolute;right:12px;bottom:12px;width:32px;height:32px;font-size:18px;background:var(--paper)}.product-text{padding:20px 0}.product-name{padding:0;border:0;background:transparent;text-align:left;color:var(--ink);font-size:15px;font-weight:600;line-height:1.4}.product-type{font-size:11px;margin-top:5px}.product-spec{font-size:10px;color:var(--muted);margin:11px 0 18px;min-height:18px}.product-more{font-size:11px;padding:8px 0;border:0;border-bottom:1px solid var(--ink);background:transparent;color:var(--ink);width:100%;text-align:left;display:flex;justify-content:space-between}.catalog-note{font-size:11px;text-align:center;margin-top:30px}.empty{text-align:center;padding:70px 15px}.empty h3{font-size:28px}.empty p{margin:15px}.guide{display:grid;grid-template-columns:1fr 1fr;background:#eeeae3}.guide-photo img{width:100%;height:100%;object-fit:cover}.guide-copy{padding:70px 12%}.guide .lead{font-size:13px;margin:25px 0}.guide ol{list-style:none;padding:0;margin:25px 0 30px}.guide li{display:flex;gap:24px;border-top:1px solid #cfcbc4;padding:20px 0}.guide li>span{font-size:10px;padding-top:3px}.guide h3{font-size:17px;letter-spacing:-.02em;font-weight:600;margin-bottom:8px}.guide li p{font-size:12px}.about{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about h2{font-size:clamp(40px,4.7vw,68px)}.about-right{max-width:410px;padding-top:12px}.about-right img{width:130px;margin-bottom:30px;mix-blend-mode:multiply}.about-right p{font-size:14px;margin-bottom:20px}.where{background:#eac5cf}.where .section-heading h2{font-size:clamp(30px,3.7vw,53px)}.where .section-heading p{color:#5c4950}.market-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.market{position:relative;display:flex;justify-content:space-between;border:1px solid #a88992;padding:30px;min-height:190px;transition:background .2s}.market:hover{background:#f0d5dc}.market-name{font-size:38px;font-weight:600;letter-spacing:-.05em}.market p{font-size:11px;color:#66535a}.market-action{position:absolute;bottom:25px;font-size:11px;border-bottom:1px solid}.faq{max-width:1000px;margin:auto}.faq h2{margin-bottom:38px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:23px 0;font-size:14px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:24px;font-weight:400}details[open] summary:after{content:'−'}.faq details p{padding:0 35px 25px 0;font-size:13px;max-width:720px}footer{border-top:1px solid var(--line);padding:50px 5% 20px}.footer-main{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-main p{font-size:11px}.footer-main nav{display:flex;gap:25px;font-size:11px}.footer-bottom{margin-top:45px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;font-size:9px;color:var(--muted)}dialog{border:0;padding:0;background:var(--paper);color:var(--ink);width:min(1000px,94vw);max-height:90vh;overflow:auto}dialog::backdrop{background:#17171399;backdrop-filter:blur(4px)}.close-dialog{position:absolute;top:14px;right:14px;border:1px solid var(--line);background:var(--paper);border-radius:50%;width:38px;height:38px;font-size:25px;z-index:2}.dialog-layout{display:grid;grid-template-columns:1fr 1fr}.dialog-image{background:#eceeeb;padding:28px}.dialog-image>img{height:430px;width:100%;object-fit:contain;mix-blend-mode:multiply}.dialog-thumbs{display:flex;gap:9px;justify-content:center;margin-top:12px}.dialog-thumbs button{border:1px solid var(--line);background:var(--paper);padding:3px;width:58px;height:70px}.dialog-thumbs button.selected{border-color:var(--ink)}.dialog-thumbs img{width:100%;height:100%;object-fit:contain}.dialog-copy{padding:60px 35px 35px}.dialog-copy h2{font-size:43px}.dialog-copy .eyebrow{margin-bottom:12px}.dialog-description{margin:24px 0;font-size:13px}.spec-list{padding:0;margin:24px 0}.spec-list div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 0;font-size:11px}.spec-list dt{color:var(--muted)}.spec-list dd{margin:0;text-align:right}.dialog-copy .button{display:flex;width:100%;margin-top:10px;gap:15px}.dialog-note{font-size:10px;margin-top:18px}.dialog-copy .secondary{background:transparent;color:var(--ink)}[hidden]{display:none!important}@media(min-width:1550px){body{max-width:1920px;margin:auto}.hero{min-height:780px}.hero-copy{padding-top:90px}}@media(max-width:1050px){.header nav{gap:22px}.hero{min-height:570px}.hero-copy{padding:50px 8% 25px}.hero h1{font-size:70px}.products{grid-template-columns:repeat(2,1fr)}.product-image img{height:340px}.category-bottom{display:block}.category-bottom span{display:block;margin-top:8px}.guide-copy{padding:50px 8%}.about{gap:50px}.footer-main{flex-wrap:wrap}.footer-main nav{gap:15px}}@media(max-width:680px){html{scroll-padding-top:80px}.topline{font-size:8px;padding:9px 5%}.topline>a{font-size:8px;letter-spacing:0}.header{height:80px}.brand img{width:78px;height:55px}.header nav{display:none;position:absolute;top:80px;left:0;right:0;padding:24px 5%;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:22px}.header nav.open{display:flex}.menu-toggle{display:block}.header-buy{margin-left:auto;margin-right:24px;font-size:11px}.header-buy span{margin-left:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6% 25px}.hero h1{font-size:65px;margin-bottom:23px}.hero h1 br:nth-child(2){display:none}.hero h1 em{display:block}.eyebrow{font-size:9px;margin-bottom:20px}.intro{font-size:14px;margin-bottom:24px}.hero-foot{padding-top:32px}.hero-image{height:440px}.hero-image>img{object-position:center}.image-label{font-size:11px;left:22px;bottom:22px}.round-arrow{right:22px;bottom:22px}.statement{justify-content:flex-start;font-size:9px;padding:18px 5%;gap:22px}.statement span:nth-of-type(n+3),.statement i:nth-of-type(n+3){display:none}.section{padding:62px 5%}.section-heading{display:block;margin-bottom:28px}.section-heading>p,.section-heading>.text-link{margin-top:18px;display:inline-block}.category-grid{gap:12px}.category{min-height:330px;padding:16px 14px}.category-top{gap:5px}.category-top>span:first-child{font-size:8px}.circle{width:30px;height:30px;font-size:18px}.category img{top:65px;height:200px;width:96%;left:2%}.category-bottom h3{font-size:23px;line-height:1.15}.category-bottom>span{font-size:9px;line-height:1.4}.catalog{padding-top:0}.catalog-controls{flex-direction:column;gap:16px}.filters{gap:6px}.filters button{padding:8px 12px;font-size:10px}.search{width:100%}.search input{width:100%}.catalog-count{margin-bottom:15px}.products{gap:12px}.product-image img{height:240px}.product-tag{left:9px;top:9px;font-size:7px;padding:4px 6px}.product-name{font-size:13px}.product-text{padding-top:14px}.product-type{font-size:10px}.product-spec{font-size:9px;margin:8px 0 13px;min-height:28px}.product-more{font-size:10px}.catalog-note{font-size:10px}.guide{grid-template-columns:1fr}.guide-photo{height:360px}.guide-copy{padding:45px 6%}.guide h2{font-size:38px}.about{grid-template-columns:1fr;gap:35px}.about h2{font-size:46px}.about-right{max-width:none;display:grid;grid-template-columns:90px 1fr;gap:20px}.about-right img{width:80px;grid-row:span 2}.about-right p{font-size:12px;margin:0}.where .section-heading h2{font-size:34px}.market-grid{grid-template-columns:1fr;gap:12px}.market{min-height:175px;padding:23px}.market-name{font-size:34px}.faq h2{font-size:35px}.faq summary{font-size:12px;padding:21px 0;gap:15px}.faq details p{font-size:12px}.footer-main{display:grid;grid-template-columns:90px 1fr;gap:25px}.footer-main nav{flex-wrap:wrap}.footer-main>.text-link{font-size:10px;overflow-wrap:anywhere}.footer-bottom{font-size:8px;flex-wrap:wrap;margin-top:30px}.dialog-layout{grid-template-columns:1fr}.dialog-image{padding:20px}.dialog-image>img{height:300px}.dialog-copy{padding:30px 24px}.dialog-copy h2{font-size:36px}.dialog-copy .eyebrow{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Seamless product photograph in the approved scissors category card. */
.scissors-category img{mix-blend-mode:darken;filter:brightness(1.04)}

/* Seamless backgrounds for the nine requested catalog models. */
.product-image[data-product="km001"] img,
.product-page[data-product="km001"] #gallery-main,
.product-image[data-product="km002"] img,
.product-page[data-product="km002"] #gallery-main,
.product-image[data-product="km003"] img,
.product-page[data-product="km003"] #gallery-main,
.product-image[data-product="km004"] img,
.product-page[data-product="km004"] #gallery-main,
.product-image[data-product="km005"] img,
.product-page[data-product="km005"] #gallery-main,
.product-image[data-product="vn3"] img,
.product-page[data-product="vn3"] #gallery-main,
.product-image[data-product="vn4"] img,
.product-page[data-product="vn4"] #gallery-main{mix-blend-mode:darken;filter:brightness(1.09)}
.product-image[data-product="vn1"] img,
.product-page[data-product="vn1"] #gallery-main,
.product-image[data-product="vn2"] img,
.product-page[data-product="vn2"] #gallery-main{mix-blend-mode:darken;filter:brightness(1.2)}

/* Dedicated product pages, retaining the approved gallery and typography. */
.breadcrumbs{display:flex;gap:14px;padding:28px 5%;font-size:11px;color:var(--muted);flex-wrap:wrap}.breadcrumbs a:hover{color:var(--ink)}.product-page{margin:0 5% 20px}.product-page .dialog-layout{grid-template-columns:1fr 1fr;gap:35px}.product-page .dialog-image{padding:35px}.product-page .dialog-image>img{height:510px}.product-page .dialog-copy{padding:35px 20px}.product-page h1{font-size:clamp(40px,4vw,60px);font-weight:500}.product-actions{display:flex;flex-wrap:wrap;gap:25px;margin-top:30px}.product-actions button{background:none;border:0;border-bottom:1px solid;padding:0 0 5px;color:inherit;cursor:pointer}.share-status{font-size:11px;min-height:18px;margin-top:10px}.related{padding-top:65px}.product-name{display:inline-block}.product-more{cursor:pointer}@media(max-width:680px){.breadcrumbs{padding:22px 5%;font-size:10px;gap:10px}.product-page .dialog-layout{grid-template-columns:1fr;gap:0}.product-page .dialog-image{padding:24px 15px}.product-page .dialog-image>img{height:350px}.product-page .dialog-copy{padding:35px 0 10px}.product-page h1{font-size:43px}.product-actions{gap:20px}.related{padding-top:45px}}

/* Two dimensions in each catalog card, preserving the approved typography. */
.product-spec{white-space:pre-line}

/* Thumbnail photographs share the gallery background on every product page. */
.product-page .dialog-thumbs button{background:transparent;border-color:transparent}
.product-page .dialog-thumbs button.selected{border-color:var(--ink)}
.product-page .dialog-thumbs img{mix-blend-mode:darken;filter:brightness(var(--thumbnail-brightness,1))}
.product-page[data-product="km001"]{--thumbnail-brightness:1.09}
.product-page[data-product="km002"]{--thumbnail-brightness:1.09}
.product-page[data-product="km003"]{--thumbnail-brightness:1.09}
.product-page[data-product="km004"]{--thumbnail-brightness:1.09}
.product-page[data-product="km005"]{--thumbnail-brightness:1.09}
.product-page[data-product="vn3"]{--thumbnail-brightness:1.09}
.product-page[data-product="vn4"]{--thumbnail-brightness:1.09}
.product-page[data-product="vn1"]{--thumbnail-brightness:1.2}
.product-page[data-product="vn2"]{--thumbnail-brightness:1.2}

/* All gallery angles of VN5–VN8 share the gallery background. */
.product-page[data-product="vn5"]{--thumbnail-brightness:1.04}
.product-page[data-product="vn5"] #gallery-main{mix-blend-mode:darken;filter:brightness(1.04)}
.product-page[data-product="vn6"]{--thumbnail-brightness:1.04}
.product-page[data-product="vn6"] #gallery-main{mix-blend-mode:darken;filter:brightness(1.04)}
.product-page[data-product="vn7"]{--thumbnail-brightness:1.04}
.product-page[data-product="vn7"] #gallery-main{mix-blend-mode:darken;filter:brightness(1.04)}
.product-page[data-product="vn8"]{--thumbnail-brightness:1.04}
.product-page[data-product="vn8"] #gallery-main{mix-blend-mode:darken;filter:brightness(1.04)}

/* VN1 in the homepage category and a clear VN7 gallery angle. */
.scissors-category img{filter:brightness(1.12)}
.product-page[data-product="vn7"] #gallery-main{filter:none}

/* Preserve the restored VN7 blade highlights and match upright catalog framing. */
.product-image[data-product="vn7"] img{mix-blend-mode:normal;filter:none;padding:18px 0}
.product-page[data-product="vn7"] #gallery-main[src$="vn7-upright-restored.png"]{mix-blend-mode:normal;filter:none;padding:25px 0}
.product-page[data-product="vn7"] .dialog-thumbs img[src$="vn7-upright-restored.png"]{mix-blend-mode:normal;filter:none}

/* Transparent additional nipper angles preserve reflective metal. */
.product-page #gallery-main[src$="-cutout.png"],
.product-page .dialog-thumbs img[src$="-cutout.png"]{mix-blend-mode:normal;filter:none}
.product-page[data-product^="km00"] #gallery-main[src$="-detail.jpg"]{mix-blend-mode:darken;filter:none}
.product-page[data-product^="km00"] .dialog-thumbs img[src$="-detail.jpg"]{mix-blend-mode:darken;filter:none}
