/* 오스텐의 화면 규칙. 기존 도구와 상세 기능을 유지하며 브랜드의 서체·여백을 통일합니다. */
:root{--w:1280px;--w-mall:1280px;--ink:#272727;--ink-2:#272727;--ink-3:#272727;--gray-1:#585856;--gray-2:#767676;--gray-3:#767676;--gray-4:#767676;--line:#EAEAEA;--line-2:#EAEAEA;--bg-1:#F7F7F7;--bg-2:#F7F7F7;--bg-3:#F7F7F7;--red:#272727;--coral:#272727;--wine:#272727;--o-paper:#F7F7F7;--o-sage:#EAEAEA;--o-inverse:#F7F7F7;--o-dim:#BBBBBB;--o-overlay:rgba(22,36,27,.56);--o-shadow:rgba(22,36,27,.08);}
body{font-size:16px;line-height:1.7;letter-spacing:-.3px;word-break:keep-all;overflow-wrap:break-word;}
button,input,select,textarea{font:inherit;}
button,a,input,select,summary{touch-action:manipulation;}
figure{margin:0;}
.inner,.inner-w,.wrap{width:min(var(--w),calc(100% - 96px));max-width:none;margin-left:auto;margin-right:auto;}
.o-header{background:var(--white);position:sticky;top:0;z-index:100;border-bottom:1px solid var(--line);}
.admin-bar .o-header{top:32px;}
.o-header-inner{height:90px;display:flex;align-items:center;gap:50px;}
.o-header .logo{height:28px;flex:none;}
.o-header .logo svg{width:146px;height:auto;}
.o-desktop-nav{margin-left:auto;}
.o-nav-list{display:flex;align-items:center;gap:30px;}
.o-nav-list a{font-size:14px;font-weight:500;display:block;padding:16px 0;}
.o-nav-list a:hover,.o-nav-list a:focus-visible{color:var(--ink-2);text-decoration:underline;text-underline-offset:7px;}
.o-header-actions{display:flex;align-items:center;gap:22px;}
.o-header-quote{white-space:nowrap;font-size:14px;font-weight:700;}
.o-header-quote span{margin-left:10px;}
.o-search summary{display:grid;place-items:center;width:36px;height:44px;cursor:pointer;list-style:none;}
.o-search summary::-webkit-details-marker,.o-mobile-menu summary::-webkit-details-marker{display:none;}
.o-search summary svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;}
.o-search-panel{position:absolute;right:0;top:100%;width:min(560px,100vw);padding:32px;background:var(--white);border:1px solid var(--line);box-shadow:0 18px 28px var(--o-shadow);}
.o-search-panel label{display:block;font-size:14px;margin-bottom:12px;}
.o-search-panel form>div{display:flex;border-bottom:1px solid var(--ink);}
.o-search-panel input{width:100%;min-width:0;border:0;padding:12px 0;outline-offset:2px;background:var(--white);}
.o-search-panel button{white-space:nowrap;padding:10px 14px;font-weight:700;}
.o-mobile-menu{display:none;}
.o-kicker{font-size:12px;font-weight:700;letter-spacing:1.3px;line-height:1.6;margin-bottom:24px;color:var(--gray-1);}
.o-hero{display:grid;grid-template-columns:48% 52%;min-height:580px;background:var(--o-paper);}
.o-hero-copy{padding:86px 32px 40px max(48px,calc((100vw - var(--w))/2));display:flex;flex-direction:column;align-items:flex-start;}
.o-hero h1{font-size:clamp(38px,3.9vw,58px);font-weight:500;line-height:1.26;letter-spacing:-2.7px;}
.o-hero-desc{font-size:16px;line-height:1.9;color:var(--gray-1);margin-top:28px;}
.o-actions{display:flex;align-items:center;gap:30px;margin-top:38px;}
.o-button{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;min-height:54px;padding:15px 23px;background:var(--ink-2);color:var(--white);font-size:14px;font-weight:500;border:1px solid var(--ink-2);transition:background .15s;}
.o-button:hover{background:var(--ink);border-color:var(--ink);}
.o-button span{font-size:20px;line-height:1;}
.o-text-link{display:inline-block;font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;}
.o-text-link:hover{text-decoration-thickness:2px;}
.o-hero-foot{font-size:12px;color:var(--gray-2);margin-top:auto;padding-top:65px;}
.o-hero-media{position:relative;min-width:0;overflow:hidden;}
.o-hero-media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:52% center;}
.o-hero-media figcaption{position:absolute;bottom:20px;right:24px;background:var(--o-overlay);color:var(--white);padding:5px 10px;font-size:11px;}
.o-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:34px;padding-bottom:34px;border-bottom:1px solid var(--line);}
.o-intro>p{font-size:14px;color:var(--gray-1);}
.o-intro strong{font-weight:500;color:var(--ink);}
.o-intro ol{display:flex;gap:52px;font-size:13px;}
.o-intro li{display:flex;align-items:center;gap:12px;}
.o-intro li span{color:var(--gray-2);font-size:11px;}
.o-section{padding-top:110px;padding-bottom:110px;}
.osten-home h2{font-size:38px;font-weight:500;line-height:1.4;letter-spacing:-1.5px;}
.o-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:42px;}
.o-section-head>p{font-size:14px;line-height:1.9;color:var(--gray-1);max-width:380px;}
.o-muted{font-size:12px;color:var(--gray-2);}
.o-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.o-collection-photo{display:block;aspect-ratio:1/1;overflow:hidden;position:relative;background:var(--bg-1);}
.o-collection-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.o-collection-photo:hover img{transform:scale(1.025);}
.o-photo-number{position:absolute;top:14px;left:17px;font-size:12px;color:var(--white);background:var(--o-overlay);padding:3px 9px;}
.o-collection-title{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:22px;}
.o-collection-title h3{font-size:28px;font-weight:500;letter-spacing:-1px;}
.o-collection-title>span{font-size:12px;color:var(--gray-2);}
.o-collection>p{font-size:14px;line-height:1.85;color:var(--gray-1);margin-top:10px;min-height:52px;}
.o-width-links{display:flex;border-top:1px solid var(--line);margin-top:24px;padding-top:16px;gap:0;}
.o-width-links a{font-size:13px;flex:1;display:flex;justify-content:space-between;padding:6px 16px;border-right:1px solid var(--line);}
.o-width-links a:first-child{padding-left:0;}.o-width-links a:last-child{border:0;padding-right:0;}
.o-width-links a:hover{color:var(--ink-2);text-decoration:underline;}
.o-photo-note{font-size:12px;line-height:1.8;color:var(--gray-2);margin-top:30px;}
.o-all-link{margin-top:26px;}
.o-planning{background:var(--ink-2);color:var(--o-inverse);}
.o-planning-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:76px;padding-bottom:76px;}
.o-planning .o-kicker{color:var(--o-dim);}
.o-planning-copy>p:not(.o-kicker){font-size:14px;line-height:1.9;color:var(--o-dim);margin-top:24px;}
.o-button-light{background:var(--o-inverse);color:var(--ink-2);border-color:var(--o-inverse);margin-top:32px;}
.o-button-light:hover{background:var(--o-sage);color:var(--ink-2);border-color:var(--o-sage);}
.o-measure{color:var(--o-sage);text-align:center;}
.o-measure svg{width:100%;max-height:330px;display:block;}
.o-measure p{font-size:13px;margin-top:25px;letter-spacing:.7px;}
.o-measure small{font-size:11px;color:var(--o-dim);}
.o-help,.o-faq{display:grid;grid-template-columns:1fr 1.55fr;gap:80px;}
.o-guide-links>a{display:flex;gap:24px;align-items:flex-start;padding:30px 0;border-top:1px solid var(--line);}
.o-guide-links>a:last-child{border-bottom:1px solid var(--line);}
.o-guide-links .o-guide-index{font-size:12px;color:var(--gray-2);margin-top:5px;}
.o-guide-links h3{font-size:21px;font-weight:500;line-height:1.5;}
.o-guide-links p{font-size:14px;color:var(--gray-1);margin-top:8px;}
.o-guide-links>a>span:last-child{margin-left:auto;font-size:25px;line-height:1.4;}
.o-guide-links>a:hover h3{text-decoration:underline;text-underline-offset:6px;}
.o-journal{background:var(--bg-2);}
.o-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.o-journal-photo{aspect-ratio:16/10;overflow:hidden;}
.o-journal-photo img{height:100%;width:100%;object-fit:cover;}
.o-journal-grid h3{font-size:21px;font-weight:500;line-height:1.6;margin:22px 0 18px;}
.o-journal-grid .o-text-link{font-size:12px;color:var(--gray-1);}
.o-faq>div>.o-text-link{margin-top:30px;}
.o-faq .faq{margin:0;border-top:1px solid var(--line);}
.o-faq .faq details{background:none;border-bottom:1px solid var(--line);border-radius:0;}
.o-faq .faq summary{font-size:16px;font-weight:500;padding:24px 36px 24px 0;}
.o-faq .faq summary::before{display:none;}
.o-faq .faq .a{font-size:14px;color:var(--gray-1);padding:0 24px 26px 0;line-height:1.9;}
.o-consult{background:var(--o-paper);padding:82px 0;text-align:center;}
.o-consult h2{font-size:38px;}.o-consult .o-kicker{margin-bottom:20px;}
.o-consult p:not(.o-kicker){font-size:14px;color:var(--gray-1);line-height:1.9;margin:23px 0 32px;}
.o-footer{padding-top:62px;background:var(--white);}
.o-footer-top{display:grid;grid-template-columns:1.7fr 1fr 1.2fr;gap:48px;padding-bottom:44px;border-bottom:1px solid var(--line);}
.o-footer .foot-logo{display:block;width:170px;margin:0;}
.o-footer .foot-logo svg{width:100%;height:auto;display:block;}
.o-footer-top>div>p{font-size:13px;color:var(--gray-2);margin-top:18px;}
.o-footer-top nav,.o-contact{display:flex;flex-direction:column;align-items:flex-start;gap:11px;font-size:13px;}
.o-contact>b{font-weight:700;}.o-contact>span{font-size:12px;color:var(--gray-2);}
.o-contact-tel{font-size:26px;line-height:1.3;}
.o-business{display:flex;flex-wrap:wrap;gap:5px 20px;padding-top:24px;font-size:11px;color:var(--gray-2);}
.o-footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--gray-2);padding:25px 0 35px;}
.o-footer-bottom nav{display:flex;gap:22px;}
.o-footer a:hover{text-decoration:underline;text-underline-offset:4px;}
/* 상품·가이드에도 같은 리듬을 적용합니다. 계산 도구 내부 선택자는 건드리지 않습니다. */
.sec{padding:76px 0;}.section-tit .tit-txt{font-size:32px;line-height:1.4;letter-spacing:-1px;font-weight:500;}
.section-tit .tit-sub{font-size:15px;line-height:1.8;color:var(--gray-1);}
.sec-body{max-width:850px;font-size:16px;line-height:1.95;color:var(--gray-1);}
.prd-list{gap:34px 24px;}.prd-thumb{border-radius:0;}.prd-item .prd-price{color:var(--ink);}
.prd-item .p-foot{font-size:12px;color:var(--gray-2);}.prd-item .p-now{color:var(--ink-2);}
.prd-item .prd-flag{font-size:12px;border-radius:0;}.prd-name{line-height:1.6;}
.vbtn,.buy-btns a,.qf-submit{border-radius:2px;}
.chip-row a{border-radius:2px;min-height:42px;}
.entry{font-size:16px;line-height:1.95;}.entry h2{font-size:28px;font-weight:500;}
.sec-body{text-align:left;max-width:900px;margin:0 0 36px;}.o-utility-note{border-top:1px solid var(--line);margin-top:42px;padding-top:28px;}.o-utility-note .sec-body{font-size:14px;line-height:1.9;color:var(--gray-1);}
.o-spec-note{font-size:13px;color:var(--gray-1);background:var(--bg-1);padding:13px 17px;margin:16px 0;line-height:1.8;}
.prd-view .content{width:min(var(--w-mall),calc(100% - 96px));}
.prd-view-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:58px;}
.gallery-wrap{width:auto;margin:0;min-width:0;display:flex;flex-direction:column-reverse;align-self:start;position:sticky;top:122px;}
.gallery-main,.gallery-main .shot{width:100%;height:auto;}.gallery-main .shot{aspect-ratio:1/1;border-radius:0;}
.gallery-main .shot img{object-fit:contain;}
.gallery-nav{display:flex;gap:10px;width:100%;margin-top:0;}.gallery-nav button{width:68px;height:68px;border-radius:0;}.gallery-nav button+button{margin:0;}
.pv-info{width:auto;min-width:0;}.pv-name{font-size:32px;font-weight:500;line-height:1.5;}
.pv-info .category,.pv-info .desc{font-size:13px;}.info-row{padding:20px 0;}.info-row .tit{width:112px;font-size:13px;}
.info-row .val{min-width:0;}.opt-chips a.opt-chip{border:1px solid var(--line);padding:8px 18px;display:inline-block;border-radius:2px;font-size:14px;}
.opt-chips a[aria-current="page"]{border-color:var(--ink-2);background:var(--bg-1);font-weight:700;}
.prd-body{padding-top:70px;}.prd-body>h2{font-size:28px;font-weight:500;scroll-margin-top:110px;}
.o-category-guide{margin-top:72px;padding-top:48px;border-top:1px solid var(--line);}.o-category-guide h2{font-size:28px;font-weight:500;margin-bottom:20px;}
.o-category-guide p{max-width:850px;line-height:1.95;color:var(--gray-1);margin-bottom:20px;}
@media(min-width:1500px){.o-hero{min-height:640px;}.o-hero-copy{padding-top:108px;}}
@media(max-width:1200px){.o-header-inner{gap:24px;}.o-nav-list{gap:20px;}.o-header-actions{gap:12px;}.o-header .logo svg{width:120px;}.o-hero h1{font-size:44px;}.o-intro ol{gap:22px;}.o-help,.o-faq{gap:45px;}.prd-view-top{gap:32px;}}
@media(max-width:1000px){.o-desktop-nav{display:none;}.o-header-actions{margin-left:auto;gap:24px;}.o-mobile-menu{display:block;}.o-mobile-menu summary{list-style:none;cursor:pointer;font-size:14px;padding:12px 0;}.o-mobile-menu summary span{margin-left:8px;font-size:17px;}.o-mobile-menu nav{position:absolute;top:100%;right:0;left:0;background:var(--white);border-bottom:1px solid var(--line);padding:24px 48px;display:grid;grid-template-columns:1fr 1fr;gap:4px 30px;box-shadow:0 20px 30px var(--o-shadow);}.o-mobile-menu nav a{padding:10px 0;}.o-hero{grid-template-columns:1fr 1fr;min-height:540px;}.o-hero-copy{padding-top:70px;}.o-hero h1{font-size:36px;letter-spacing:-1.8px;}.o-hero-desc{font-size:14px;}.o-actions{gap:18px;flex-wrap:wrap;}.o-button{gap:24px;padding:13px 17px;}.o-intro{align-items:flex-start;}.o-intro ol{display:block;}.o-intro li+li{margin-top:7px;}.o-collections{gap:20px;}.o-collection-title{flex-wrap:wrap;gap:0 12px;}.o-collection>p{min-height:80px;}.o-help,.o-faq{grid-template-columns:1fr 1.4fr;}.o-section-head>p{max-width:320px;}.prd-view-top{display:block;}.gallery-wrap{position:static;max-width:650px;margin:0 auto 36px;}.pv-info{width:100%;}.o-planning-inner{gap:20px;}}
@media(max-width:700px){
 .inner,.inner-w,.wrap,.prd-view .content{width:calc(100% - 40px);}
 .o-header-inner{height:70px;}.o-header .logo svg{width:113px;}.o-header-actions{gap:14px;}.o-header-quote{display:none;}.o-search-panel{padding:23px 20px;}.o-mobile-menu nav{padding:18px 20px;}.admin-bar .o-header{top:46px;}
 .o-hero{display:flex;flex-direction:column;min-height:0;}.o-hero-copy{padding:44px 20px 32px;}.o-kicker{font-size:11px;margin-bottom:18px;letter-spacing:1px;}
 .o-hero h1{font-size:38px;line-height:1.3;letter-spacing:-1.8px;}.o-hero-desc{font-size:14px;margin-top:22px;}.o-actions{margin-top:26px;gap:25px;}.o-hero-foot{display:none;}
 .o-hero-media{height:290px;}.o-hero-media img{object-position:50% 50%;}.o-hero-media figcaption{font-size:10px;bottom:13px;right:15px;}
 .o-intro{padding:25px 0;display:block;}.o-intro>p{font-size:13px;}.o-intro>p br{display:none;}.o-intro>p strong{margin-left:4px;}.o-intro ol{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:17px;font-size:11px;}.o-intro li+li{margin:0;}.o-intro li{gap:7px;}
 .o-section{padding-top:62px;padding-bottom:62px;}.osten-home h2{font-size:29px;letter-spacing:-1px;}.o-section-head{display:block;margin-bottom:28px;}.o-section-head>p{margin-top:20px;max-width:none;font-size:13px;}.o-section-head>.o-text-link{margin-top:22px;}
 .o-collections{grid-template-columns:1fr;gap:40px;}.o-collection-photo{aspect-ratio:5/4;}.o-collection-title{padding-top:16px;justify-content:space-between;}.o-collection-title h3{font-size:26px;}.o-collection>p{min-height:0;font-size:14px;margin-top:9px;}.o-width-links{margin-top:18px;padding-top:10px;}.o-photo-note{font-size:11px;margin-top:26px;}
 .o-planning-inner{grid-template-columns:1fr;padding-top:50px;padding-bottom:40px;gap:35px;}.o-planning-copy>p:not(.o-kicker){font-size:13px;margin-top:20px;}.o-measure svg{max-height:260px;}.o-measure p{margin-top:12px;font-size:12px;}
 .o-help,.o-faq{grid-template-columns:1fr;gap:28px;}.o-guide-links>a{padding:22px 0;gap:16px;}.o-guide-links h3{font-size:18px;}.o-guide-links p{font-size:13px;}.o-guide-links>a>span:last-child{font-size:20px;}
 .o-journal-grid{grid-template-columns:1fr;gap:34px;}.o-journal-grid h3{font-size:20px;margin:16px 0 12px;}.o-journal-photo{aspect-ratio:16/9;}.o-faq .faq summary{font-size:15px;padding-top:20px;padding-bottom:20px;}.o-faq>div>.o-text-link{margin-top:20px;}
 .o-consult{padding:57px 0;}.o-consult p:not(.o-kicker){font-size:13px;}.o-footer{padding-top:38px;}.o-footer-top{grid-template-columns:1fr 1fr;gap:30px 24px;padding-bottom:30px;}.o-footer-top>div:first-child{grid-column:1/-1;}.o-footer .foot-logo{width:140px;}.o-footer-top nav,.o-contact{font-size:12px;}.o-contact-tel{font-size:20px;}.o-footer-bottom{display:block;}.o-footer-bottom nav{margin-top:12px;}.o-business{font-size:10px;}
 .sec{padding:46px 0;}.section-tit .tit-txt{font-size:29px;}.section-tit .tit-sub{font-size:14px;}.sec-body{font-size:14px;line-height:1.9;}.prd-list{gap:28px 14px;}.prd-item .prd-name{font-size:14px;}.prd-item .p-now b{font-size:19px;}.prd-item .prd-flag{font-size:10px;}.prd-view .content{padding-top:24px;}.pv-name{font-size:27px;}.info-row .tit{width:103px;}.info-row>li{font-size:14px;}.o-category-guide{margin-top:42px;padding-top:30px;}.o-category-guide h2{font-size:24px;}.o-category-guide p{font-size:14px;}.float-quick{right:14px;bottom:16px;}
}
@media(prefers-reduced-motion:reduce){.o-collection-photo img,.o-button{transition:none;}.o-collection-photo:hover img{transform:none;}}
