*{box-sizing:border-box}
:root{--accent:#b99655;--bg:#050709;--panel:#101214;--line:#34312b;--text:#f5f4f0;--muted:#aaa}
html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,"Noto Sans JP",sans-serif;line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.wrap{width:min(1180px,92%);margin:auto}
.site-header{height:78px;position:sticky;top:0;z-index:100;background:rgba(3,5,6,.97);display:flex;align-items:center;padding:0 3.2%;border-bottom:1px solid #191b1c}
.brand{margin-right:auto;display:flex;flex-direction:column;line-height:1}.brand>span{font-family:Georgia,serif;font-size:28px;letter-spacing:5px}.brand small{font-size:7px;letter-spacing:1.3px;margin-top:6px}.custom-logo{max-height:44px;width:auto}
.main-nav ul{display:flex;align-items:center;gap:30px;margin:0;padding:0;list-style:none}.main-nav li a{font-size:11px;letter-spacing:.7px;position:relative;padding:29px 0}.main-nav li a:after{content:"";position:absolute;left:0;bottom:18px;width:0;height:1px;background:var(--accent);transition:.25s}.main-nav li a:hover:after{width:100%}
.header-tel{margin-left:38px;color:var(--accent);font-family:Georgia,serif;font-size:19px;letter-spacing:1px;line-height:1.25}.header-tel small{font-family:Arial,sans-serif;display:block;color:#ddd;font-size:8px;letter-spacing:.5px}.phone-mark{font-size:9px}.menu-toggle{display:none;border:0;background:transparent;width:36px;padding:7px}.menu-toggle span{display:block;height:1px;background:#fff;margin:6px 0}
.hero{height:600px;position:relative;overflow:hidden;background:#050607}.hero-picture,.hero-picture img{position:absolute;inset:0;width:100%;height:100%}.hero-picture img{object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.05),rgba(0,0,0,.05))}
/* The supplied preview already contains its hero typography. Live copy is hidden initially so the first public state visually matches the approved preview. When a real hero photo is uploaded, remove this rule or edit it in CSS. */
.hero-live-copy{display:none}
.services{margin-top:-1px;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #665532;position:relative;z-index:3;background:#0b0d0e}.services a{min-height:91px;display:flex;align-items:center;justify-content:center;gap:18px;border-right:1px solid #665532;background:linear-gradient(#181714,#0b0d0e);transition:.25s}.services a:last-child{border-right:0}.services a:hover{background:#201b13}.services i{font-style:normal;color:var(--accent);font-size:24px}.services b{display:block;font-size:11px;font-weight:500}.services small{display:block;font-size:9px;color:#bbb}
.section{padding:54px 0}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}.section-head h1,.section-head h2{font-family:Georgia,serif;font-size:25px;font-weight:400;letter-spacing:4px;margin:0}.section-head h2 small{font-family:Arial,sans-serif;font-size:10px;letter-spacing:1px;color:#999;margin-left:14px}.section-head>a{font-size:9px;letter-spacing:1px}
.cards{display:grid;gap:10px}.stock-cards{grid-template-columns:repeat(4,1fr)}.card{background:linear-gradient(180deg,#16191b,#0d0f10);border:1px solid #333;overflow:hidden;opacity:.15;transform:translateY(16px);transition:.5s}.card.in-view{opacity:1;transform:none}.card-image{aspect-ratio:1.47/1;overflow:hidden;position:relative;background:#111}.card-image img{width:100%;height:100%;object-fit:cover;transition:.45s}.card:hover .card-image img{transform:scale(1.035)}.badge{position:absolute;z-index:2;left:0;top:0;background:var(--accent);color:#fff;padding:5px 11px;font-size:8px;letter-spacing:1px}.card-body{padding:13px 14px 16px}.card h2,.card h3{font-size:13px;font-weight:500;margin:0 0 4px}.card p{font-size:9px;color:#aaa;margin:0 0 6px}.price{font-family:Georgia,serif;font-size:15px;font-weight:400}
.works-section{padding-top:10px}.works-cards{grid-template-columns:repeat(3,1fr)}.work-card{position:relative;border:1px solid #2c2e30;overflow:hidden;min-height:250px;background:#0e1011;opacity:.15;transform:translateY(16px);transition:.5s}.work-card.in-view{opacity:1;transform:none}.work-card img{width:100%;height:250px;object-fit:cover;filter:brightness(.72);transition:.4s}.work-card:hover img{transform:scale(1.025);filter:brightness(.9)}.work-card>div,.work-card a>div{position:absolute;left:0;right:0;bottom:0;padding:28px 20px 18px;background:linear-gradient(transparent,rgba(0,0,0,.88))}.work-card small{color:var(--accent);font-size:9px;letter-spacing:2px}.work-card h2,.work-card h3{margin:3px 0 0;font-family:Georgia,serif;font-size:19px;font-weight:400}.work-card p{font-size:9px;color:#bbb;margin:5px 0}
.brand-story{margin-top:35px;border-top:1px solid #382f20;border-bottom:1px solid #382f20;background:radial-gradient(circle at 20% 30%,#1b1812,#08090a 58%);padding:86px 0}.brand-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center;opacity:.15;transform:translateY(15px);transition:.55s}.brand-grid.in-view{opacity:1;transform:none}.overline{color:var(--accent);font-size:9px;letter-spacing:3px}.brand-story h2,.intro-copy h2{font-family:serif;font-weight:400;font-size:32px;line-height:1.55;margin:12px 0}.brand-story p{color:#bbb;font-size:13px}.button{display:inline-block;border:1px solid var(--accent);padding:11px 25px;color:#d8bc81;font-size:10px;letter-spacing:1px;transition:.25s}.button:hover,.button.filled{background:var(--accent);color:#080808}.contact-band{text-align:center;padding:90px 4%}.contact-band>span{color:var(--accent);letter-spacing:4px;font-size:10px}.contact-band h2{font-family:serif;font-weight:400;font-size:25px;margin:10px 0 25px}.contact-actions{display:flex;justify-content:center;gap:10px}
.site-footer{border-top:1px solid #222;background:#050607;padding:45px 4% 25px;color:#999}.footer-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1fr .6fr;gap:50px}.footer-logo{font-family:Georgia,serif;font-size:26px;letter-spacing:5px;color:#fff}.site-footer p{font-size:10px}.footer-links{display:flex;flex-direction:column;font-size:9px;gap:8px}.copyright{text-align:center;border-top:1px solid #191b1c;margin-top:30px;padding-top:18px;font-size:8px}.mobile-bar{display:none}
.sub-main{min-height:70vh}.page-hero{min-height:285px;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,#202326,#070809 65%);border-bottom:1px solid #25282a;padding:50px 20px}.page-hero.compact{min-height:220px}.page-hero span{color:var(--accent);font-size:10px;letter-spacing:5px}.page-hero h1{font-family:Georgia,serif;font-weight:400;letter-spacing:5px;font-size:35px;margin:8px}.page-hero p{color:#aaa;font-size:11px;letter-spacing:2px}.page-content{max-width:1000px}.intro-copy{max-width:720px;margin:0 auto 55px;text-align:center}.intro-copy p{font-size:13px;color:#bbb}.company-table{max-width:850px;margin:auto}.company-table dl{display:grid;grid-template-columns:180px 1fr;border-top:1px solid #343434}.company-table dt,.company-table dd{margin:0;padding:18px;border-bottom:1px solid #343434;font-size:12px}.company-table dt{color:var(--accent)}.service-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-detail-grid>div{border:1px solid #333;background:#0e1011;padding:30px 24px;opacity:.2;transform:translateY(12px);transition:.5s}.service-detail-grid>div.in-view{opacity:1;transform:none}.service-detail-grid h3{font-family:Georgia,serif;color:var(--accent);font-weight:400;letter-spacing:2px}.service-detail-grid p{font-size:12px;color:#bbb}.contact-page{text-align:center;max-width:700px;margin:auto}.contact-page>p{color:#bbb}.big-contact{display:block;border:1px solid #51452e;padding:22px;margin:14px 0;font-family:Georgia,serif;font-size:26px;color:#eee}.big-contact small{display:block;font-family:Arial;font-size:8px;letter-spacing:3px;color:var(--accent)}.contact-note{font-size:10px}.legal h2,.legal h3{font-family:serif;font-weight:400;color:#eee}.legal p{font-size:12px;color:#bbb}.single-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:45px}.single-image img{width:100%}.specs{display:grid;grid-template-columns:100px 1fr;border-top:1px solid #333}.specs dt,.specs dd{margin:0;padding:12px;border-bottom:1px solid #333}.specs dt{font-size:9px;color:var(--accent)}.specs dd{font-size:12px}.content{color:#ccc;font-size:13px}.notice-box{grid-column:1/-1;border:1px solid #333;padding:50px;text-align:center}.notice-box h2{font-family:serif;font-weight:400}.notice-box p{color:#aaa;font-size:12px}.news-row{display:flex;gap:30px;padding:15px 0;border-bottom:1px solid #222}.news-row time{font-size:10px;color:var(--accent)}.news-row h2{font-size:13px;margin:0}
@media(max-width:900px){.main-nav ul{gap:17px}.header-tel{font-size:14px;margin-left:20px}.stock-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){
body{padding-bottom:58px}.site-header{height:61px;padding:0 18px}.brand>span{font-size:21px}.custom-logo{max-height:34px}.header-tel{display:none}.menu-toggle{display:block}.main-nav{display:none;position:fixed;top:61px;left:0;right:0;bottom:0;background:rgba(5,7,8,.98);padding:35px 28px;z-index:99}.main-nav.open{display:block}.main-nav ul{display:block}.main-nav li{border-bottom:1px solid #222}.main-nav li a{display:block;padding:16px 4px;font-size:12px}.main-nav li a:after{display:none}
.hero{height:348px}.hero-picture img{object-position:center}.services{width:100%;grid-template-columns:repeat(2,1fr);border-left:0;border-right:0}.services a{min-height:82px;border-bottom:1px solid #665532}.services a:nth-child(2n){border-right:0}.services a:last-child{grid-column:1/-1}.services i{font-size:20px}.section{padding:38px 0}.section-head h2{font-size:19px;letter-spacing:2px}.section-head h2 small{font-size:8px;margin-left:7px}.stock-cards{grid-template-columns:repeat(2,1fr)}.card-body{padding:10px}.card h3,.card h2{font-size:11px}.card p{font-size:8px}.price{font-size:12px}.works-cards{grid-template-columns:1fr}.work-card,.work-card img{min-height:210px;height:210px}.brand-story{padding:55px 0}.brand-grid{grid-template-columns:1fr;gap:20px}.brand-story h2,.intro-copy h2{font-size:25px}.contact-band{padding:60px 6%}.contact-band h2{font-size:20px}.contact-actions{flex-direction:column;max-width:300px;margin:auto}.footer-inner{grid-template-columns:1fr;gap:18px}.site-footer{padding-bottom:30px}
.mobile-bar{position:fixed;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;left:0;right:0;bottom:0;z-index:120;height:58px;background:linear-gradient(90deg,#ae8a46,#c29c56);color:#fff;box-shadow:0 -4px 18px rgba(0,0,0,.28)}.mobile-bar a{display:grid;place-content:center;text-align:center;border-right:1px solid rgba(255,255,255,.25)}.mobile-bar b{font-size:12px;line-height:1}.mobile-bar span{font-size:8px;margin-top:5px}.page-hero{min-height:220px}.page-hero h1{font-size:28px}.company-table dl{grid-template-columns:1fr}.company-table dt{padding-bottom:3px}.company-table dd{padding-top:3px}.service-detail-grid{grid-template-columns:1fr}.single-layout{grid-template-columns:1fr}.big-contact{font-size:21px}
}
@media(max-width:420px){.hero{height:350px}.stock-cards{gap:7px}.card-image{aspect-ratio:1.18/1}.section-head>a{font-size:8px}}
.linked-services>a{display:block}.linked-services>a>div{height:100%;border:1px solid #333;background:#0e1011;padding:30px 24px;transition:.3s}.linked-services>a:hover>div{border-color:var(--accent);background:#15130f;transform:translateY(-3px)}.linked-services>a span{display:inline-block;margin-top:14px;color:var(--accent);font-size:9px;letter-spacing:2px}
.service-lead{max-width:780px;margin:0 auto 35px;text-align:center}.service-lead h2{font-family:serif;font-weight:400;font-size:34px;margin:10px 0}.service-lead p{color:#bbb;font-size:13px}.service-photo-placeholder{min-height:360px;display:grid;place-content:center;text-align:center;border:1px solid #343434;background:radial-gradient(circle,#1c2022,#0b0d0e);color:#777;letter-spacing:3px;margin-bottom:18px}.service-photo-placeholder p{font-size:10px;letter-spacing:1px}.service-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.service-info-grid>div{border:1px solid #333;background:#0e1011;padding:30px}.service-info-grid h3{font-family:Georgia,serif;color:var(--accent);font-weight:400;letter-spacing:3px}.service-info-grid li,.service-info-grid p{font-size:12px;color:#bbb}.service-info-grid strong{font-family:serif;font-size:20px;font-weight:400}.service-info-grid .small{font-size:9px}.service-contact{text-align:center;border-top:1px solid #302a20;margin-top:60px;padding:60px 10px 15px}.service-contact>span{color:var(--accent);font-size:9px;letter-spacing:4px}.service-contact h2{font-family:serif;font-weight:400;font-size:26px}.service-contact p{color:#aaa;font-size:12px}
@media(max-width:800px){.linked-services>a>div{padding:24px 20px}.service-photo-placeholder{min-height:230px}.service-info-grid{grid-template-columns:1fr}.service-lead h2{font-size:27px}.service-contact h2{font-size:21px}}

.service-main-photo{margin-bottom:18px;border:1px solid #343434;background:#0b0d0e;overflow:hidden}
.service-main-photo img{width:100%;max-height:620px;object-fit:cover}
.service-free-content{margin-top:32px}
.service-free-content .wp-block-gallery{margin:25px 0}
.service-free-content .wp-block-image img,.service-free-content .wp-block-gallery img{border:1px solid #292929}

.service-editor-content{max-width:980px}.service-editor-content .wp-block-heading{font-family:serif;font-weight:400}.service-editor-content> .content> *{max-width:820px;margin-left:auto;margin-right:auto}.service-editor-content .wp-block-list{padding-left:1.4em}.service-editor-content .wp-block-list li{margin:8px 0;color:#ccc}.carlien-service-intro,.carlien-price-box,.carlien-service-cta{border:1px solid #333;background:#0d0f10;padding:30px;margin-top:24px!important;margin-bottom:24px!important}.carlien-price-box{border-color:#5b4a2b}.carlien-price-main{font-family:serif;font-size:24px;color:var(--accent)}.carlien-service-cta{text-align:center}.carlien-service-cta .wp-block-buttons{justify-content:center}.carlien-service-cta .wp-block-button__link{border:1px solid var(--accent);color:var(--accent);background:transparent;border-radius:0;padding:10px 24px}.service-main-photo{margin-bottom:28px}
@media(max-width:800px){.carlien-service-intro,.carlien-price-box,.carlien-service-cta{padding:22px 18px}.carlien-price-main{font-size:20px}}

/* === v6.4 Premium service detail === */
.premium-service-detail .service-page-hero{min-height:330px;background:
linear-gradient(180deg,rgba(8,10,11,.3),rgba(5,7,8,.95)),
radial-gradient(circle at 50% 30%,#24282b,#090b0c 62%);position:relative;overflow:hidden}
.premium-service-detail .service-page-hero:before{content:"";position:absolute;inset:0;background:
linear-gradient(90deg,transparent 0 49.8%,rgba(185,150,85,.08) 50%,transparent 50.2%),
linear-gradient(0deg,transparent 0 49.8%,rgba(255,255,255,.02) 50%,transparent 50.2%);background-size:120px 120px;opacity:.35}
.premium-service-detail .service-page-hero>*{position:relative}
.premium-service-detail .service-page-hero span{letter-spacing:6px}
.premium-service-detail .service-page-hero h1{font-size:44px;letter-spacing:8px}
.premium-service-detail .service-page-hero p{font-size:9px;letter-spacing:4px;color:#888}

.premium-service-detail .service-editor-content{max-width:1120px;padding-top:62px;padding-bottom:78px}
.premium-service-detail .service-shell{max-width:980px;margin:auto}
.premium-service-detail .service-free-content{font-size:14px}
.premium-service-detail .service-free-content>p{color:#bbb;line-height:2;max-width:820px}
.premium-service-detail .service-free-content>.wp-block-group{max-width:none!important}

.premium-service-detail .carlien-service-intro{padding:46px 52px;border:1px solid #39352f;background:
linear-gradient(135deg,rgba(185,150,85,.06),transparent 45%),#0d0f10;position:relative;overflow:hidden}
.premium-service-detail .carlien-service-intro:before{content:"CAR CUSTOM";position:absolute;right:22px;top:10px;font-family:Georgia,serif;font-size:52px;letter-spacing:8px;color:rgba(255,255,255,.025);white-space:nowrap}
.premium-service-detail .carlien-service-intro h2{font-family:Georgia,"Yu Mincho",serif;font-size:34px;letter-spacing:2px;margin:0 0 18px}
.premium-service-detail .carlien-service-intro p{font-size:13px;line-height:2.15;color:#c9c9c9;max-width:760px}

.premium-service-detail .service-free-content>h3{font-family:Georgia,"Yu Mincho",serif;font-size:24px;letter-spacing:2px;margin-top:54px;margin-bottom:20px;position:relative;padding-bottom:12px}
.premium-service-detail .service-free-content>h3:after{content:"";display:block;width:48px;height:1px;background:var(--accent);margin-top:12px}

.premium-service-detail .service-free-content>.wp-block-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;list-style:none;padding:0;margin:0}
.premium-service-detail .service-free-content>.wp-block-list li{margin:0;padding:20px 18px;border:1px solid #333;background:
linear-gradient(180deg,#131617,#0d0f10);min-height:76px;display:flex;align-items:center;font-size:12px;color:#ddd;position:relative}
.premium-service-detail .service-free-content>.wp-block-list li:before{content:"";width:6px;height:6px;border:1px solid var(--accent);transform:rotate(45deg);margin-right:12px;flex:0 0 auto}

.premium-service-detail .carlien-price-box{margin-top:52px!important;padding:38px 42px;border:1px solid #655331;background:
linear-gradient(135deg,rgba(185,150,85,.12),rgba(185,150,85,.02) 45%),#0b0d0e;display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;align-items:center}
.premium-service-detail .carlien-price-box h3{margin:0!important;font-family:Georgia,serif;letter-spacing:4px;color:var(--accent);font-size:18px}
.premium-service-detail .carlien-price-main{font-family:Georgia,"Yu Mincho",serif;font-size:28px;margin:0!important;color:#e1c383}
.premium-service-detail .carlien-price-box p:not(.carlien-price-main){grid-column:2;color:#aaa;font-size:11px;margin-top:-16px}

.premium-service-detail .service-main-photo.premium-photo{position:relative;max-width:980px;margin:0 auto 22px;min-height:420px;border:1px solid #3a352e;overflow:hidden;background:#0b0d0e}
.premium-service-detail .service-main-photo.premium-photo img{width:100%;height:520px;object-fit:cover;filter:brightness(.82) contrast(1.03)}
.premium-service-detail .service-photo-overlay{position:absolute;left:0;right:0;bottom:0;padding:60px 34px 25px;background:linear-gradient(transparent,rgba(0,0,0,.88))}
.premium-service-detail .service-photo-overlay span{display:block;color:var(--accent);font-size:9px;letter-spacing:4px}
.premium-service-detail .service-photo-overlay strong{display:block;font-family:Georgia,serif;font-size:24px;letter-spacing:2px;font-weight:400}

.premium-service-detail .service-free-content .wp-block-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px!important;margin:22px 0 40px!important}
.premium-service-detail .service-free-content .wp-block-gallery figure{margin:0!important;overflow:hidden;border:1px solid #2b2d2e}
.premium-service-detail .service-free-content .wp-block-gallery img{width:100%!important;aspect-ratio:4/3;object-fit:cover;transition:.35s}
.premium-service-detail .service-free-content .wp-block-gallery figure:hover img{transform:scale(1.03)}

.premium-service-detail .carlien-service-cta{margin-top:56px!important;padding:42px 44px;background:
linear-gradient(135deg,#17140f,#0b0d0e);border:1px solid #55482e;text-align:center}
.premium-service-detail .carlien-service-cta h3{font-family:Georgia,serif;font-size:24px;letter-spacing:2px;margin:0 0 12px}
.premium-service-detail .carlien-service-cta p{font-size:12px;color:#aaa;max-width:700px;margin:0 auto 18px}
.premium-service-detail .carlien-service-cta .wp-block-button__link{padding:12px 28px;border:1px solid var(--accent);color:var(--accent);background:transparent;border-radius:0;font-size:10px;letter-spacing:1px}

.premium-service-detail .service-lower-contact{max-width:980px;margin:70px auto 0;border-top:1px solid #2d2922;border-bottom:1px solid #2d2922;padding:38px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}
.premium-service-detail .service-lower-contact h2{font-family:Georgia,"Yu Mincho",serif;font-weight:400;font-size:25px;margin:6px 0}
.premium-service-detail .service-lower-contact p{font-size:11px;color:#999;margin:0}
.premium-service-detail .service-contact-actions{display:flex;gap:10px;flex:0 0 auto}

@media(max-width:800px){
.premium-service-detail .service-page-hero{min-height:250px}.premium-service-detail .service-page-hero h1{font-size:30px;letter-spacing:4px}
.premium-service-detail .service-editor-content{padding-top:38px;padding-bottom:55px}
.premium-service-detail .carlien-service-intro{padding:30px 22px}.premium-service-detail .carlien-service-intro:before{font-size:34px;right:-15px}
.premium-service-detail .carlien-service-intro h2{font-size:27px}
.premium-service-detail .service-free-content>.wp-block-list{grid-template-columns:1fr}.premium-service-detail .service-free-content>.wp-block-list li{min-height:60px}
.premium-service-detail .carlien-price-box{grid-template-columns:1fr;padding:28px 22px;gap:10px}.premium-service-detail .carlien-price-box p:not(.carlien-price-main){grid-column:1;margin-top:0}.premium-service-detail .carlien-price-main{font-size:22px}
.premium-service-detail .service-main-photo.premium-photo{min-height:260px}.premium-service-detail .service-main-photo.premium-photo img{height:320px}.premium-service-detail .service-photo-overlay{padding:45px 20px 18px}.premium-service-detail .service-photo-overlay strong{font-size:19px}
.premium-service-detail .service-free-content .wp-block-gallery{grid-template-columns:repeat(2,1fr)}
.premium-service-detail .carlien-service-cta{padding:30px 20px}
.premium-service-detail .service-lower-contact{display:block;padding:30px 0}.premium-service-detail .service-contact-actions{margin-top:20px;flex-direction:column}.premium-service-detail .service-contact-actions .button{text-align:center}
}

/* === v6.5 editable sample pricing table === */
.premium-service-detail .carlien-sample-price-table{display:block!important;padding:38px 42px!important}
.premium-service-detail .carlien-sample-price-table>h3{margin:0 0 8px!important}
.premium-service-detail .carlien-sample-price-table>p{color:#aaa;font-size:11px;line-height:1.9}
.premium-service-detail .carlien-price-table{margin:22px 0 16px!important;overflow-x:auto}
.premium-service-detail .carlien-price-table table{width:100%;border-collapse:collapse;background:#0a0c0d}
.premium-service-detail .carlien-price-table th,
.premium-service-detail .carlien-price-table td{padding:15px 17px;border:1px solid #39352e;text-align:left;font-size:12px}
.premium-service-detail .carlien-price-table th{background:#18150f;color:#d7b873;font-family:Georgia,"Yu Mincho",serif;font-weight:400;letter-spacing:1px}
.premium-service-detail .carlien-price-table td:last-child{color:#e2c686;font-family:Georgia,"Yu Mincho",serif;font-size:14px;white-space:nowrap}
.premium-service-detail .carlien-price-table tbody tr:hover{background:rgba(185,150,85,.045)}
.premium-service-detail .carlien-price-note{font-size:10px!important;color:#888!important;border-top:1px solid #2b2822;padding-top:13px}
@media(max-width:800px){
.premium-service-detail .carlien-sample-price-table{padding:26px 18px!important}
.premium-service-detail .carlien-price-table th,.premium-service-detail .carlien-price-table td{padding:12px 10px;font-size:10px}
.premium-service-detail .carlien-price-table td:last-child{font-size:11px}
}

/* =========================================================
   v7.0 FINAL VISUAL SYSTEM
   ========================================================= */

/* Global number readability */
.header-tel,
.big-contact,
.service-phone strong,
.contact-band .filled,
.site-footer,
.mobile-bar,
.price,
.carlien-price-table td:last-child{
    font-family:Arial,"Helvetica Neue","Noto Sans JP",sans-serif!important;
    font-style:normal!important;
    font-variant-numeric:tabular-nums lining-nums;
    font-feature-settings:"tnum" 1,"lnum" 1;
}

/* Header phone: large, aligned, readable */
.header-tel{
    min-width:190px;
    margin-left:34px;
    text-align:left;
    color:var(--accent);
    font-size:20px!important;
    font-weight:700;
    letter-spacing:1.4px;
    line-height:1.1;
    white-space:nowrap;
}
.header-tel small{
    margin-top:5px;
    color:#d2d2d2;
    font-size:8px!important;
    font-weight:400;
    letter-spacing:.35px;
}
.header-tel .phone-mark{font-size:8px}

/* Contact page phone */
.contact-page .big-contact{
    font-size:32px!important;
    font-weight:700;
    letter-spacing:2px;
}
.contact-page .big-contact small{
    font-size:9px!important;
    font-weight:400;
}

/* Footer phone/address readability */
.footer-info p{font-size:11px!important;line-height:1.9}
.site-footer{font-style:normal!important}

/* Service hero */
.premium-service-detail .service-page-hero{
    min-height:330px;
    display:flex;
    align-items:stretch;
    background:
      linear-gradient(90deg,#090b0c 0%,#0b0d0e 48%,#121415 100%);
    border-bottom:1px solid #4d3d20;
    overflow:hidden;
}
.premium-service-detail .service-hero-inner{
    display:grid;
    grid-template-columns:.95fr 1.05fr;
    gap:0;
    min-height:330px;
    align-items:stretch;
}
.premium-service-detail .service-hero-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:40px 45px 40px 0;
    position:relative;
    z-index:2;
}
.premium-service-detail .breadcrumb{
    display:flex;
    gap:8px;
    align-items:center;
    margin-bottom:28px;
    font-size:9px;
    letter-spacing:1px;
    color:#aaa;
}
.premium-service-detail .breadcrumb a{color:var(--accent)}
.premium-service-detail .breadcrumb strong{font-weight:400}
.premium-service-detail .service-kicker{
    color:var(--accent);
    letter-spacing:4px;
    font-size:9px;
}
.premium-service-detail .service-hero-copy h1{
    margin:10px 0 10px;
    font-family:Georgia,"Yu Mincho",serif;
    font-size:48px;
    line-height:1.1;
    font-weight:400;
    letter-spacing:5px;
}
.premium-service-detail .service-hero-copy>p{
    margin:0;
    color:#bbb;
    font-size:12px;
    line-height:1.9;
}
.premium-service-detail .service-hero-image{
    min-height:330px;
    position:relative;
    overflow:hidden;
}
.premium-service-detail .service-hero-image:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,#0b0d0e 0%,transparent 28%,rgba(0,0,0,.08));
}
.premium-service-detail .service-hero-image img{
    width:100%;height:100%;object-fit:cover;
    filter:brightness(.75) contrast(1.05);
}
.premium-service-detail .service-hero-placeholder{
    display:grid;
    place-content:center;
    text-align:center;
    background:
      radial-gradient(circle at 60% 40%,#24272a,#0e1011 58%);
    border-left:1px solid #282828;
}
.premium-service-detail .service-hero-placeholder span{
    font-family:Georgia,serif;
    font-size:42px;
    letter-spacing:12px;
    color:rgba(185,150,85,.3);
}
.premium-service-detail .service-hero-placeholder small{
    color:#777;letter-spacing:3px;font-size:8px;margin-top:8px;
}

/* Service content */
.premium-service-detail .service-editor-content{
    max-width:1120px;
    padding-top:45px;
    padding-bottom:72px;
}
.premium-service-detail .service-shell{max-width:100%;margin:0 auto}
.premium-service-detail .service-free-content{
    max-width:100%;
    color:#e7e7e7;
    font-size:13px;
}
.premium-service-detail .service-free-content>.wp-block-group,
.premium-service-detail .service-free-content>h3,
.premium-service-detail .service-free-content>.wp-block-list,
.premium-service-detail .service-free-content>.wp-block-gallery,
.premium-service-detail .service-free-content>p{
    max-width:100%!important;
}

/* Intro */
.premium-service-detail .carlien-service-intro{
    padding:34px 38px;
    border:1px solid #4e432e;
    border-left:3px solid var(--accent);
    background:linear-gradient(135deg,rgba(185,150,85,.09),rgba(255,255,255,.01) 45%),#0d0f10;
    margin:0 0 34px!important;
}
.premium-service-detail .carlien-service-intro:before{display:none!important}
.premium-service-detail .carlien-service-intro h2{
    font-family:Georgia,"Yu Mincho",serif;
    font-size:29px;
    font-weight:400;
    letter-spacing:2px;
    margin:0 0 14px;
}
.premium-service-detail .carlien-service-intro p{
    color:#c8c8c8;
    font-size:13px;
    line-height:2.05;
    max-width:900px;
}

/* Section headings */
.premium-service-detail .service-free-content>h3{
    font-family:Georgia,"Yu Mincho",serif;
    font-size:24px;
    font-weight:400;
    letter-spacing:2px;
    margin:38px 0 18px;
    padding-bottom:12px;
    border-bottom:1px solid #5a4928;
}
.premium-service-detail .service-free-content>h3:after{display:none}

/* Service list */
.premium-service-detail .service-free-content>.wp-block-list{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
    list-style:none;
    padding:0;
    margin:0 0 36px;
}
.premium-service-detail .service-free-content>.wp-block-list li{
    min-height:68px;
    margin:0;
    padding:18px 18px;
    display:flex;
    align-items:center;
    background:#111416;
    border:1px solid #343638;
    color:#e5e5e5;
    font-size:12px;
}
.premium-service-detail .service-free-content>.wp-block-list li:before{
    content:"";
    width:6px;height:6px;
    margin-right:12px;
    border:1px solid var(--accent);
    transform:rotate(45deg);
    flex:0 0 auto;
}

/* Price area - remove WordPress stripe styling completely */
.premium-service-detail .carlien-sample-price-table{
    display:block!important;
    padding:32px 34px!important;
    margin:38px 0!important;
    border:1px solid #725b2c!important;
    background:linear-gradient(135deg,#17140f,#0b0d0e 55%)!important;
}
.premium-service-detail .carlien-sample-price-table>h3{
    margin:0 0 8px!important;
    color:#d6b56b!important;
    font-family:Arial,"Noto Sans JP",sans-serif!important;
    font-size:22px!important;
    font-weight:700!important;
    letter-spacing:1px!important;
}
.premium-service-detail .carlien-sample-price-table>p{
    color:#c6c6c6!important;
    font-size:11px!important;
    line-height:1.8;
}
.premium-service-detail .carlien-price-table{
    margin:20px 0 13px!important;
    overflow-x:auto;
}
.premium-service-detail .carlien-price-table table{
    width:100%;
    border-collapse:collapse!important;
    background:#0c0e0f!important;
    border:1px solid #685328!important;
}
.premium-service-detail .carlien-price-table thead,
.premium-service-detail .carlien-price-table tbody,
.premium-service-detail .carlien-price-table tr,
.premium-service-detail .carlien-price-table th,
.premium-service-detail .carlien-price-table td{
    background:#0c0e0f!important;
    color:#eee!important;
}
.premium-service-detail .carlien-price-table thead th{
    background:linear-gradient(90deg,#9f7b35,#c29b4d)!important;
    color:#fff!important;
    font-family:Arial,"Noto Sans JP",sans-serif!important;
    font-size:12px!important;
    font-weight:700!important;
    font-style:normal!important;
    letter-spacing:.5px!important;
}
.premium-service-detail .carlien-price-table th,
.premium-service-detail .carlien-price-table td{
    padding:14px 16px!important;
    border:1px solid #574727!important;
    text-align:left!important;
    vertical-align:middle!important;
}
.premium-service-detail .carlien-price-table tbody tr:nth-child(odd),
.premium-service-detail .carlien-price-table tbody tr:nth-child(even){
    background:#0c0e0f!important;
}
.premium-service-detail .carlien-price-table tbody tr:nth-child(even) td{
    background:#111416!important;
}
.premium-service-detail .carlien-price-table td:first-child{
    width:58%;
    font-family:Arial,"Noto Sans JP",sans-serif!important;
    font-size:12px!important;
    font-weight:600!important;
    font-style:normal!important;
    color:#f2f2f2!important;
}
.premium-service-detail .carlien-price-table td:last-child{
    width:42%;
    font-size:18px!important;
    font-weight:800!important;
    font-style:normal!important;
    color:#dfba61!important;
    letter-spacing:.6px!important;
    white-space:nowrap;
}
.premium-service-detail .carlien-price-note{
    margin-bottom:0!important;
    padding-top:12px;
    border-top:1px solid #342d20;
    color:#939393!important;
    font-size:9px!important;
    line-height:1.75!important;
}

/* Photo section */
.premium-service-detail .service-free-content>.wp-block-gallery{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px!important;
    margin:18px 0 40px!important;
}
.premium-service-detail .service-free-content .wp-block-gallery figure{
    margin:0!important;
    overflow:hidden;
    border:1px solid #343638;
}
.premium-service-detail .service-free-content .wp-block-gallery img{
    width:100%!important;
    aspect-ratio:4/3;
    object-fit:cover;
}
.premium-service-detail .service-free-content>p{
    color:#b7b7b7;
    font-size:11px;
    line-height:1.9;
}

/* Gutenberg CTA inside content */
.premium-service-detail .carlien-service-cta{
    margin:40px 0 0!important;
    padding:34px!important;
    border:1px solid #514329!important;
    background:#10110f!important;
    text-align:center;
}
.premium-service-detail .carlien-service-cta h3{
    font-family:Georgia,"Yu Mincho",serif;
    font-size:23px;
    font-weight:400;
    margin:0 0 8px;
}
.premium-service-detail .carlien-service-cta p{font-size:11px!important;color:#aaa!important}

/* Bottom unified contact bar */
.premium-service-detail .service-lower-contact{
    max-width:100%;
    margin:42px 0 0;
    display:grid;
    grid-template-columns:1fr auto auto;
    align-items:center;
    gap:22px;
    padding:24px 28px;
    border:1px solid #725b2c;
    background:linear-gradient(90deg,#15120d,#0c0e0f);
}
.premium-service-detail .service-call-copy h2{
    margin:3px 0 4px;
    font-family:Georgia,"Yu Mincho",serif;
    font-size:20px;
    font-weight:400;
}
.premium-service-detail .service-call-copy p{margin:0;color:#999;font-size:9px}
.premium-service-detail .service-phone{
    min-width:260px;
    display:block;
    padding:7px 18px;
    border-left:1px solid #5b4927;
}
.premium-service-detail .service-phone small{
    display:block;
    color:#aaa;
    font-size:8px;
    letter-spacing:2px;
}
.premium-service-detail .service-phone strong{
    display:block;
    color:#d8b35d;
    font-size:28px!important;
    font-weight:800!important;
    font-style:normal!important;
    letter-spacing:2px;
    line-height:1.2;
}
.premium-service-detail .service-mail-button{
    min-width:190px;
    padding:15px 22px;
    text-align:center;
    background:linear-gradient(90deg,#a88037,#caa354);
    color:#fff;
    font-size:12px;
    font-weight:700;
    letter-spacing:.6px;
}

/* Top page contact band numbers */
.contact-band .filled{
    font-size:15px!important;
    font-weight:800!important;
    letter-spacing:1.2px!important;
}

/* Mobile */
@media(max-width:800px){
    .premium-service-detail .service-page-hero{min-height:auto}
    .premium-service-detail .service-hero-inner{grid-template-columns:1fr;min-height:auto;width:100%}
    .premium-service-detail .service-hero-copy{padding:34px 6% 28px}
    .premium-service-detail .service-hero-copy h1{font-size:32px;letter-spacing:3px}
    .premium-service-detail .service-hero-image{min-height:230px}
    .premium-service-detail .service-editor-content{padding-top:28px}
    .premium-service-detail .carlien-service-intro{padding:25px 20px}
    .premium-service-detail .carlien-service-intro h2{font-size:24px}
    .premium-service-detail .service-free-content>.wp-block-list{grid-template-columns:1fr}
    .premium-service-detail .carlien-sample-price-table{padding:22px 14px!important}
    .premium-service-detail .carlien-price-table th,
    .premium-service-detail .carlien-price-table td{padding:11px 9px!important}
    .premium-service-detail .carlien-price-table td:first-child{font-size:10px!important}
    .premium-service-detail .carlien-price-table td:last-child{font-size:13px!important}
    .premium-service-detail .service-free-content>.wp-block-gallery{grid-template-columns:repeat(2,1fr)}
    .premium-service-detail .service-lower-contact{grid-template-columns:1fr;padding:22px 18px;gap:14px}
    .premium-service-detail .service-phone{min-width:0;border-left:0;border-top:1px solid #4b3d24;padding:14px 0 0}
    .premium-service-detail .service-phone strong{font-size:25px!important}
    .premium-service-detail .service-mail-button{min-width:0;width:100%}
    .contact-page .big-contact{font-size:25px!important}
}

/* =========================================================
   v8.0 FINAL PUBLIC RELEASE — reference screenshot proportions
   ========================================================= */
@media(min-width:801px){
  .premium-service-detail .service-editor-content{max-width:1240px!important;width:88%!important}
  .premium-service-detail .carlien-sample-price-table{padding:34px 38px!important;margin:40px 0!important}
  .premium-service-detail .carlien-sample-price-table>h3{font-size:25px!important;margin-bottom:10px!important}
  .premium-service-detail .carlien-sample-price-table>p{font-size:13px!important;margin-bottom:18px!important}
  .premium-service-detail .carlien-price-table th{font-size:14px!important;padding:15px 18px!important}
  .premium-service-detail .carlien-price-table td{padding:16px 18px!important}
  .premium-service-detail .carlien-price-table td:first-child{font-size:14px!important}
  .premium-service-detail .carlien-price-table td:last-child{font-size:22px!important;letter-spacing:.8px!important}
  .premium-service-detail .carlien-price-note{font-size:10px!important}
  .premium-service-detail .service-free-content>h3{font-size:27px!important}
}
.premium-service-detail .service-hero-image img{display:block;position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.premium-service-detail .service-hero-image{background:#0b0d0e}
.premium-service-detail .service-mail-button{font-size:13px!important;padding:17px 24px!important}
\n\n/* =========================================================\n   v8.1 FINAL VISIBILITY OVERRIDE — reference-layout matching\n   ========================================================= */\n@media (min-width: 769px){\n  .premium-service-detail .service-editor-content{max-width:1220px!important}\n  .premium-service-detail .carlien-sample-price-table{padding:28px 30px!important;margin:30px 0 42px!important}\n  .premium-service-detail .carlien-sample-price-table>h3{font-size:28px!important;line-height:1.25!important;margin:0 0 10px!important;color:#e0b94f!important}\n  .premium-service-detail .carlien-sample-price-table>p{font-size:15px!important;line-height:1.7!important;color:#f0f0f0!important;margin:0 0 16px!important}\n  .premium-service-detail .carlien-price-table{margin:12px 0 12px!important}\n  .premium-service-detail .carlien-price-table thead th{font-size:16px!important;padding:15px 20px!important}\n  .premium-service-detail .carlien-price-table td{padding:14px 20px!important;line-height:1.35!important}\n  .premium-service-detail .carlien-price-table td:first-child{font-size:16px!important;font-weight:700!important;color:#fff!important}\n  .premium-service-detail .carlien-price-table td:last-child{font-family:Arial,\"Noto Sans JP\",sans-serif!important;font-size:25px!important;font-weight:900!important;font-style:normal!important;color:#e6bb45!important;letter-spacing:1px!important}\n  .premium-service-detail .carlien-price-note{font-size:12px!important;line-height:1.6!important;color:#c8c8c8!important}\n}\n.premium-service-detail .service-hero-placeholder{background:linear-gradient(115deg,#08090a,#17191a)!important;border-left:1px solid #5d4922!important}\n.premium-service-detail .service-hero-placeholder span{font-size:26px!important;color:#c9a24c!important;letter-spacing:3px!important}\n.premium-service-detail .service-hero-placeholder small{font-size:11px!important;color:#aaa!important;letter-spacing:1px!important}\n@media(max-width:768px){\n .premium-service-detail .carlien-sample-price-table>h3{font-size:22px!important}\n .premium-service-detail .carlien-sample-price-table>p{font-size:12px!important}\n .premium-service-detail .carlien-price-table thead th{font-size:12px!important}\n .premium-service-detail .carlien-price-table td:first-child{font-size:12px!important}\n .premium-service-detail .carlien-price-table td:last-child{font-size:17px!important;font-weight:900!important;font-style:normal!important}\n}\n
/* =========================================================
   v9.0 FINAL — exact reference direction for service pages
   ========================================================= */
.final-service-page{background:#050708;color:#fff}
.final-service-page .final-service-hero{border-bottom:1px solid #8b6924;background:#090b0c;overflow:hidden}
.final-service-page .final-service-hero-inner{width:min(1240px,92%);min-height:300px;display:grid;grid-template-columns:48% 52%;align-items:stretch}
.final-service-page .final-service-copy{padding:30px 34px 28px 0;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.final-service-page .breadcrumb{display:flex;gap:9px;align-items:center;margin-bottom:20px;font:11px Arial,"Noto Sans JP",sans-serif;color:#ddd;letter-spacing:.4px}
.final-service-page .breadcrumb a{color:#d3a83d}
.final-service-page .final-service-copy h1{margin:0 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:49px;line-height:1.05;font-weight:400;letter-spacing:4px;color:#fff}
.final-service-page .final-service-copy h2{margin:0 0 20px;font-family:Arial,"Noto Sans JP",sans-serif;font-size:20px;line-height:1.3;font-weight:500;letter-spacing:1px;color:#fff}
.final-service-page .final-service-copy p{max-width:680px;margin:0;font:14px/1.9 Arial,"Noto Sans JP",sans-serif;color:#f1f1f1}
.final-service-page .final-service-image{position:relative;min-height:300px;overflow:hidden;background:#101214}
.final-service-page .final-service-image:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#090b0c 0%,rgba(9,11,12,.68) 14%,transparent 42%)}
.final-service-page .final-service-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.82) contrast(1.08)}

.final-service-page .final-service-main{width:min(1240px,92%);padding:18px 0 54px}
/* Hide the old intro/service-list/old CTA because the reference layout is hero -> price -> works -> contact. */
.final-service-page .final-service-content>.carlien-service-intro,
.final-service-page .final-service-content>h3:not(:has(+ .carlien-sample-price-table)),
.final-service-page .final-service-content>.wp-block-list,
.final-service-page .final-service-content>.carlien-service-cta,
.final-service-page .final-service-content>p:not(.carlien-price-note),
.final-service-page .final-service-content>.wp-block-gallery{display:none!important}
.final-service-page .final-service-content{max-width:none!important;margin:0!important}
.final-service-page .carlien-sample-price-table{display:block!important;margin:0!important;padding:24px 24px 18px!important;border:1px solid #a87f21!important;background:linear-gradient(135deg,#0b0d0e,#10100d)!important}
.final-service-page .carlien-sample-price-table>h3{display:block!important;margin:0 0 5px!important;color:#ddb03a!important;font-family:Arial,"Noto Sans JP",sans-serif!important;font-size:31px!important;font-weight:900!important;line-height:1.2!important;letter-spacing:.8px!important}
.final-service-page .carlien-sample-price-table>h3:before{content:"◆";display:inline-block;margin-right:12px;color:#d7aa36;font-size:22px;vertical-align:2px}
.final-service-page .carlien-sample-price-table>p{display:block!important;margin:0 0 14px!important;color:#fff!important;font-family:Arial,"Noto Sans JP",sans-serif!important;font-size:14px!important;line-height:1.65!important}
.final-service-page .carlien-price-table{display:block!important;width:100%!important;margin:0!important;overflow:visible!important}
.final-service-page .carlien-price-table table{width:100%!important;border-collapse:collapse!important;border:1px solid #87691f!important;background:#080a0b!important;table-layout:fixed!important}
.final-service-page .carlien-price-table thead th{background:linear-gradient(90deg,#a67f2e,#c69f4d)!important;color:#fff!important;border:1px solid #7a6025!important;padding:11px 18px!important;font-family:Arial,"Noto Sans JP",sans-serif!important;font-size:15px!important;font-weight:800!important;font-style:normal!important;text-align:center!important;line-height:1.3!important}
.final-service-page .carlien-price-table td{background:#090b0c!important;color:#fff!important;border:1px solid #66501e!important;padding:10px 18px!important;line-height:1.25!important;vertical-align:middle!important;font-style:normal!important}
.final-service-page .carlien-price-table tbody tr:nth-child(even) td{background:#101214!important}
.final-service-page .carlien-price-table td:first-child{width:50%!important;font-family:Arial,"Noto Sans JP",sans-serif!important;font-size:15px!important;font-weight:800!important;color:#fff!important;letter-spacing:.1px!important}
.final-service-page .carlien-price-table td:last-child{width:50%!important;font-family:Arial,"Helvetica Neue","Noto Sans JP",sans-serif!important;font-size:25px!important;font-weight:900!important;font-style:normal!important;color:#e6b83f!important;letter-spacing:.6px!important;font-variant-numeric:tabular-nums lining-nums!important;font-feature-settings:"tnum" 1,"lnum" 1!important;white-space:nowrap!important}
.final-service-page .carlien-price-note{display:block!important;margin:10px 0 0!important;padding:0!important;border:0!important;color:#d7d7d7!important;font:10px/1.65 Arial,"Noto Sans JP",sans-serif!important}

.final-service-page .final-works-section{margin-top:15px}
.final-service-page .final-section-heading{display:flex;align-items:center;gap:10px;border-bottom:1px solid #a27a1d;padding:0 0 8px;margin-bottom:7px}
.final-service-page .final-section-heading span{color:#d6a831;font-size:21px}
.final-service-page .final-section-heading h2{margin:0;color:#dcb23e;font-family:Arial,"Noto Sans JP",sans-serif;font-size:28px;font-weight:900;letter-spacing:1px}
.final-service-page .final-works-note{margin:0 0 10px;color:#e5e5e5;font:12px/1.6 Arial,"Noto Sans JP",sans-serif}
.final-service-page .final-photo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}
.final-service-page .final-photo-placeholder{height:116px;display:grid;place-content:center;text-align:center;border:1px solid #70571d;background:linear-gradient(135deg,#111416,#080a0b);color:#9a7b31}
.final-service-page .final-photo-placeholder span{font:700 13px Arial,sans-serif;letter-spacing:2px}
.final-service-page .final-photo-placeholder small{margin-top:5px;font:8px Arial,sans-serif;color:#777;letter-spacing:1px}

.final-service-page .final-contact-bar{margin-top:14px;border:1px solid #ad8424;background:#080a0b;display:grid;grid-template-columns:72px 1.15fr 190px 1.2fr;align-items:center;min-height:84px;padding:8px 12px;gap:12px}
.final-service-page .final-contact-icon{font-size:47px;line-height:1;color:#d5a333;text-align:center}
.final-service-page .final-contact-phonecopy small{display:block;color:#fff;font:11px/1.4 Arial,"Noto Sans JP",sans-serif;margin-bottom:2px}
.final-service-page .final-contact-phonecopy strong{display:block;color:#e0af35;font-family:Arial,"Helvetica Neue",sans-serif;font-size:36px;font-weight:900;letter-spacing:2px;line-height:1;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;white-space:nowrap}
.final-service-page .final-contact-hours{min-height:58px;padding:6px 13px;border:1px solid #8a6921;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;color:#fff;font:10px/1.25 Arial,"Noto Sans JP",sans-serif}
.final-service-page .final-contact-hours span{color:#d9d9d9}.final-service-page .final-contact-hours b{font-weight:700;white-space:nowrap}
.final-service-page .final-contact-button{display:flex;align-items:center;justify-content:center;min-height:58px;padding:10px 22px;background:linear-gradient(90deg,#a77b24,#d0a443);color:#fff;font:700 17px/1.2 Arial,"Noto Sans JP",sans-serif;letter-spacing:.4px;text-align:center}

/* Make site-wide phone number consistent and readable */
.site-header .header-tel{font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:21px!important;font-weight:900!important;font-style:normal!important;letter-spacing:1.4px!important;font-variant-numeric:tabular-nums lining-nums!important;font-feature-settings:"tnum" 1,"lnum" 1!important}
.contact-page .big-contact,.contact-band .filled,.site-footer .footer-info,.mobile-bar{font-family:Arial,"Helvetica Neue","Noto Sans JP",sans-serif!important;font-style:normal!important;font-variant-numeric:tabular-nums lining-nums!important;font-feature-settings:"tnum" 1,"lnum" 1!important}
.contact-page .big-contact{font-size:34px!important;font-weight:900!important;letter-spacing:2px!important}

@media(max-width:800px){
 .final-service-page .final-service-hero-inner{width:100%;grid-template-columns:1fr}
 .final-service-page .final-service-copy{padding:28px 6% 22px}
 .final-service-page .final-service-copy h1{font-size:33px;letter-spacing:2px}
 .final-service-page .final-service-copy h2{font-size:17px;margin-bottom:13px}
 .final-service-page .final-service-copy p{font-size:12px}
 .final-service-page .final-service-image{min-height:210px}
 .final-service-page .final-service-main{width:94%;padding-top:12px}
 .final-service-page .carlien-sample-price-table{padding:16px 10px 13px!important}
 .final-service-page .carlien-sample-price-table>h3{font-size:23px!important}
 .final-service-page .carlien-sample-price-table>p{font-size:11px!important}
 .final-service-page .carlien-price-table thead th{font-size:11px!important;padding:10px 7px!important}
 .final-service-page .carlien-price-table td{padding:10px 7px!important}
 .final-service-page .carlien-price-table td:first-child{font-size:10px!important}
 .final-service-page .carlien-price-table td:last-child{font-size:16px!important;letter-spacing:0!important}
 .final-service-page .carlien-price-note{font-size:9px!important}
 .final-service-page .final-section-heading h2{font-size:22px}
 .final-service-page .final-photo-grid{grid-template-columns:repeat(2,1fr)}
 .final-service-page .final-photo-placeholder{height:100px}
 .final-service-page .final-contact-bar{grid-template-columns:50px 1fr;gap:8px;padding:12px}
 .final-service-page .final-contact-icon{font-size:36px}
 .final-service-page .final-contact-phonecopy strong{font-size:27px;letter-spacing:1px}
 .final-service-page .final-contact-hours{grid-column:1/-1}
 .final-service-page .final-contact-button{grid-column:1/-1;font-size:14px;min-height:52px}
}

/* v10.4 exact cleanup */
body .service-v10 .service-v10-price-description{display:none!important;}


/* v10.5 CUSTOM WORKS: WordPress-editable image cards */
.works-cards .editable-work-card{
    overflow:hidden;
}
.works-cards .editable-work-card > a{
    position:relative;
    display:block;
    width:100%;
    height:100%;
    color:inherit;
    text-decoration:none;
}
.works-cards .editable-work-card img{
    width:100%;
    height:100%;
    min-height:230px;
    object-fit:cover;
    display:block;
    transition:transform .35s ease, filter .35s ease;
}
.works-cards .editable-work-card > a::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.72));
    pointer-events:none;
}
.works-cards .editable-work-card > a > div{
    position:absolute;
    z-index:2;
    left:0;
    right:0;
    bottom:0;
}
.works-cards .editable-work-card:hover{
    border-color:#9c792f;
}
.works-cards .editable-work-card:hover img{
    transform:scale(1.035);
    filter:brightness(1.08);
}
@media(max-width:800px){
    .works-cards .editable-work-card img{
        min-height:220px;
    }
}


/* =========================================================
   v11.2 FOOTER PAYMENT / FINANCE
   Adds payment information without changing existing footer columns.
   ========================================================= */
.footer-payment-area{
    max-width:1180px;
    margin:0 auto 38px;
    padding:0 0 34px;
    border-bottom:1px solid #24211c;
}
.footer-payment-inner{
    display:grid;
    grid-template-columns:minmax(0,.82fr) minmax(380px,1.18fr);
    gap:54px;
    align-items:center;
}
.footer-payment-eyebrow{
    display:block;
    margin-bottom:8px;
    color:var(--accent);
    font-size:9px;
    letter-spacing:3px;
}
.footer-payment-copy h2{
    margin:0 0 20px;
    color:#f4f1ea;
    font-family:Georgia,"Yu Mincho",serif;
    font-size:24px;
    font-weight:400;
    letter-spacing:1px;
}
.footer-payment-services{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin-bottom:12px;
}
.footer-payment-services span,
.footer-payment-methods-text{
    min-height:44px;
    display:flex;
    align-items:center;
    border:1px solid #403723;
    background:linear-gradient(180deg,#111311,#0a0c0d);
}
.footer-payment-services span{
    padding:10px 13px;
    color:#ddd;
    font-size:11px;
}
.footer-payment-services span::before{
    content:"◆";
    margin-right:8px;
    color:var(--accent);
    font-size:8px;
}
.footer-payment-methods-text{
    flex-wrap:wrap;
    gap:0;
    padding:0;
    overflow:hidden;
}
.footer-payment-methods-text strong{
    align-self:stretch;
    display:flex;
    align-items:center;
    padding:10px 14px;
    background:#16130d;
    color:var(--accent);
    font-size:11px;
    font-weight:500;
    border-right:1px solid #403723;
}
.footer-payment-methods-text span{
    padding:10px 14px;
    color:#eee;
    font-size:11px;
}
.footer-payment-methods-text span + span{
    border-left:1px solid #2d2920;
}
.footer-payment-visual{
    display:flex;
    justify-content:flex-end;
    min-width:0;
}
.footer-payment-image{
    display:block;
    width:auto;
    max-width:min(100%,560px);
    max-height:430px;
    object-fit:contain;
    margin:0;
    border:1px solid #2d2920;
    background:#000;
    box-shadow:0 14px 38px rgba(0,0,0,.3);
}

@media(max-width:900px){
    .footer-payment-inner{
        grid-template-columns:1fr;
        gap:24px;
    }
    .footer-payment-visual{
        justify-content:flex-start;
    }
    .footer-payment-image{
        max-width:min(100%,620px);
        max-height:none;
    }
}
@media(max-width:800px){
    .footer-payment-area{
        margin-bottom:27px;
        padding-bottom:26px;
    }
    .footer-payment-copy h2{
        font-size:20px;
    }
    .footer-payment-services{
        grid-template-columns:1fr;
    }
    .footer-payment-methods-text strong{
        width:100%;
        min-height:38px;
        border-right:0;
        border-bottom:1px solid #403723;
    }
    .footer-payment-methods-text span{
        flex:1;
        text-align:center;
        justify-content:center;
    }
    .footer-payment-image{
        width:100%;
        max-width:520px;
        margin:auto;
    }
}


/* =========================================================
   v11.3 COMPACT INTEGRATED FOOTER
   ========================================================= */
.footer-payment-area{display:none!important;}

.site-footer{
    padding:34px 4% 22px!important;
    overflow:hidden;
}
.footer-compact{
    max-width:1180px;
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(250px,.9fr) minmax(260px,.9fr) minmax(280px,1.05fr);
    gap:26px;
    align-items:center;
    padding:24px 26px;
    border:1px solid #332c1f;
    background:
        linear-gradient(135deg,rgba(185,150,85,.06),transparent 42%),
        #080a0b;
}
.footer-compact-brand,
.footer-compact-finance,
.footer-compact-payment-image{
    min-width:0;
}
.footer-compact-brand{
    padding-right:22px;
    border-right:1px solid #28241c;
}
.footer-compact .footer-logo{
    margin:0 0 5px;
    font-size:28px;
    line-height:1.05;
}
.footer-compact .footer-tagline{
    margin:0 0 18px;
    color:#b9b9b9;
    font-size:8px!important;
    letter-spacing:.7px;
}
.footer-contact-block{
    display:grid;
    gap:9px;
}
.footer-contact-block p{
    margin:0!important;
    color:#bbb;
    font-size:10px!important;
    line-height:1.8!important;
}
.footer-contact-block a{
    color:#d8b66a;
    text-decoration:none;
}
.footer-compact-links{
    display:flex;
    flex-wrap:wrap;
    gap:8px 14px;
    margin-top:14px;
}
.footer-compact-links a{
    color:#aaa;
    font-size:8px;
    letter-spacing:.5px;
}
.footer-compact-links a:hover{
    color:var(--accent);
}

.footer-compact-finance .footer-payment-eyebrow{
    margin-bottom:5px;
}
.footer-compact-finance h2{
    margin:0 0 14px;
    color:#eee;
    font-family:Georgia,"Yu Mincho",serif;
    font-size:20px;
    font-weight:400;
    letter-spacing:1px;
}
.footer-finance-points{
    display:grid;
    gap:7px;
    margin-bottom:10px;
}
.footer-finance-points div{
    min-height:37px;
    display:flex;
    align-items:center;
    padding:8px 10px;
    border:1px solid #342f24;
    background:#0d0f10;
    color:#d6d6d6;
    font-size:10px;
}
.footer-finance-points span{
    margin-right:8px;
    color:var(--accent);
    font-size:7px;
}
.footer-pay-methods{
    display:grid;
    grid-template-columns:1.15fr .8fr 1fr;
    border:1px solid #4a3d24;
    background:#0d0f10;
}
.footer-pay-methods strong,
.footer-pay-methods span{
    min-width:0;
    padding:9px 8px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:9px;
    white-space:nowrap;
}
.footer-pay-methods strong{
    color:var(--accent);
    background:#15120d;
    font-weight:500;
}
.footer-pay-methods span{
    color:#e2e2e2;
    border-left:1px solid #332c1f;
}

.footer-compact-payment-image{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    overflow:hidden;
}
.footer-compact-payment-image .footer-payment-image{
    display:block;
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:310px!important;
    object-fit:contain!important;
    margin:0!important;
    border:0!important;
    box-shadow:none!important;
    background:#000;
}

.site-footer .copyright{
    max-width:1180px;
    margin:18px auto 0!important;
    padding-top:14px!important;
}

@media(max-width:980px){
    .footer-compact{
        grid-template-columns:1fr 1fr;
        align-items:start;
    }
    .footer-compact-brand{
        padding-right:18px;
    }
    .footer-compact-payment-image{
        grid-column:1/-1;
        justify-content:center;
        padding-top:4px;
    }
    .footer-compact-payment-image .footer-payment-image{
        max-width:min(100%,520px)!important;
        max-height:none!important;
    }
}

@media(max-width:800px){
    .site-footer{
        padding:26px 4% 82px!important;
    }
    .footer-compact{
        width:100%;
        grid-template-columns:1fr;
        gap:19px;
        padding:20px 17px;
    }
    .footer-compact-brand{
        padding:0 0 18px;
        border-right:0;
        border-bottom:1px solid #28241c;
    }
    .footer-compact .footer-logo{
        font-size:25px;
    }
    .footer-pay-methods{
        grid-template-columns:1fr 1fr;
    }
    .footer-pay-methods strong{
        grid-column:1/-1;
        justify-content:flex-start;
        border-bottom:1px solid #332c1f;
    }
    .footer-pay-methods span:first-of-type{
        border-left:0;
    }
    .footer-compact-payment-image{
        width:100%;
        justify-content:center;
        overflow:hidden;
    }
    .footer-compact-payment-image .footer-payment-image{
        width:100%!important;
        max-width:100%!important;
        height:auto!important;
        max-height:none!important;
        object-fit:contain!important;
    }
    .site-footer .copyright{
        margin-top:16px!important;
        font-size:7px;
    }
}

@media(max-width:420px){
    .footer-compact{
        padding:18px 13px;
    }
    .footer-contact-block p{
        font-size:9px!important;
    }
    .footer-finance-points div{
        font-size:9px;
    }
    .footer-pay-methods strong,
    .footer-pay-methods span{
        font-size:8px;
    }
}


/* =========================================================
   v11.5 MOBILE HERO — FULL IMAGE / NO CROPPING
   Dedicated mobile image is displayed at its natural aspect ratio.
   ========================================================= */
@media(max-width:800px){
    .hero{
        height:auto!important;
        min-height:0!important;
        overflow:hidden!important;
        background:#050607!important;
    }

    .hero-picture{
        position:relative!important;
        inset:auto!important;
        display:block!important;
        width:100%!important;
        height:auto!important;
        line-height:0!important;
    }

    .hero-picture img{
        position:relative!important;
        inset:auto!important;
        display:block!important;
        width:100%!important;
        height:auto!important;
        min-height:0!important;
        max-width:100%!important;
        object-fit:contain!important;
        object-position:center center!important;
        background:#050607!important;
    }

    .hero-shade{
        position:absolute!important;
        inset:0!important;
        pointer-events:none!important;
    }
}

@media(max-width:420px){
    .hero{
        height:auto!important;
    }
}


/* =========================================================
   v11.8 CONTACT FORM
   ========================================================= */
.contact-page{
    max-width:860px!important;
}
.contact-direct-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin:22px 0 28px;
}
.contact-direct-grid .big-contact{
    margin:0;
    min-width:0;
    overflow-wrap:anywhere;
}
.contact-email-link{
    font-family:Arial,"Noto Sans JP",sans-serif!important;
    font-size:15px!important;
    letter-spacing:.2px!important;
}
.contact-form-panel{
    margin-top:28px;
    padding:32px;
    border:1px solid #594724;
    background:
        linear-gradient(145deg,rgba(185,150,85,.055),transparent 40%),
        #0a0c0d;
    text-align:left;
}
.contact-form-head{
    margin-bottom:24px;
    text-align:center;
}
.contact-form-head>span{
    display:block;
    margin-bottom:7px;
    color:var(--accent);
    font-size:8px;
    letter-spacing:3px;
}
.contact-form-head h3{
    margin:0 0 8px;
    color:#f0ede7;
    font-family:Georgia,"Yu Mincho",serif;
    font-size:25px;
    font-weight:400;
}
.contact-form-head p{
    margin:0;
    color:#999;
    font-size:10px;
}
.contact-form-head strong{
    color:#cbae70;
    font-weight:500;
}
.contact-form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:17px 14px;
}
.contact-form-grid label{
    display:block;
    min-width:0;
}
.contact-form-grid .contact-wide{
    grid-column:1/-1;
}
.contact-form-grid label>span{
    display:block;
    margin-bottom:7px;
    color:#d8d8d8;
    font-size:10px;
}
.contact-form-grid em{
    margin-left:5px;
    color:var(--accent);
    font-size:8px;
    font-style:normal;
}
.carlien-contact-form input[type="text"],
.carlien-contact-form input[type="tel"],
.carlien-contact-form input[type="email"],
.carlien-contact-form select,
.carlien-contact-form textarea{
    width:100%;
    max-width:100%;
    border:1px solid #38342c;
    border-radius:0;
    background:#080a0b;
    color:#eee;
    padding:13px 14px;
    font:12px/1.5 Arial,"Noto Sans JP",sans-serif;
    outline:none;
    box-shadow:none;
}
.carlien-contact-form textarea{
    resize:vertical;
    min-height:160px;
}
.carlien-contact-form input:focus,
.carlien-contact-form select:focus,
.carlien-contact-form textarea:focus{
    border-color:#9c792f;
}
.contact-privacy-check{
    display:flex;
    align-items:flex-start;
    gap:9px;
    margin:18px 0;
    color:#bcbcbc;
    font-size:10px;
    line-height:1.6;
}
.contact-privacy-check input{
    margin-top:3px;
    accent-color:#b99655;
}
.contact-privacy-check a{
    color:var(--accent);
    text-decoration:underline;
    text-underline-offset:2px;
}
.contact-submit{
    width:100%;
    min-height:56px;
    border:1px solid #c49e50;
    background:linear-gradient(90deg,#9b742d,#c9a44d);
    color:#fff;
    font:700 13px/1.2 Arial,"Noto Sans JP",sans-serif;
    letter-spacing:.8px;
    cursor:pointer;
}
.contact-submit span{
    margin-left:8px;
}
.contact-submit:hover{
    filter:brightness(1.08);
}
.contact-result{
    margin:18px 0;
    padding:14px 16px;
    border:1px solid #464646;
    font-size:11px;
    line-height:1.7;
    text-align:left;
}
.contact-result.success{
    border-color:#735f31;
    color:#ead9ac;
    background:#12100a;
}
.contact-result.error{
    border-color:#693e3e;
    color:#e7b7b7;
    background:#160d0d;
}
.contact-instagram{
    display:inline-block;
    margin-top:18px;
    color:#aaa;
    font-size:9px;
}
.contact-honeypot{
    position:absolute!important;
    left:-9999px!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
}

@media(max-width:800px){
    .contact-page{
        width:100%;
        max-width:100%!important;
    }
    .contact-direct-grid{
        grid-template-columns:1fr;
    }
    .contact-form-panel{
        width:100%;
        max-width:100%;
        padding:22px 16px;
        overflow:hidden;
    }
    .contact-form-head h3{
        font-size:21px;
    }
    .contact-form-grid{
        grid-template-columns:1fr;
    }
    .contact-form-grid .contact-wide{
        grid-column:auto;
    }
    .carlien-contact-form input,
    .carlien-contact-form select,
    .carlien-contact-form textarea{
        box-sizing:border-box;
        max-width:100%;
    }
    .contact-email-link{
        font-size:13px!important;
    }
}


/* v11.9 Contact page: remove redundant e-mail direct button */
.contact-direct-grid-single{
    grid-template-columns:minmax(0,1fr)!important;
    max-width:620px;
    margin-left:auto;
    margin-right:auto;
}


/* =========================================================
   v12.2 STOCK MANAGER / MARKETPLACE STYLE
   ========================================================= */
.stock-filter-tabs{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 24px;
}
.stock-filter-tabs a{
    min-width:120px;
    padding:11px 16px;
    border:1px solid #4a412f;
    background:#0c0e0f;
    color:#bbb;
    text-align:center;
    font-size:11px;
}
.stock-filter-tabs a:hover,
.stock-filter-tabs a.active{
    border-color:#b99655;
    color:#fff;
    background:#17130d;
}
.stock-card-category{
    display:block;
    margin-bottom:5px;
    color:var(--accent);
    font-size:8px;
    letter-spacing:1px;
}
.stock-card-meta{
    display:flex;
    flex-wrap:wrap;
    gap:5px 10px;
    margin:6px 0 9px;
    color:#999;
    font-size:9px;
}
.stock-card-meta span:not(:last-child)::after{
    content:" /";
    color:#555;
    margin-left:8px;
}

.stock-detail-wrap{
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);
    gap:36px;
    align-items:start;
}
.stock-main-image{
    position:relative;
    overflow:hidden;
    border:1px solid #393939;
    background:#070809;
}
.stock-main-image img{
    display:block;
    width:100%;
    height:auto;
    max-height:650px;
    object-fit:contain;
    margin:auto;
}
.stock-thumb-grid{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:6px;
    margin-top:8px;
}
.stock-thumb{
    padding:0;
    border:1px solid #333;
    background:#090a0b;
    aspect-ratio:4/3;
    cursor:pointer;
    overflow:hidden;
}
.stock-thumb:hover{
    border-color:#b99655;
}
.stock-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.stock-category-label{
    display:inline-block;
    margin-bottom:12px;
    padding:5px 9px;
    border:1px solid #5b4827;
    color:#d1aa56;
    font-size:9px;
    letter-spacing:1px;
}
.stock-price-box{
    margin-bottom:18px;
    padding:18px;
    border:1px solid #5b4827;
    background:linear-gradient(135deg,#14110b,#090b0c);
}
.stock-price-box small{
    display:block;
    margin-bottom:4px;
    color:#aaa;
    font-size:9px;
}
.stock-price-box strong{
    display:block;
    color:#e1b44b;
    font:700 31px/1.2 Arial,"Noto Sans JP",sans-serif;
}
.stock-price-box span{
    display:block;
    margin-top:7px;
    color:#aaa;
    font-size:10px;
}
.stock-spec-table{
    display:grid;
    grid-template-columns:145px 1fr;
    margin:0;
    border-top:1px solid #343434;
}
.stock-spec-table dt,
.stock-spec-table dd{
    margin:0;
    padding:10px 12px;
    border-bottom:1px solid #343434;
    font-size:11px;
}
.stock-spec-table dt{
    color:#b99655;
    background:#0c0e0f;
}
.stock-spec-table dd{
    color:#ddd;
}
.stock-contact-button{
    display:flex!important;
    justify-content:center;
    margin-top:18px;
}
.stock-extra-info{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    padding-top:0!important;
}
.stock-info-panel{
    border:1px solid #333;
    background:#0c0e0f;
    padding:22px;
}
.stock-info-panel h2{
    margin:0 0 14px;
    color:#d7b163;
    font-family:Georgia,"Yu Mincho",serif;
    font-size:19px;
    font-weight:400;
}
.stock-info-panel ul{
    margin:0;
    padding-left:18px;
    color:#ccc;
    font-size:11px;
    line-height:1.9;
}
.stock-info-panel p{
    margin:0;
    color:#ccc;
    font-size:11px;
    line-height:1.9;
}
.stock-free-content{
    grid-column:1/-1;
}

@media(max-width:900px){
    .stock-detail-wrap{
        grid-template-columns:1fr;
    }
    .stock-thumb-grid{
        grid-template-columns:repeat(5,minmax(0,1fr));
    }
}
@media(max-width:800px){
    .stock-filter-tabs{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:6px;
    }
    .stock-filter-tabs a{
        min-width:0;
        padding:10px 7px;
        font-size:9px;
    }
    .stock-detail-wrap{
        width:94%;
        gap:18px;
    }
    .stock-main-image img{
        width:100%;
        max-height:none;
    }
    .stock-thumb-grid{
        grid-template-columns:repeat(4,minmax(0,1fr));
    }
    .stock-price-box strong{
        font-size:25px;
    }
    .stock-spec-table{
        grid-template-columns:110px 1fr;
    }
    .stock-spec-table dt,
    .stock-spec-table dd{
        padding:9px 8px;
        font-size:10px;
    }
    .stock-extra-info{
        width:94%;
        grid-template-columns:1fr;
    }
    .stock-free-content{
        grid-column:auto;
    }
}


/* =========================================================
   v12.3 WORKS / PORTFOLIO MANAGER
   ========================================================= */
.works-filter-tabs{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin:0 0 24px;
}
.works-filter-tabs a{
    padding:10px 13px;
    border:1px solid #453b29;
    background:#0c0e0f;
    color:#aaa;
    text-align:center;
    font-size:10px;
}
.works-filter-tabs a:hover,
.works-filter-tabs a.active{
    border-color:#b99655;
    color:#fff;
    background:#17130d;
}
.works-list-card .works-card-meta{
    display:flex;
    flex-wrap:wrap;
    gap:5px 12px;
    margin:5px 0 0;
    color:#bbb;
    font-size:9px;
}
.works-single-summary{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);
    gap:34px;
    align-items:start;
}
.works-main-image{
    border:1px solid #343434;
    background:#070809;
    overflow:hidden;
}
.works-main-image img{
    width:100%;
    height:auto;
    max-height:650px;
    object-fit:contain;
    display:block;
    margin:auto;
}
.works-category-badge{
    display:inline-block;
    margin-bottom:12px;
    padding:5px 9px;
    border:1px solid #5b4827;
    color:#d1aa56;
    font-size:9px;
}
.works-spec-table{
    display:grid;
    grid-template-columns:130px 1fr;
    margin:0;
    border-top:1px solid #343434;
}
.works-spec-table dt,
.works-spec-table dd{
    margin:0;
    padding:10px 12px;
    border-bottom:1px solid #343434;
    font-size:11px;
}
.works-spec-table dt{
    color:#b99655;
    background:#0c0e0f;
}
.works-spec-table dd{
    color:#ddd;
}
.works-contact-button{
    display:flex!important;
    justify-content:center;
    margin-top:18px;
}
.works-before-after{
    padding-top:0!important;
}
.works-before-after-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}
.works-before-after figure{
    position:relative;
    margin:0;
    border:1px solid #3a3324;
    background:#080a0b;
}
.works-before-after figcaption{
    position:absolute;
    z-index:2;
    left:10px;
    top:10px;
    padding:5px 8px;
    background:rgba(0,0,0,.78);
    color:#d8b66a;
    font-size:9px;
    letter-spacing:1.5px;
}
.works-before-after img{
    display:block;
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
}
.works-detail-panels{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    padding-top:0!important;
}
.works-detail-panel{
    padding:21px;
    border:1px solid #333;
    background:#0c0e0f;
}
.works-detail-panel h2{
    margin:0 0 12px;
    color:#d6af60;
    font-family:Georgia,"Yu Mincho",serif;
    font-size:18px;
    font-weight:400;
}
.works-detail-panel p,
.works-detail-panel li{
    color:#ccc;
    font-size:11px;
    line-height:1.85;
}
.works-detail-panel ul{
    margin:0;
    padding-left:18px;
}
.works-free-content{
    grid-column:1/-1;
}
.works-gallery-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:7px;
}
.works-gallery-grid a{
    display:block;
    aspect-ratio:4/3;
    overflow:hidden;
    border:1px solid #303030;
    background:#080a0b;
}
.works-gallery-grid img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .3s ease, filter .3s ease;
}
.works-gallery-grid a:hover img{
    transform:scale(1.025);
    filter:brightness(1.06);
}

@media(max-width:900px){
    .works-single-summary{
        grid-template-columns:1fr;
    }
    .works-gallery-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}
@media(max-width:800px){
    .works-filter-tabs{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:6px;
    }
    .works-filter-tabs a{
        padding:9px 6px;
        font-size:9px;
    }
    .works-single-summary,
    .works-before-after,
    .works-detail-panels,
    .works-gallery-section{
        width:94%;
    }
    .works-before-after-grid{
        grid-template-columns:1fr;
    }
    .works-detail-panels{
        grid-template-columns:1fr;
    }
    .works-free-content{
        grid-column:auto;
    }
    .works-gallery-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:6px;
    }
    .works-spec-table{
        grid-template-columns:105px 1fr;
    }
    .works-spec-table dt,
    .works-spec-table dd{
        padding:9px 8px;
        font-size:10px;
    }
}
