@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');
:root{--rc-width:1280px;--rc-gutter:32px;--rc-wine:#7b1820;--rc-ink:#171717}
html{scroll-padding-top:88px}
html body{font-family:Pretendard,'Apple SD Gothic Neo',sans-serif!important;letter-spacing:-.02em!important;color:var(--rc-ink)}
html body :is(h1,h2,h3,p,a,button,span,strong,div,summary){font-family:Pretendard,'Apple SD Gothic Neo',sans-serif;letter-spacing:-.02em}
html body .site-shell,html body .container,html body .rc-home .rc-container,html body .rc-about-page .rca-container,html body .rc-shop-container,html body .rc-reviews-main .re-review-wrap,html body .rc-blog-review{max-width:var(--rc-width)!important;width:calc(100% - 64px)!important;margin-left:auto!important;margin-right:auto!important}
html body .site-header{position:sticky!important;inset:auto!important;top:0!important;z-index:100!important;min-height:84px!important;background:#fff!important;border-bottom:1px solid #eee!important;backdrop-filter:blur(14px);box-shadow:none!important}
html body .site-header-inner{width:calc(100% - 64px)!important;max-width:var(--rc-width)!important;height:84px!important;min-height:84px!important;display:grid!important;grid-template-columns:minmax(210px,1fr) auto minmax(90px,1fr);gap:25px;align-items:center}
html body .site-brand{font-family:Georgia,serif!important;font-size:25px!important;font-weight:400!important;letter-spacing:-.018em!important;color:#171717!important}
html body .site-brand sup{font-size:9px!important}
html body .site-menu{display:flex;align-items:center;gap:clamp(14px,1.6vw,30px)!important;flex-wrap:nowrap}
html body .site-menu a{font-family:Pretendard,sans-serif!important;font-size:14px!important;font-weight:500!important;color:#222!important;letter-spacing:-.02em!important}
html body .site-actions{justify-self:end;display:flex;gap:19px;color:#222!important}
html body .site-actions svg{width:19px;height:19px}
html body .site-footer{padding:64px 0 52px!important;background:#fff!important;border-top:1px solid #e9e9e9!important}
html body .site-footer .site-shell{max-width:var(--rc-width)!important;width:calc(100% - 64px)!important}
html body .site-footer-logo{font-family:Georgia,serif!important;font-size:26px!important;font-weight:400!important}
html body .site-footer-tagline{font-size:14px!important;font-weight:600!important;margin:17px 0 22px!important}
html body .site-business p{font-size:12px!important;line-height:1.9!important}
html body .site-legal p{font-size:11px!important;line-height:1.85!important}
html body :is(.rc-home,.rc-about-page,.rc-shop-page,.rc-reviews-main,.rc-qna,.rc-contact,.rc-blog-review){font-family:Pretendard,'Apple SD Gothic Neo',sans-serif!important;letter-spacing:-.02em!important}
html body :is(.rc-home,.rc-about-page,.rc-shop-page,.rc-reviews-main,.rc-qna,.rc-contact,.rc-blog-review) :is(p,span,a,strong,h1,h2,h3,button){font-family:Pretendard,'Apple SD Gothic Neo',sans-serif!important;letter-spacing:-.02em!important}
html body .rc-home h2,html body .rc-about-page h2{font-size:clamp(27px,2.5vw,36px)!important;font-weight:600!important;line-height:1.4!important}
html body :is(.rc-kicker,.rca-label,.rc-shop-eyebrow,.rc-qna-eyebrow,.rc-contact-eyebrow,.rc-contact-section-label,.rc-qna-head-label){font-size:12px!important;font-weight:600!important;letter-spacing:.07em!important}
html body .rc-home .rc-container{max-width:var(--rc-width)!important}
html body.home-page .site-header{position:absolute!important;top:0!important;left:0!important;right:0!important;background:transparent!important;border-bottom:1px solid #ffffff33!important;backdrop-filter:none}
html body.home-page .site-header :is(.site-brand,.site-menu a,.site-actions){color:#fff!important}
html body.home-page .site-header svg{stroke:#fff}
html body.home-page .site-menu-toggle span{background:#fff!important}
html body.home-page .rc-hero{height:min(840px,100svh)!important;min-height:620px!important}
html body.home-page .rc-hero .rc-hero-content{padding-top:110px!important}
html body.home-page .rc-hero h1{font-size:clamp(38px,4vw,55px)!important;font-weight:600!important}
html body.home-page .rc-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.52),rgba(0,0,0,.12) 75%)!important}
html body.subpage main.rc-qna-main{padding:0!important;background:#fff!important}
html body.subpage .rc-qna{left:auto!important;transform:none!important;width:calc(100% - 64px)!important;max-width:var(--rc-width)!important;margin:0 auto!important;padding:74px 0 105px!important}
html body.subpage .rc-qna-hero{column-gap:70px!important;padding-bottom:48px!important;align-items:center!important}
html body.subpage .rc-qna-title{font-size:38px!important;line-height:1.2!important;font-weight:600!important}
html body.subpage .rc-qna-intro strong{font-size:21px!important;font-weight:600!important;line-height:1.55!important}
html body.subpage .rc-qna-intro p{font-size:15px!important;line-height:1.75!important}
html body.subpage .rc-qna-content{padding-top:37px!important}
html body.subpage .rc-qna-head{margin-bottom:18px!important}
html body.subpage .rc-qna-question{min-height:74px!important;padding:18px 4px!important;grid-template-columns:55px 120px minmax(0,1fr) 24px!important;column-gap:22px!important}
html body.subpage .rc-qna-question-text{font-size:15px!important;font-weight:500!important}
html body.subpage .rc-qna-answer-content{grid-template-columns:55px 120px minmax(0,1fr) 24px!important;column-gap:22px!important}
html body.subpage .rc-qna-answer-text{font-size:14px!important}
html body.subpage .rc-qna-contact{margin-top:65px!important}
html body.subpage .rc-contact{left:auto!important;transform:none!important;width:calc(100% - 64px)!important;max-width:var(--rc-width)!important;margin:0 auto!important;padding:74px 0 105px!important}
html body.subpage .rc-contact-hero{padding-bottom:48px!important}
html body.subpage .rc-contact-title{font-size:38px!important;font-weight:600!important}
html body.subpage .rc-contact-intro strong{font-size:21px!important;font-weight:600!important}
html body.subpage .rc-contact-intro p{font-size:15px!important}
html body.subpage .rc-contact-types{padding:42px 0 64px!important}
html body.subpage button.rc-contact-type{min-height:106px!important}
html body.subpage .rc-contact-type-content h3{font-size:16px!important;font-weight:600!important}
html body.subpage .rc-contact-info-main{font-size:22px!important}
@media(max-width:1024px){
html body .site-header-inner{display:flex!important;justify-content:space-between!important;min-height:76px!important;height:76px!important}
html body .site-header{min-height:76px!important}
html body .site-menu-toggle{display:block!important}
html body .site-menu,html body.subpage .site-menu{display:none!important;position:absolute;top:100%;left:0;right:0;z-index:200;flex-direction:column!important;align-items:stretch!important;background:#fff;padding:20px 32px!important;border-bottom:1px solid #ddd}
html body .site-menu.is-open,html body.subpage .site-menu.is-open{display:flex!important}
html body.home-page .site-menu.is-open{background:#171717eb!important}
html body.home-page .site-menu.is-open a{color:#fff!important}
html body .site-actions{margin-left:auto}
}
@media(max-width:767px){
html body .site-shell,html body .container,html body .rc-home .rc-container,html body .rc-about-page .rca-container,html body .rc-shop-container,html body .rc-reviews-main .re-review-wrap,html body .rc-blog-review{width:calc(100% - 40px)!important}
html body .site-header-inner,html body .site-footer .site-shell{width:calc(100% - 40px)!important}
html body .site-header-inner{min-height:68px!important;height:68px!important}
html body .site-header{min-height:68px!important}
html body .site-brand{font-size:20px!important}
html body .site-footer{padding:45px 0!important}
html body.home-page .rc-hero{height:80svh!important;min-height:550px!important}
html body.home-page .rc-hero h1{font-size:clamp(30px,7.8vw,40px)!important}
html body.subpage .rc-qna,html body.subpage .rc-contact{width:calc(100% - 40px)!important;padding:48px 0 75px!important}
html body.subpage .rc-qna-hero,html body.subpage .rc-contact-hero{padding-bottom:33px!important}
html body.subpage .rc-qna-title,html body.subpage .rc-contact-title{font-size:30px!important}
html body.subpage .rc-qna-intro strong,html body.subpage .rc-contact-intro strong{font-size:17px!important}
html body.subpage .rc-qna-question{min-height:0!important;padding:19px 34px 19px 0!important;display:block!important}
html body.subpage .rc-qna-question-text{font-size:14px!important}
html body.subpage .rc-qna-answer-content{display:block!important}
}

/* Fixed accessible navigation and mobile stability — 2026-10 */
html,body{max-width:100%;overflow-x:clip}
html body .site-header,html body.home-page .site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:9990!important;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease}
html body:not(.home-page){padding-top:84px}
html body.home-page .site-header.is-scrolled{background:rgba(255,255,255,.97)!important;border-bottom:1px solid #e9e9e9!important;backdrop-filter:blur(14px)!important;box-shadow:0 2px 12px rgba(0,0,0,.035)!important}
html body.home-page .site-header.is-scrolled :is(.site-brand,.site-menu a,.site-actions){color:#171717!important}
html body.home-page .site-header.is-scrolled svg{stroke:#171717!important}
html body.home-page .site-header.is-scrolled .site-menu-toggle span{background:#171717!important}
html body .site-menu-toggle{min-width:44px;min-height:44px;flex:0 0 44px;align-items:center;justify-content:center}
html body .site-menu-toggle:focus-visible,html body .site-menu a:focus-visible{outline:2px solid #7b1820!important;outline-offset:3px}
@media(max-width:1024px){
html body:not(.home-page){padding-top:76px}
html body .site-header-inner{display:flex!important;gap:12px!important}
html body .site-brand{flex:0 1 auto;min-width:0}
html body .site-actions{flex:0 0 auto;gap:12px!important}
html body .site-actions a{display:inline-flex;min-height:40px;min-width:30px;align-items:center;justify-content:center}
html body .site-menu-toggle{display:flex!important;flex-direction:column;order:3;margin:0!important;padding:8px!important}
html body .site-menu,html body.subpage .site-menu{position:absolute!important;top:100%!important;left:0!important;right:0!important;max-height:calc(100dvh - 76px);overflow-y:auto;box-shadow:0 12px 24px rgba(0,0,0,.08);gap:0!important}
html body .site-menu a,html body.subpage .site-menu a{font-size:15px!important;line-height:1.5!important;min-height:44px;display:flex;align-items:center}
html body.home-page .site-menu.is-open{background:rgba(255,255,255,.98)!important}
html body.home-page .site-menu.is-open a{color:#171717!important}
}
@media(max-width:767px){
html body:not(.home-page){padding-top:68px}
html body .site-header .site-header-inner{width:calc(100% - 32px)!important;height:68px!important;min-height:68px!important}
html body .site-brand{font-size:clamp(16px,4.8vw,20px)!important;white-space:nowrap}
html body .site-actions{margin-left:auto!important}
html body .site-actions svg{width:18px;height:18px}
html body .site-menu,html body.subpage .site-menu{max-height:calc(100dvh - 68px);padding:12px 20px 20px!important}
html body .rc-home .rc-container,html body .site-footer .site-shell{width:calc(100% - 40px)!important}
html body.home-page .rc-hero{min-height:520px!important}
}
@media(max-width:380px){
html body .site-actions{gap:4px!important}
html body .site-brand{font-size:16px!important}
html body .site-header-inner{gap:6px!important}
}

/* Product details and larger Imweb-inspired navigation */
@media(min-width:1025px){
html body .site-header-inner{min-height:92px!important;height:92px!important}
html body .site-header{min-height:92px!important}
html body .site-menu{gap:clamp(22px,2.2vw,37px)!important}
html body .site-menu a{font-size:16px!important;font-weight:500!important;line-height:1.4!important;white-space:nowrap}
html body .site-brand{font-size:27px!important}
html body:not(.home-page){padding-top:92px!important}
}
body.subpage main.rc-detail{padding:0!important;max-width:none!important;background:#fff!important;min-height:0!important}
.rc-detail{background:#fff;color:#171717;font-family:Pretendard,'Apple SD Gothic Neo',sans-serif}
.rc-detail *{box-sizing:border-box}
.rc-detail-wrap{max-width:1280px;width:calc(100% - 64px);margin:0 auto}
.rc-detail-crumb{display:flex;gap:13px;align-items:center;padding:38px 0;font-size:11px;color:#999;letter-spacing:.03em}
.rc-detail-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:7%;align-items:start}
.rc-detail-gallery{background:#f5f1ed;aspect-ratio:1/1;overflow:hidden}
.rc-detail-gallery img{display:block;width:100%;height:100%;object-fit:cover}
.rc-detail-content{padding-top:20px}
.rc-detail-eyebrow,.rc-detail-info>span{font-size:11px;font-weight:600;color:#7b1820;letter-spacing:.08em}
.rc-detail-content h1{margin:25px 0 22px;font-size:clamp(26px,2.8vw,39px)!important;font-weight:600!important;line-height:1.4!important;letter-spacing:-.02em!important}
.rc-detail-content h1 span{font-weight:400;font-size:.68em}
.rc-detail-description{font-size:14px;color:#777;line-height:1.85;margin:0 0 35px}
.rc-detail-price{display:flex;align-items:baseline;gap:15px;padding-bottom:28px;border-bottom:1px solid #dedede}
.rc-detail-price strong{font-size:25px;font-weight:600}
.rc-detail-price del{font-size:15px;color:#aaa}
.rc-detail-row{display:flex;justify-content:space-between;gap:20px;padding:19px 0;border-bottom:1px solid #ededed;font-size:13px}
.rc-detail-row>span{color:#888}
.rc-detail-row strong{font-weight:500}
.rc-detail-disabled{display:block;width:100%;margin-top:28px;min-height:54px;background:#ececec;color:#777;border:0;font:500 14px Pretendard,sans-serif;cursor:not-allowed}
.rc-detail-note{font-size:12px;color:#999;line-height:1.8;margin:17px 0}
.rc-detail-back{display:inline-block;font-size:12px;border-bottom:1px solid #aaa;padding:8px 0;margin-top:10px}
.rc-detail-info{border-top:1px solid #dedede;margin-top:110px;padding:52px 0 110px}
.rc-detail-info h2{font-size:clamp(23px,2.5vw,32px)!important;font-weight:600!important;margin:18px 0!important}
.rc-detail-info p{font-size:14px;line-height:1.85;color:#777;max-width:740px}
.rc-detail-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:25px;font-size:12px;color:#7b1820}
.rc-shop-product{display:block;color:inherit;text-decoration:none}
.rc-shop-product:hover .rc-shop-info h2{color:#7b1820}
.rc-shop-product:focus-visible{outline:2px solid #7b1820;outline-offset:5px}
@media(max-width:1024px){.rc-detail-layout{gap:35px}.rc-detail-wrap{width:calc(100% - 48px)}}
@media(max-width:767px){
.rc-detail-wrap{width:calc(100% - 40px)}
.rc-detail-crumb{padding:23px 0;font-size:10px;gap:9px}
.rc-detail-layout{grid-template-columns:1fr;gap:25px}
.rc-detail-content{padding-top:0}
.rc-detail-content h1{font-size:clamp(25px,6vw,33px)!important;margin:16px 0}
.rc-detail-description{font-size:13px;margin-bottom:24px}
.rc-detail-price strong{font-size:22px}
.rc-detail-info{margin-top:65px;padding:35px 0 70px}
}

/* Product detail typography correction: compact sizes, scoped against legacy selectors */
html body.subpage main.rc-detail .rc-detail-content{min-width:0;padding-top:8px!important}
html body.subpage main.rc-detail .rc-detail-eyebrow{font-size:10px!important;font-weight:500!important;letter-spacing:.05em!important}
html body.subpage main.rc-detail .rc-detail-content h1{font-size:clamp(23px,2vw,29px)!important;line-height:1.4!important;font-weight:500!important;letter-spacing:-.02em!important;margin:14px 0 16px!important}
html body.subpage main.rc-detail .rc-detail-content h1 span{font-size:18px!important;font-weight:400!important;line-height:1.5!important}
html body.subpage main.rc-detail .rc-detail-description{font-size:13px!important;line-height:1.75!important;margin-bottom:23px!important;color:#777!important}
html body.subpage main.rc-detail .rc-detail-price{padding-bottom:19px!important;gap:11px!important}
html body.subpage main.rc-detail .rc-detail-price strong{font-size:20px!important;font-weight:600!important}
html body.subpage main.rc-detail .rc-detail-price del{font-size:12px!important}
html body.subpage main.rc-detail .rc-detail-row{font-size:12px!important;padding:14px 0!important}
html body.subpage main.rc-detail .rc-detail-disabled{min-height:46px!important;font-size:12px!important;margin-top:20px!important;font-weight:500!important}
html body.subpage main.rc-detail .rc-detail-note{font-size:11px!important;line-height:1.7!important;margin:12px 0!important}
html body.subpage main.rc-detail .rc-detail-info h2{font-size:26px!important;font-weight:500!important}
html body.subpage main.rc-detail .rc-detail-info p{font-size:13px!important}
@media(max-width:767px){
html body.subpage main.rc-detail .rc-detail-content h1{font-size:23px!important}
html body.subpage main.rc-detail .rc-detail-content h1 span{font-size:16px!important}
html body.subpage main.rc-detail .rc-detail-description{font-size:12px!important}
html body.subpage main.rc-detail .rc-detail-price strong{font-size:19px!important}
html body.subpage main.rc-detail .rc-detail-info h2{font-size:22px!important}
}

/* Navigation size correction — all pages */
@media(min-width:1025px){
html body .site-header .site-menu a,
html body.subpage .site-header .site-menu a,
html body.home-page .site-header .site-menu a{
font-size:17px!important;font-weight:500!important;line-height:1.35!important;letter-spacing:-.02em!important;
}
html body .site-header .site-menu{gap:clamp(19px,1.75vw,30px)!important}
}
@media(max-width:1024px){
html body .site-header .site-menu.is-open a{font-size:16px!important;font-weight:500!important}
}

/* Header menu refinement: 1px smaller and one weight lighter */
@media(min-width:1025px){html body .site-header .site-menu a,html body.subpage .site-header .site-menu a,html body.home-page .site-header .site-menu a{font-size:16px!important;font-weight:400!important}}
@media(max-width:1024px){html body .site-header .site-menu.is-open a{font-size:15px!important;font-weight:400!important}}

/* 2026-10-18: About final visual, Lab editorial rebuild, hero scale */
html body.home-page .rc-hero h1{font-size:clamp(30px,3.15vw,45px)!important;line-height:1.35!important;font-weight:500!important;letter-spacing:-.02em!important}
html body.home-page .rc-hero .rc-kicker{font-size:12px!important;font-weight:500!important}
html body.home-page .rc-hero-content>p:not(.rc-kicker){font-size:14px!important;line-height:1.8!important}
html body .rca-closing{min-height:440px!important;isolation:isolate}
html body .rca-closing-image:after{background:linear-gradient(90deg,rgba(17,13,12,.62),rgba(17,13,12,.12))!important}
html body .rca-closing-copy{padding:120px 0!important}
html body .rca-closing-copy .rca-label{font-size:11px!important;font-weight:600!important;color:#fff!important}
html body .rca-closing-copy h2{font-size:clamp(25px,2.7vw,36px)!important;font-weight:500!important;line-height:1.4!important;color:#fff!important;max-width:770px}
html body .rca-closing-copy p{font-size:15px!important;font-weight:400!important;line-height:1.7!important;color:rgba(255,255,255,.95)!important;margin-top:13px!important}
html body .rca-closing-copy a{font-size:12px!important;color:#fff!important}
body.subpage main.rc-lab-page{padding:0!important;max-width:none!important;min-height:0!important;background:#fff!important}
.rc-lab-page{background:#fff;color:#171717;font-family:Pretendard,'Apple SD Gothic Neo',sans-serif}
.rc-lab-page *{box-sizing:border-box}
.rc-lab-shell{max-width:1280px;width:calc(100% - 64px);margin-inline:auto}
.rc-lab-top{padding:75px 0 64px;border-bottom:1px solid #e9e9e9;background:#fff}
.rc-lab-kicker,.rc-lab-num{font-size:11px;color:#7b1820;letter-spacing:.06em;font-weight:600}
.rc-lab-top h1{font-size:clamp(29px,3vw,40px)!important;font-weight:500!important;line-height:1.4!important;margin:18px 0!important;color:#171717}
.rc-lab-top p{font-size:15px!important;color:#777!important;line-height:1.75!important;margin:0!important}
.rc-lab-list{padding-top:44px;padding-bottom:100px}
.rc-lab-list-header{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #dedede;font-size:11px;color:#888;letter-spacing:.05em}
.rc-lab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:58px;padding-top:35px}
.rc-lab-item{min-width:0}
.rc-lab-image{aspect-ratio:1.3/1;overflow:hidden;background:#f5f5f5}
.rc-lab-image img{display:block;width:100%;height:100%;object-fit:cover}
.rc-lab-copy{padding:20px 2px 0}
.rc-lab-num{font-size:10px;font-weight:500}
.rc-lab-copy h2{font-size:17px!important;font-weight:500!important;line-height:1.45!important;margin:10px 0!important;color:#222!important;word-break:keep-all}
.rc-lab-copy p{font-size:13px!important;line-height:1.75!important;color:#777!important;min-height:44px;margin:0 0 18px!important}
.rc-lab-copy a,.rc-lab-pending{display:inline-block;font-size:11px;color:#7b1820}
.rc-lab-pending{color:#aaa}
@media(max-width:900px){.rc-lab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 18px}}
@media(max-width:767px){
html body.home-page .rc-hero h1{font-size:clamp(28px,7vw,36px)!important;line-height:1.35!important}
html body .rca-closing{min-height:370px!important}
html body .rca-closing-copy{padding:100px 0!important}
html body .rca-closing-copy h2{font-size:clamp(23px,6vw,30px)!important}
html body .rca-closing-copy p{font-size:13px!important}
.rc-lab-shell{width:calc(100% - 40px)}
.rc-lab-top{padding:52px 0 45px}
.rc-lab-top h1{font-size:29px!important}
.rc-lab-top p{font-size:13px!important}
.rc-lab-list{padding-top:30px;padding-bottom:70px}
.rc-lab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px;padding-top:26px}
.rc-lab-copy{padding-top:13px}
.rc-lab-copy h2{font-size:14px!important}
.rc-lab-copy p{font-size:11px!important;min-height:0}
}
@media(max-width:420px){.rc-lab-grid{grid-template-columns:1fr;gap:35px}.rc-lab-image{aspect-ratio:1.4/1}.rc-lab-copy h2{font-size:16px!important}}

/* Unified rounded outline CTAs — retain wine-red editorial styling */
html body :is(.rc-text-link,.rca-closing-copy a,.rc-detail-back,.rc-detail-links a,.rc-lab-copy a,.rc-shop-note a,.rc-more,.rc-qna-contact-link,.rc-contact-contact-link){
display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;width:auto!important;min-width:158px;min-height:42px;padding:11px 20px!important;border:1px solid currentColor!important;border-radius:9px!important;text-decoration:none!important;font-size:12px!important;font-weight:500!important;line-height:1.45!important;letter-spacing:-.02em!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease!important;
}
html body :is(.rc-text-link,.rc-detail-back,.rc-detail-links a,.rc-lab-copy a,.rc-shop-note a,.rc-more){color:#7b1820!important}
html body :is(.rc-text-link,.rc-detail-back,.rc-detail-links a,.rc-lab-copy a,.rc-shop-note a,.rc-more):hover{background:#7b1820!important;border-color:#7b1820!important;color:#fff!important}
html body :is(.rc-hero .rc-text-link,.rca-closing-copy a){color:#fff!important;border-color:rgba(255,255,255,.8)!important;background:transparent!important}
html body :is(.rc-hero .rc-text-link,.rca-closing-copy a):hover{background:#fff!important;color:#7b1820!important;border-color:#fff!important}
html body .rca-closing-copy a{margin-top:24px!important}
@media(max-width:767px){html body :is(.rc-text-link,.rca-closing-copy a,.rc-detail-back,.rc-detail-links a,.rc-lab-copy a,.rc-shop-note a,.rc-more){min-height:40px;min-width:135px;padding:10px 15px!important;font-size:11px!important;gap:14px!important}}

/* TECH: static editorial image set, no interaction */
html body .rc-tech-band{background:#f8f7f6!important;padding:88px 0 95px!important}
html body .rc-tech-band .rc-section-head{align-items:end!important;margin-bottom:30px!important}
html body .rc-tech-band h2{font-size:clamp(26px,2.6vw,37px)!important;font-weight:500!important;line-height:1.45!important}
html body .rc-tech-caption{font-size:11px;color:#999;letter-spacing:.06em;white-space:nowrap}
html body .rc-tech-item{display:block;cursor:default!important;pointer-events:none!important;overflow:hidden!important;aspect-ratio:1/1!important}
html body .rc-tech-item img{transform:none!important;transition:none!important;object-fit:cover}
html body .rc-tech-item:hover img{transform:none!important}
html body .rc-tech-grid{gap:16px!important}
@media(max-width:767px){html body .rc-tech-band{padding:62px 0 70px!important}html body .rc-tech-caption{display:none}html body .rc-tech-grid{gap:10px!important}}
/* Hide diagonal arrow glyphs on existing CTA layouts without disabling navigation */
html body :is(.rc-text-link,.rca-closing-copy a,.rc-detail-links a,.rc-shop-note a,.rc-more) > span{font-size:0!important}
html body :is(.rc-text-link,.rca-closing-copy a,.rc-detail-links a,.rc-shop-note a,.rc-more) > span::before{content:none!important}

/* Official original SVG logo / cohesive header and footer */
html body .site-header .site-header-inner{max-width:1280px!important}
html body .site-header .site-brand{display:inline-flex!important;align-items:center!important;justify-self:start;min-width:0;line-height:1!important;font-size:0!important;white-space:nowrap}
html body .site-header .site-brand .site-logo-image{display:block!important;width:239px!important;max-width:100%!important;height:auto!important;max-height:34px;object-fit:contain;filter:brightness(0)!important}
html body.home-page .site-header:not(.is-scrolled) .site-brand .site-logo-image{filter:none!important}
html body.home-page .site-header.is-scrolled .site-brand .site-logo-image{filter:brightness(0)!important}
html body .site-footer .site-footer-logo{display:inline-flex!important;align-items:center!important;font-size:0!important;line-height:1!important}
html body .site-footer .site-footer-logo .site-logo-image{display:block!important;width:239px!important;max-width:100%!important;height:auto!important;object-fit:contain;filter:brightness(0)!important}
html body .site-footer .site-shell{width:calc(100% - 64px)!important;max-width:1280px!important}
html body .site-footer .site-footer-tagline{margin-top:18px!important}
html body .site-footer .site-business{margin-top:20px!important}
html body .site-footer .site-legal{margin-top:30px!important;padding-top:20px!important;border-top:1px solid #ececec}
html body .site-header .site-menu{justify-content:center}
html body .rc-tech-band .rc-tech-caption{display:none!important}
@media(min-width:1025px){html body .site-header-inner{grid-template-columns:minmax(239px,1fr) auto minmax(100px,1fr)!important;column-gap:35px!important}}
@media(max-width:1024px){html body .site-header .site-brand .site-logo-image{width:215px!important}html body .site-header .site-menu{justify-content:flex-start}}
@media(max-width:767px){
html body .site-header .site-brand .site-logo-image{width:185px!important;max-height:28px!important}
html body .site-footer .site-footer-logo .site-logo-image{width:215px!important}
html body .site-footer .site-shell{width:calc(100% - 40px)!important}
}
@media(max-width:380px){html body .site-header .site-brand .site-logo-image{width:160px!important}}

/* Shared footer grid — logo left, business center, contact right */
html body .site-footer{background:#fff!important;border-top:1px solid #e9e9e9!important;padding:58px 0 32px!important}
html body .site-footer>.site-shell{width:calc(100% - 64px)!important;max-width:1280px!important;margin:0 auto!important}
html body .site-footer-top{display:grid!important;grid-template-columns:minmax(230px,1fr) minmax(300px,1.3fr) minmax(210px,.75fr)!important;column-gap:clamp(28px,4vw,75px)!important;align-items:start!important;padding-bottom:42px!important}
html body .site-footer-identity{min-width:0}
html body .site-footer .site-footer-logo{margin:0!important}
html body .site-footer .site-footer-logo .site-logo-image{width:239px!important}
html body .site-footer .site-footer-tagline{font-size:13px!important;font-weight:500!important;color:#333!important;margin:20px 0 0!important}
html body .site-footer :is(.site-footer-company,.site-footer-contact) p{font-size:12px!important;font-weight:400!important;line-height:1.8!important;color:#565656!important;letter-spacing:-.02em!important;margin:0 0 5px!important}
html body .site-footer :is(.site-footer-company,.site-footer-contact) .site-footer-heading{font-size:13px!important;font-weight:600!important;color:#171717!important;margin:0 0 16px!important}
html body .site-footer .site-footer-address{margin-top:12px!important;max-width:440px!important;word-break:keep-all}
html body .site-footer-contact a{text-decoration:none!important;overflow-wrap:anywhere}
html body .site-footer-contact a:hover{color:#7b1820!important}
html body .site-footer .site-legal{display:block!important;border-top:1px solid #e9e9e9!important;padding:20px 0 0!important;margin:0!important}
html body .site-footer .site-legal p{color:#999!important;font-size:10px!important;font-weight:400!important;line-height:1.8!important;margin:0 0 5px!important;letter-spacing:-.02em!important}
@media(max-width:900px){html body .site-footer-top{grid-template-columns:1fr 1fr!important;row-gap:36px!important}html body .site-footer-identity{grid-column:1/-1}}
@media(max-width:600px){html body .site-footer{padding:43px 0 28px!important}html body .site-footer>.site-shell{width:calc(100% - 40px)!important}html body .site-footer-top{grid-template-columns:1fr!important;row-gap:24px!important;padding-bottom:29px!important}html body .site-footer-identity{grid-column:auto}html body .site-footer .site-footer-logo .site-logo-image{width:210px!important}html body .site-footer .site-footer-tagline{margin-top:12px!important;font-size:12px!important}html body .site-footer :is(.site-footer-company,.site-footer-contact) .site-footer-heading{margin-bottom:10px!important}html body .site-footer .site-legal p{font-size:9px!important}}

/* Calm interaction system / accessibility / cross-page QA */
html{scroll-behavior:smooth}
html body{overflow-x:clip}
html body :is(.site-menu a,.site-actions a,.site-footer a,.rc-shop-product,.rc-lab-copy a,.rc-detail-links a,.rc-contact-type,.rc-qna-question){transition:color .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease}
html body :is(a,button):focus-visible{outline:2px solid #7b1820!important;outline-offset:3px!important}
html body .site-menu a:hover{color:#7b1820!important}
html body.home-page .site-header:not(.is-scrolled) .site-menu a:hover{color:#fff!important;opacity:.78!important}
html body .rc-shop-product img,html body .rc-lab-image img{transition:transform .4s cubic-bezier(.2,.7,.2,1)}
html body .rc-shop-product:hover img{transform:scale(1.025)}
html body .rc-lab-item img{transform:none!important}
html body .rc-lab-list-header{align-items:center}
html body .rc-lab-item{min-height:0}
html body .rc-detail-content{overflow-wrap:break-word}
html body .site-menu a[aria-current="page"]{color:#7b1820!important}
@media(max-width:767px){
html body .site-footer-top{overflow-wrap:anywhere}
html body .site-business,html body .site-legal{min-width:0}
html body .rc-contact-modal-box,html body .re-modal-card{max-width:calc(100vw - 24px)!important}
}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto!important}
html body *,html body *::before,html body *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}


/* 2026-10-21: warm cream full-background tone */
:root{--rc-cream-page:#fff9ee;--rc-cream-band:#fff6e5;--rc-cream-reference:#fef3db}
html body.home-page{background:var(--rc-cream-page)!important}
html body.home-page .rc-home{background:var(--rc-cream-page)!important}
html body.home-page .rc-about-strip{background:var(--rc-cream-band)!important}
html body.home-page .rc-tech-band{background:var(--rc-cream-band)!important}
