/*
Theme Name: XT Gift Studio
Theme URI: https://www.xt-jp.co.jp/
Author: XT Site Operations
Description: International gift sourcing + 1688 search + China-Japan logistics + local laser finishing. Preserves original XT logo and WordPress data.
Version: 1.2.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: xt-gift-studio
*/
:root{--navy:#17354b;--ink:#203347;--muted:#5d7180;--green:#187367;--mint:#dcefe8;--cream:#fbf8f2;--line:#dfe6e6;--soft:#f2f7f5;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.78 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;background:#fff}a{color:#126c75}a:hover{text-decoration:underline}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,h4{line-height:1.35;color:var(--navy)}h1{font-size:clamp(2rem,4.5vw,3.45rem);letter-spacing:-.035em}h2{font-size:clamp(1.45rem,3vw,2.25rem);margin:1.4em 0 .6em}h3{font-size:1.2rem}p{margin:.8em 0 1.25em}ul,ol{padding-left:1.6em}li{margin:.35em 0}.xt-shell{max-width:var(--max);margin:auto;padding:0 24px}.xt-skip{position:absolute;left:-10000px;top:0;background:white;padding:10px;z-index:100}.xt-skip:focus{left:10px}.xt-topbar{background:var(--navy);color:#ebf3f4;font-size:12px;letter-spacing:.04em}.xt-topbar .xt-shell{padding-top:6px;padding-bottom:6px}.xt-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.xt-headinner{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:92px}.xt-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy)}.xt-mark{width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;font-size:21px;letter-spacing:-.04em;font-weight:800;border-radius:12px}.xt-brandname{font-size:16px;line-height:1.18;font-weight:800;display:block}.xt-brandtag{font-size:11px;color:var(--muted);line-height:1.5}.xt-nav{display:flex;gap:20px;align-items:center}.xt-nav a{font-size:13px;font-weight:700;color:var(--navy);text-decoration:none}.xt-nav a:hover{color:var(--green)}.xt-btn,.xt-button,button.xt-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--green);color:#fff!important;border:0;border-radius:999px;padding:12px 24px;text-decoration:none;font-weight:800;min-height:45px}.xt-btn:hover,.xt-button:hover,button.xt-submit:hover{background:#135c53;text-decoration:none}.xt-btn.secondary{background:#fff;color:var(--navy)!important;border:1px solid var(--line)}.xt-mobile{display:none}.xt-hero{background:linear-gradient(120deg,#e8f3ee 0%,#faf9f3 64%,#f4f9f7 100%);overflow:hidden}.xt-herogrid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;padding-top:82px;padding-bottom:92px}.xt-eyebrow{font-size:13px;font-weight:800;color:var(--green);letter-spacing:.15em}.xt-hero h1{margin:14px 0 20px}.xt-hero h1 em{color:var(--green);font-style:normal}.xt-lead{font-size:17px;color:#495d63;max-width:570px}.xt-actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 12px}.xt-small{color:var(--muted);font-size:13px}.xt-visual{border-radius:28px;min-height:380px;position:relative;background:radial-gradient(circle at 65% 28%,#fff 0%,#f1f5f0 55%,#d7e7db 100%);border:1px solid #d9e6dc;box-shadow:0 22px 55px rgba(17,56,57,.08)}.xt-token{position:absolute;background:#f6e5c9;border:2px solid #be9768;color:#654c35;box-shadow:0 14px 25px #68522e21;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;line-height:1.45}.xt-token small{font-size:11px}.xt-token-a{height:165px;width:165px;left:15%;top:18%;border-radius:18px;transform:rotate(-13deg)}.xt-token-b{height:180px;width:145px;right:12%;top:31%;border-radius:24px;transform:rotate(9deg)}.xt-token-c{height:72px;width:230px;left:18%;bottom:6%;border-radius:48px;transform:rotate(-3deg);background:#e4f1f3;border-color:#95b7c5}.xt-band{padding:27px 0;background:#f7faf8;border-bottom:1px solid var(--line)}.xt-bandinner{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.xt-bandinner span{font-size:13px;color:var(--muted);display:block}.xt-bandinner strong{font-size:16px;color:var(--navy)}.xt-section{padding:74px 0}.xt-section.alt{background:#f7f9f6}.xt-center{text-align:center}.xt-sectionhead{margin-bottom:32px}.xt-sectionhead p{color:var(--muted);max-width:690px}.xt-sectionhead.xt-center p{margin-left:auto;margin-right:auto}.xt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.xt-grid.two{grid-template-columns:repeat(2,1fr)}.xt-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 20px rgba(16,38,54,.03)}.xt-card-inner{padding:25px}.xt-card h3{margin:0 0 10px}.xt-card p{font-size:14px;color:var(--muted)}.xt-card a{font-weight:800;text-decoration:none}.xt-card .xt-art{height:160px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f4eee2,#dfebe4);color:#745c3d;font-size:54px;letter-spacing:-.05em}.xt-card:nth-child(2) .xt-art{background:linear-gradient(135deg,#e6f2f2,#f3eee4)}.xt-card:nth-child(3) .xt-art{background:linear-gradient(135deg,#f6e8de,#f0f2ea)}.xt-steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.xt-step{border-top:3px solid #99c7b3;padding:16px 8px 0}.xt-step:before{counter-increment:s;content:counter(s,decimal-leading-zero);font-size:13px;font-weight:900;color:var(--green)}.xt-step p{font-size:13px;color:var(--muted)}.xt-feature{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.xt-featurebox{border:1px solid #cfddd8;background:#eaf5f1;border-radius:22px;min-height:300px;padding:36px}.xt-fact{padding:15px 0;border-bottom:1px solid #c8d8d1}.xt-fact:last-child{border:0}.xt-fact strong{display:block}.xt-featurebox .xt-small{line-height:1.7}.xt-cta{background:#17394d;color:#fff;padding:64px 0}.xt-cta h2,.xt-cta p{color:#fff}.xt-footer{background:#101f2b;color:#c5d4da;padding:56px 0 24px}.xt-footer a{color:#dcebee;text-decoration:none}.xt-footer a:hover{text-decoration:underline}.xt-footgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px}.xt-footgrid strong{color:#fff}.xt-footgrid ul{list-style:none;padding:0}.xt-footgrid li{margin:9px 0;font-size:13px}.xt-copyright{border-top:1px solid #304453;padding-top:18px;margin-top:35px;font-size:12px;color:#a6b5bd}.xt-pagehead{background:#f0f6f3;padding:52px 0 46px}.xt-pagehead h1{font-size:clamp(1.85rem,4vw,2.9rem);margin:8px 0}.xt-breadcrumb{font-size:12px;color:var(--muted)}.xt-breadcrumb a{color:var(--muted)}.xt-pagebody{max-width:920px;margin:0 auto;padding:45px 24px 80px;overflow-wrap:anywhere}.xt-pagebody h1:first-child{font-size:2rem}.xt-pagebody section{margin:24px 0}.xt-pagebody h2{border-left:5px solid #7eb5a2;padding-left:14px}.xt-pagebody .wp-block-button__link{border-radius:100px!important}.xt-form{max-width:720px;padding:30px;background:#f4f8f7;border:1px solid #e0ebe5;border-radius:20px;margin:25px 0}.xt-form label{display:block;font-weight:700;margin-bottom:6px}.xt-form input,.xt-form select,.xt-form textarea{display:block;width:100%;padding:11px 13px;border:1px solid #c4d5d0;background:white;border-radius:8px;color:var(--navy)}.xt-form textarea{min-height:120px}.xt-form .xt-field{margin-bottom:18px}.xt-form input[type=checkbox]{display:inline;width:auto;margin-right:8px}.xt-form .xt-field small{font-size:12px;color:var(--muted)}.xt-result{padding:15px 19px;margin:18px 0;background:#e1f1e6;border-left:4px solid #39845d}.xt-warning{background:#fff1e0;border-left-color:#b0751d}.xt-visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.xt-archive-article{padding:20px 0;border-bottom:1px solid var(--line)}
@media(max-width:1000px){.xt-nav{gap:11px}.xt-nav a{font-size:12px}.xt-herogrid{gap:10px}.xt-token-a{left:8%}.xt-token-b{right:6%}}
@media(max-width:800px){.xt-nav{display:none}.xt-mobile{display:block}.xt-mobile summary{font-weight:800;color:var(--navy);padding:8px;cursor:pointer}.xt-mobile[open] nav{position:absolute;top:75px;right:15px;left:15px;background:#fff;border-radius:14px;box-shadow:0 12px 26px #192e3d2d;padding:15px;display:grid;z-index:30}.xt-mobile nav a{display:block;padding:10px;color:var(--navy);text-decoration:none}.xt-herogrid,.xt-feature{grid-template-columns:1fr}.xt-herogrid{padding-top:40px;padding-bottom:45px}.xt-visual{min-height:265px;max-width:480px;width:100%}.xt-token-a{width:128px;height:125px;left:13%;top:14%}.xt-token-b{width:120px;height:140px;top:23%}.xt-token-c{width:180px;height:58px;bottom:10%}.xt-grid,.xt-grid.two{grid-template-columns:1fr 1fr}.xt-steps{grid-template-columns:1fr 1fr}.xt-footgrid{grid-template-columns:1fr 1fr}.xt-section{padding:48px 0}}
@media(max-width:560px){.xt-shell{padding:0 18px}.xt-grid,.xt-grid.two,.xt-bandinner,.xt-steps,.xt-footgrid{grid-template-columns:1fr}.xt-bandinner{gap:10px}.xt-bandinner>div{border-left:3px solid #a3caba;padding-left:10px}.xt-section{padding:38px 0}.xt-brandtag{font-size:10px}.xt-brandname{font-size:14px}.xt-headinner{min-height:78px}.xt-visual{min-height:235px}.xt-token-a{left:6%}.xt-token-b{right:4%}.xt-actions{gap:8px}.xt-btn{width:100%}.xt-pagebody{padding:27px 16px 60px}.xt-form{padding:15px}}

/* REV.B: international sourcing × creative gifts × China-Japan logistics */
:root{--navy:#112a45;--ink:#1c3447;--muted:#667b89;--green:#106eb6;--mint:#dfedf6;--cream:#fff9ee;--line:#dbe5eb;--soft:#f6f9fc;--max:1260px;--orange:#f4a93b;--blue:#126bbb}
body{background:#fff;color:var(--ink)}h1,h2,h3,h4{color:var(--navy)}a{color:#0761b0}
.xt-topbar{background:#112c46;color:#e2efff;letter-spacing:0}.xt-utility{display:flex;justify-content:space-between;align-items:center;gap:12px}.xt-utility a{color:#d9e9fa;text-decoration:none}.xt-utility i{font-style:normal;opacity:.45;padding:0 7px}
.xt-header{border-bottom:1px solid #e3ebf2;box-shadow:0 8px 28px #193b5809}.xt-headinner{min-height:90px}.xt-brand{gap:11px}.xt-original-logo{width:55px;height:55px;object-fit:contain;flex:none;border-radius:3px}.xt-brandname{font-size:16px;white-space:nowrap}.xt-brandtag{font-size:10px;color:#657b8a;letter-spacing:.055em}.xt-nav{gap:14px}.xt-nav a{font-size:12px;white-space:nowrap}.xt-nav a.xt-btn{font-size:12px;color:#fff!important;padding:10px 16px}.xt-nav a:hover{color:#1475bb}
.xt-btn,.xt-button,button.xt-submit{background:#ee9d28;color:#143149!important;border-radius:9px;box-shadow:0 9px 24px #eea7312b;font-weight:800}.xt-btn:hover,.xt-button:hover,button.xt-submit:hover{background:#f4ad45;color:#0d283e!important}.xt-btn.secondary{background:#fff;color:#174667!important;border:1px solid #b7cbd8;box-shadow:none}.xt-btn.secondary:hover{background:#eaf3f9}.xt-eyebrow{color:#1672a8}.xt-eyebrow-light{color:#dcecf7!important}
.xt-hero-v2{background:radial-gradient(ellipse at 80% 0%,#2f6b95 0%,transparent 41%),linear-gradient(108deg,#0f2943 0%,#153c5c 65%,#183f59 100%);color:#fff;overflow:hidden;position:relative}.xt-hero-v2:after{content:'';position:absolute;inset:auto -10% -85px 30%;height:180px;transform:skew(-10deg);background:#ffffff10;pointer-events:none}.xt-hero-two{display:grid;grid-template-columns:1.03fr .97fr;gap:30px;align-items:center;padding-top:60px;padding-bottom:105px;position:relative;z-index:1}.xt-hero-copy{max-width:670px}.xt-pill{display:inline-flex;align-items:center;gap:8px;background:#194d6e;border:1px solid #5181a1;color:#dfeeff;padding:7px 15px;border-radius:40px;font-size:11px;font-weight:850;letter-spacing:.1em}.xt-hero-v2 h1{font-size:clamp(2.3rem,4.5vw,4.5rem);letter-spacing:-.045em;margin:17px 0;color:#fff;line-height:1.22}.xt-hero-v2 h1 em{font-style:normal;color:#fbbb58}.xt-hero-v2 .xt-lead{color:#dae7f1;max-width:655px;font-size:17px;line-height:2}.xt-hero-v2 .xt-hint{font-size:12px;color:#b8d2e5;margin-top:19px}.xt-hero-v2 .xt-actions{gap:10px;margin:27px 0 10px}.xt-route-art{min-height:395px;position:relative;border-radius:23px;padding:30px 28px;background:linear-gradient(135deg,#d9eaf9 0%,#f3f8fd 50%,#fff7e9 100%);border:1px solid #ffffff52;box-shadow:0 30px 70px #00000035;overflow:hidden;color:var(--navy)}.xt-mapglow{position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,#a8cbe555 0,transparent 40%),radial-gradient(circle at 80% 75%,#efc98c77 0,transparent 40%)}.xt-mini-label{position:relative;color:#326187;font-size:11px;font-weight:900;letter-spacing:.18em}.xt-route-flow{position:relative;display:flex;align-items:stretch;justify-content:space-between;gap:3px;margin-top:62px}.xt-route-node{display:flex;flex-direction:column;justify-content:center;min-height:165px;flex:1;padding:15px 10px;border-radius:15px;background:#fff;border:1px solid #dbe6ef;box-shadow:0 10px 24px #0c355219;text-align:center}.xt-route-node:nth-of-type(2){background:#fff7e6}.xt-route-node span{font-weight:800;font-size:10px;color:#6f91a6}.xt-route-node b{font-size:16px;margin:9px 0;color:#143654}.xt-route-node small{color:#647b8b;font-size:10px;line-height:1.55}.xt-route-arrow{align-self:center;font-size:21px;color:#1881b8;z-index:1}.xt-hero-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px;position:relative}.xt-hero-proof span{background:#e5f0f7;border:1px solid #cbdfea;border-radius:24px;padding:6px 12px;font-size:11px;color:#23597a;font-weight:800}
.xt-search-wrap{margin-top:-67px;position:relative;z-index:4}.xt-search-panel{border-radius:20px;background:#fff;padding:31px 36px 19px;box-shadow:0 17px 65px #11273a25;border:1px solid #deebf2}.xt-search-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.xt-search-top h2{font-size:clamp(1.45rem,2.8vw,2rem);margin:2px 0}.xt-search-top p{font-size:14px;color:#637786;margin:7px 0 18px}.xt-search-flag{font-size:11px;display:inline-block;vertical-align:middle;color:#1f6599;background:#ecf5fc;border-radius:20px;padding:5px 10px;font-weight:700;letter-spacing:0}.xt-search-icon{width:68px;height:68px;border-radius:18px;background:#e8f3fa;color:#216c9e;font-size:52px;text-align:center;line-height:1}.xt-source-form{display:flex;border:2px solid #247eb6;border-radius:12px;padding:6px;background:#fff;box-shadow:0 5px 18px #15558013}.xt-source-form input{min-width:0;flex:1;font-size:16px;border:0;outline:none;padding:12px 14px;color:var(--navy)}.xt-source-submit{background:#eea43b;color:#143148;border:0;border-radius:8px;font-weight:850;font-size:14px;padding:14px 27px;white-space:nowrap}.xt-source-submit:hover{background:#ffbe5b}.xt-search-categories{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:16px 0}.xt-category-caption{color:#748897;font-size:12px;margin-right:6px}.xt-search-categories a{color:#2a638c;background:#edf6fc;border:1px solid #dbeaf3;text-decoration:none;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:700}.xt-search-categories a:hover{background:#d4eaf7}.xt-search-categories span:not(.xt-category-caption){color:#87a9bb}.xt-search-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e8eff3;padding:15px 0 0;font-size:12px;color:#61798d}.xt-search-bottom a{font-weight:900;white-space:nowrap}.xt-valuebar{padding:38px 0;background:#f8fbfd}.xt-valuegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.xt-valuegrid>div{display:grid;grid-template-columns:40px 1fr;column-gap:10px;align-items:center}.xt-valueicon{grid-row:span 2;display:flex;align-items:center;justify-content:center;height:39px;width:39px;border-radius:11px;background:#dfedf8;color:#247bb3;font-size:23px}.xt-valuegrid strong{font-size:14px}.xt-valuegrid small{font-size:11px;color:#647c91}.xt-marketplace{background:#fff}.xt-heading-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.xt-heading-row h2{margin:.2em 0}.xt-heading-row p{color:#637888;margin:0}.xt-textlink{white-space:nowrap;font-size:13px;font-weight:850}.xt-four-grid{grid-template-columns:repeat(4,1fr)}.xt-sourcing-card{background:linear-gradient(155deg,#fff,#f8fbff);border:1px solid #dce9f1;border-radius:15px;padding:25px 22px;box-shadow:0 8px 25px #1643650c;transition:transform .15s ease,box-shadow .15s ease}.xt-sourcing-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #16436518}.xt-sourcing-card h3{font-size:17px;margin:10px 0}.xt-sourcing-card p{font-size:13px;color:#597287;line-height:1.8;min-height:90px}.xt-sourcing-card a{font-size:13px;font-weight:850;text-decoration:none}.xt-sourcing-icon{width:44px;height:44px;border-radius:12px;background:#e5f1fd;color:#1f699f;font-weight:900;display:flex;align-items:center;justify-content:center}.xt-sourcing-card:nth-child(2) .xt-sourcing-icon{background:#fff0d9;color:#ae6718}.xt-sourcing-card:nth-child(3) .xt-sourcing-icon{background:#e7f1e9;color:#377155}.xt-sourcing-card:nth-child(4) .xt-sourcing-icon{background:#f7e8ec;color:#a0546e}
.xt-logistics-block{background:linear-gradient(115deg,#11324f 0%,#1d536f 100%);color:#e8f5ff}.xt-logistics-grid{display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:70px}.xt-logistics-block h2{color:#fff;margin:.25em 0 .6em}.xt-logistics-block h2 em{color:#fbbb58;font-style:normal}.xt-logistics-block p{color:#d1e0ec;max-width:585px}.xt-service-points{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 32px}.xt-service-points span{border:1px solid #588ba7;background:#ffffff16;color:#e0f1f8;border-radius:25px;padding:7px 12px;font-size:12px}.xt-logistics-timeline{background:#ffffff16;border:1px solid #ffffff2a;padding:25px;border-radius:20px;box-shadow:0 20px 50px #09233938}.xt-logistics-timeline>div{display:flex;align-items:center;gap:17px;border-bottom:1px solid #ffffff24;padding:18px 0}.xt-logistics-timeline>div:last-child{border-bottom:0}.xt-logistics-timeline b{display:flex;align-items:center;justify-content:center;width:43px;height:43px;flex:none;border-radius:12px;color:#163c58;background:#ffd58b;font-size:13px}.xt-logistics-timeline strong{display:block;color:#fff}.xt-logistics-timeline small{color:#c4dcec;font-size:12px}.xt-service-card{border-top:4px solid #2377aa;position:relative}.xt-service-card:nth-child(2){border-top-color:#df9b3f}.xt-service-card:nth-child(3){border-top-color:#479682}.xt-card-badge{display:inline-block;background:#f3f7fb;border-radius:6px;margin:22px 0 0 25px;padding:5px 11px;font-size:11px;font-weight:850;color:#477294}.xt-service-card .xt-card-inner{padding-top:12px}.xt-process-alt{background:#f0f6fa}.xt-process-alt .xt-step{background:#fff;border-top:4px solid #2690ba;border-radius:7px;padding:20px 18px;box-shadow:0 5px 16px #1a435008}.xt-endcta{background:#fff6e7}.xt-endcta-grid{display:flex;align-items:center;gap:40px;justify-content:space-between}.xt-endcta h2{margin:.3em 0}.xt-endcta p{max-width:680px;color:#597082}.xt-endcta-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:240px}.xt-cta{background:#173a59}.xt-footer{background:#102a40}.xt-pagehead{background:linear-gradient(110deg,#eef6fc,#f7fafc)}.xt-pagebody h1:first-child{font-size:clamp(1.65rem,3vw,2.35rem)}.xt-pagebody h2{border-left-color:#55a4cf}
@media(max-width:1180px){.xt-nav{gap:9px}.xt-nav a{font-size:11px}.xt-brandname{font-size:14px}.xt-original-logo{width:50px;height:50px}}
@media(max-width:1030px){.xt-nav{display:none}.xt-mobile{display:block}.xt-mobile[open] nav{top:75px}.xt-hero-two{gap:20px}.xt-route-art{padding:22px 12px}.xt-route-node b{font-size:12px}.xt-route-node small{font-size:9px}.xt-route-arrow{font-size:15px}.xt-four-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:810px){.xt-hero-two,.xt-logistics-grid{grid-template-columns:1fr}.xt-hero-two{padding-top:42px;padding-bottom:100px}.xt-route-art{min-height:300px}.xt-route-flow{margin-top:38px}.xt-search-wrap{margin-top:-55px}.xt-valuegrid{grid-template-columns:repeat(2,1fr)}.xt-route-art{max-width:100%}.xt-heading-row{align-items:start;flex-direction:column;gap:12px}.xt-logistics-grid{gap:30px}.xt-endcta-grid{align-items:start;flex-direction:column}.xt-endcta-actions{flex-direction:row;min-width:0}.xt-footer .xt-footgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.xt-utility{display:block}.xt-utility span:last-child{display:none}.xt-headinner{min-height:74px}.xt-original-logo{width:45px;height:45px}.xt-brandtag{font-size:8px}.xt-hero-v2 h1{font-size:2.25rem}.xt-hero-v2 .xt-lead{font-size:14px}.xt-hero-two{padding-top:34px;padding-bottom:92px}.xt-hero-v2 .xt-actions .xt-btn{width:auto;font-size:12px;padding:10px 13px}.xt-route-art{min-height:240px;padding:18px 12px}.xt-route-node{min-height:125px;padding:8px 4px}.xt-route-node b{font-size:10px}.xt-route-node small{font-size:8px}.xt-route-node span{font-size:8px}.xt-route-flow{margin-top:24px}.xt-route-arrow{font-size:12px}.xt-hero-proof{margin-top:20px}.xt-hero-proof span{font-size:9px;padding:4px 8px}.xt-search-panel{padding:20px 17px}.xt-search-icon{display:none}.xt-source-form{display:block;border:1px solid #5b9dcb}.xt-source-form input{width:100%;font-size:14px}.xt-source-submit{display:block;width:100%;font-size:14px}.xt-search-bottom{display:block}.xt-search-bottom a{display:block;margin-top:7px}.xt-valuegrid,.xt-four-grid,.xt-footer .xt-footgrid{grid-template-columns:1fr}.xt-valuegrid{gap:16px}.xt-sourcing-card p{min-height:0}.xt-logistics-block h2{font-size:1.65rem}.xt-endcta-actions{flex-direction:column;width:100%}.xt-endcta-actions .xt-btn{width:100%}.xt-topbar .xt-shell{font-size:10px}}

/* REV 1.1.2: standard purchase/shipping ends with delivery. Domestic processing is an independent opt-in service. */
.xt-route-optional{display:grid;gap:3px;max-width:100%;margin:18px 1px 0;padding:13px 18px;border:1px dashed #8db7d2;border-radius:12px;background:#ebf6ff;position:relative}
.xt-route-optional .xt-optional-pill{font-size:10px;color:#286083;font-weight:800;letter-spacing:.06em}
.xt-route-optional strong{font-size:14px;line-height:1.5;color:#153c5a}
.xt-route-optional small{font-size:11px;line-height:1.6;color:#45657a}
.xt-timeline-optional{border:1px dashed #f4ca82;background:#223f59;padding:16px 18px;border-radius:12px;margin-top:14px;display:grid;gap:4px}
.xt-timeline-optional strong{color:#ffcf80;font-size:13px}
.xt-timeline-optional small{color:#e2edf4;font-size:12px;line-height:1.65}
.xt-process-note{background:#fff;border-left:4px solid #2a8bb4;padding:13px 18px;margin:18px 0 0;border-radius:6px;color:#284c64;font-size:13px}
@media(max-width:560px){.xt-route-optional{padding:10px 12px;margin-top:12px}.xt-route-optional strong{font-size:12px}.xt-route-optional small{font-size:10px}}

.xt-logistics-aside{min-width:0}

/* REV 1.1.3 - dynamically source-backed 1688 items on the homepage */
.xt-featured-1688{background:#f5f9fc;padding-top:65px;padding-bottom:70px}
.xt-home-categories{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}
.xt-home-categories a{background:#fff;border:1px solid #cddfed;color:#236184;border-radius:99px;text-decoration:none;padding:9px 16px;font-size:13px;font-weight:800}
.xt-home-categories a:hover{background:#e7f4fc}
.xt-home-group{margin-bottom:35px}
.xt-home-group-head{display:flex;align-items:end;justify-content:space-between;gap:16px;border-bottom:1px solid #d3e1eb;padding-bottom:10px;margin:0 0 17px}
.xt-home-group-head h3{font-size:20px;margin:0 0 2px}.xt-home-group-head span{font-size:12px;color:#6c8090}
.xt-home-group-head a{color:#1f668a;text-decoration:none;font-weight:800;font-size:13px;white-space:nowrap}
.xt-home-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.xt-home-product{border:1px solid #dae5eb;border-radius:14px;background:#fff;box-shadow:0 8px 22px #113d5810;overflow:hidden;min-width:0;display:flex;flex-direction:column}
.xt-home-photo{aspect-ratio:1.15;display:flex;align-items:center;justify-content:center;padding:10px;background:#fff;border-bottom:1px solid #e7eff3}
.xt-home-photo img{display:block;width:100%;height:100%;object-fit:contain}
.xt-home-prod-body{padding:14px 15px 16px;display:flex;flex-direction:column;flex:1;gap:5px}
.xt-home-origin{font-size:10px!important;color:#6c8796!important;margin:0!important}
.xt-home-product h4{font-size:15px;line-height:1.55;margin:3px 0 5px;min-height:3em;overflow-wrap:anywhere}
.xt-home-product h4 a{text-decoration:none;color:#143957}
.xt-home-product h4 a:hover{text-decoration:underline}
.xt-home-cost{margin:0!important;font-size:12px;color:#546f82}.xt-home-cost strong{display:block;color:#0d4b78;font-size:19px;margin-top:1px}
.xt-home-moq{font-size:11px;color:#607988;line-height:1.5;margin:0 0 10px!important}
.xt-home-detail{margin-top:auto;display:flex;align-items:center;justify-content:space-between;background:#17617e;color:#fff;text-decoration:none;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:800}
.xt-home-detail:hover{background:#0e4965;color:#fff;text-decoration:none}
.xt-home-empty{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px dashed #c7d9e6;background:#fff;border-radius:10px;padding:18px;color:#647988;font-size:13px}
.xt-home-empty a{color:#17617e;font-weight:700}
.xt-home-caution{border-left:4px solid #6aabc7;background:#ecf5fb;padding:14px 17px;font-size:12px;color:#486779;line-height:1.8;border-radius:5px}
@media(max-width:1010px){.xt-home-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:750px){.xt-home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xt-home-group-head{align-items:start;flex-direction:column;gap:6px}}
@media(max-width:480px){.xt-featured-1688{padding-top:45px;padding-bottom:42px}.xt-home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.xt-home-prod-body{padding:11px 10px}.xt-home-product h4{font-size:13px}.xt-home-cost strong{font-size:16px}.xt-home-detail{font-size:11px;padding:9px 8px}.xt-home-group-head h3{font-size:18px}.xt-home-empty{flex-direction:column;align-items:start}}
/* Mobile merchandising: prioritize readable images over squeezing two cards into 390px. */
@media(max-width:480px){
 .xt-home-product-grid{grid-template-columns:minmax(0,1fr);gap:13px}
 .xt-home-product:nth-child(n+3){display:none}
 .xt-home-product{display:grid;grid-template-columns:42% minmax(0,1fr);align-items:stretch}
 .xt-home-photo{aspect-ratio:auto;min-height:182px;border-right:1px solid #e7eff3;border-bottom:0;padding:7px}
 .xt-home-prod-body{padding:12px 9px;gap:4px}
 .xt-home-product h4{font-size:14px;min-height:0;margin:2px 0}
 .xt-home-origin{font-size:9px!important}
 .xt-home-moq{font-size:11px}
}

/* v1.1.5 — Source-backed laser-craft / cultural OEM sourcing rows */
.xt-home-group-focus{background:linear-gradient(150deg,#ecf5fb 0%,#fff 85%);border:1px solid #c4d9e7;border-radius:18px;padding:20px 22px 17px}
.xt-home-group-focus .xt-home-group-head{border-color:#b5d4e6}
.xt-home-group-focus .xt-home-group-head h3{font-size:22px}
.xt-home-group-focus .xt-home-product{border-color:#c4d7e4;box-shadow:0 8px 25px #0a3f6310}
.xt-home-factory-note{font-size:12px;line-height:1.8;color:#476779;margin:14px 0 0!important}
.xt-home-factory-note a{font-weight:800;color:#12658a;display:inline-block;margin-left:7px}
@media(max-width:750px){.xt-home-group-focus{padding:17px 15px 12px}}
@media(max-width:480px){.xt-home-group-focus{padding:14px 10px 12px}.xt-home-group-focus .xt-home-group-head h3{font-size:18px}}

/* v1.1.7: member-first sourcing while keeping old XT logo */
.xt-nav a.xt-account-link{border:1px solid #b9d4e2;border-radius:999px;padding:8px 12px;color:#164c6d;background:#f0f8fc}
.xt-member-home{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:18px;border:1px solid #c6dce7;border-radius:14px;background:#f5fafc;margin:18px 0}
.xt-member-home strong{color:#183d53}.xt-member-home p{color:#536f81;font-size:13px;margin:3px 0 0}.xt-member-home a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:#195b78;color:#fff;text-decoration:none;border-radius:8px;font-size:14px;font-weight:700;padding:10px 14px}
@media(max-width:740px){.xt-member-home a{width:100%}.xt-member-home{padding:14px}}

/* Currency reference & member profile panels REV 1.1.8 */
.xt-home-jpy-ref,.xt1688-jpy-line{margin:7px 0 10px;color:#194d60;font-size:14px;font-weight:600}
.xt1688-jpy-approx strong{font-size:1.2em;color:#0d5572}
.xt1688-fx-disclaimer{font-size:12px;line-height:1.75;color:#516b79;background:#f2f7fa;border-left:3px solid #5a9cb7;padding:12px 15px;margin:14px 0;border-radius:6px}
.xt1688-cart-total-ref{background:#f5f9fb;padding:10px;border-radius:7px}
.xt1688-member-account-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border:1px solid #c6dce7;border-radius:14px;padding:22px;background:#f6fafc}
.xt1688-member-account-header h3{font-size:24px;margin:2px 0}.xt1688-member-account-header p{margin:2px 0}
.xt1688-member-eyebrow{font-size:12px;font-weight:700;color:#43809a;letter-spacing:.09em}
.xt1688-member-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.xt1688-member-metrics>div{background:#f5f9fc;border:1px solid #d5e6ed;border-radius:11px;padding:17px}
.xt1688-member-metrics small{display:block;color:#536b7b;font-size:12px}.xt1688-member-metrics strong{font-size:21px;color:#10394d}
.xt1688-member-info{font-size:13px;color:#536b7b;line-height:1.8}
.xt1688-member-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.xt1688-member-panel{border:1px solid #d2e3e9;border-radius:13px;padding:20px;min-width:0}
.xt1688-member-panel h3{margin:0 0 14px}.xt1688-member-order{border-bottom:1px solid #e0e8eb;padding:10px 0}
.xt1688-member-order summary{display:flex;flex-wrap:wrap;align-items:center;gap:9px;cursor:pointer;color:#214b65}
.xt1688-member-order summary span{background:#e9f5f8;border-radius:5px;padding:3px 6px;font-size:12px}.xt1688-member-order summary small{margin-left:auto;color:#657985}
.xt1688-member-order-detail{margin:12px 0;padding:12px;background:#f8fafb;border-radius:7px;font-size:13px}
.xt1688-member-success{padding:12px;background:#e7f7ed;border:1px solid #b7e0c5;border-radius:8px}
@media(max-width:800px){.xt1688-member-panels{grid-template-columns:1fr}.xt1688-member-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.xt1688-member-metrics{grid-template-columns:1fr}.xt1688-member-panel{padding:14px}}

/* -------------------------------------------------------------------------
   Contact page 1.1.9: preserve CF7 #84/mail settings; Japanese-first B2B UX.
   Only active on page-contacts.php. Do not alter forms on other WP pages.
   ------------------------------------------------------------------------- */
.xt-contact-titlebar {background:linear-gradient(116deg,#ebf4fa,#f6fafc 72%);padding:48px 0 44px;}
.xt-contact-titlebar .xt-shell {max-width:1200px;}
.xt-contact-titlebar h1 {font-size:clamp(30px,3.4vw,45px);line-height:1.28;letter-spacing:.015em;margin:18px 0 14px;color:#122f4c;}
.xt-contact-titlebar p {max-width:940px;font-size:16px;line-height:1.8;color:#47657c;margin:0;}
.xt-contact-section {padding:58px 0 86px;background:#f8fbfd;color:#17354e;}
.xt-contact-section .xt-contact-grid {max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr);gap:42px;align-items:start;}
.xt-contact-aside {position:sticky;top:28px;min-width:0;padding:9px 0;}
.xt-contact-eyebrow {display:block;font-size:12px;font-weight:800;letter-spacing:.09em;color:#247296;}
.xt-contact-aside h2 {font-size:clamp(25px,2.6vw,35px);color:#133753;line-height:1.42;margin:18px 0;}
.xt-contact-lead {line-height:1.9;font-size:15px;color:#526a7d;margin:0 0 24px;}
.xt-contact-info-card {border:1px solid #d7e7ef;background:#eaf4fa;border-radius:16px;padding:22px 24px;}
.xt-contact-info-card h3 {font-size:18px;margin:0 0 9px;color:#163d58;}
.xt-contact-info-card p {font-size:14px;color:#506a7d;line-height:1.7;margin:0 0 10px;}
.xt-contact-info-card ul {margin:0;padding-left:1.5em;color:#244b63;font-size:14px;line-height:2.1;}
.xt-contact-steps {margin:27px 0;display:grid;gap:12px;}
.xt-contact-steps > div {display:flex;gap:14px;align-items:start;}
.xt-contact-steps > div > span {flex:0 0 36px;height:36px;display:flex;align-items:center;justify-content:center;background:#dfeef5;color:#15658a;font-size:13px;font-weight:800;border-radius:50%;}
.xt-contact-steps p {margin:1px 0 0;line-height:1.3;}
.xt-contact-steps strong {display:block;font-size:14px;color:#183e58;}
.xt-contact-steps small {display:block;font-size:12px;line-height:1.65;color:#657e8e;margin-top:3px;}
.xt-contact-email {display:grid;gap:4px;border-top:1px solid #d9e6ed;padding:20px 0;}
.xt-contact-email span {color:#5b7485;font-size:12px;}
.xt-contact-email a {font-weight:800;font-size:17px;color:#125e83;text-decoration:underline;overflow-wrap:anywhere;}
.xt-contact-form-card {min-width:0;background:#fff;border:1px solid #dce7ed;box-shadow:0 16px 48px rgba(17,65,95,.08);border-radius:20px;padding:32px 35px;}
.xt-contact-form-head {padding-bottom:22px;border-bottom:1px solid #e5ecf1;margin-bottom:24px;}
.xt-contact-form-head h2 {font-size:clamp(22px,2vw,27px);margin:10px 0 9px;color:#153751;line-height:1.4;}
.xt-contact-form-head p {font-size:13px;color:#667e8b;line-height:1.65;margin:0;}
.xt-contact-asterisk {color:#a53029;}
.xt-contact-cf7 .wpcf7 form {display:grid;gap:16px;margin:0;}
.xt-contact-cf7 .wpcf7 form > .kargo_form_row:empty {display:none;}
.xt-contact-cf7 .wpcf7 form p {margin:0;}
.xt-contact-cf7 .wpcf7 form .kargo_form_row {min-width:0;}
.xt-contact-cf7 .wpcf7 form .kargo_form_row > p {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;align-items:start;}
.xt-contact-cf7 .wpcf7 form .kargo_form_row:has([name="street-address"]) > p {grid-template-columns:1fr;}
.xt-contact-cf7 .wpcf7 form .kargo_form_row:has(select[name="menu-396"]) > p {grid-template-columns:repeat(3,minmax(0,1fr));}
.xt-contact-cf7 .wpcf7 form .kargo_form_row > p > br {display:none;}
.xt-contact-cf7 .wpcf7 form .kargo_form_row label {display:block;min-width:0;color:#264a63;font-size:13px;font-weight:750;line-height:1.7;}
.xt-contact-cf7 .wpcf7 form .kargo_form_row label:has(input[name="text"]) {grid-column:1/-1;}
.xt-contact-cf7 .wpcf7-form-control-wrap {display:block;width:100%;min-width:0;margin-top:6px;}
.xt-contact-cf7 .wpcf7 input[type="text"],.xt-contact-cf7 .wpcf7 input[type="email"],.xt-contact-cf7 .wpcf7 input[type="tel"],.xt-contact-cf7 .wpcf7 textarea,.xt-contact-cf7 .wpcf7 select {display:block;box-sizing:border-box;width:100%!important;min-width:0;max-width:none!important;height:48px;padding:12px 14px;border:1px solid #b9cbd5;border-radius:9px;box-shadow:none;font-size:15px;line-height:1.4;background:#fff;color:#143750;font-family:inherit;transition:border-color .14s ease,box-shadow .14s ease;}
.xt-contact-cf7 .wpcf7 input:focus-visible,.xt-contact-cf7 .wpcf7 select:focus-visible,.xt-contact-cf7 .wpcf7 textarea:focus-visible {border-color:#1c729a;outline:2px solid rgba(31,113,152,.22);outline-offset:1px;}
.xt-contact-cf7 .wpcf7 input::placeholder {color:#8399a9;opacity:1;}
.xt-contact-cf7 .wpcf7 .kargo_form_row label:has(select[name="menu-396"]) {grid-column:auto;}
.xt-contact-cf7 .wpcf7 form > p:has(.wpcf7-checkbox) {border-top:1px solid #e7eef2;padding-top:14px;}
.xt-contact-cf7 .wpcf7 .wpcf7-checkbox .wpcf7-list-item {margin:0;}
.xt-contact-cf7 .wpcf7 .wpcf7-checkbox label {display:inline-flex;align-items:center;gap:10px;cursor:pointer;color:#34586e;font-size:14px;}
.xt-contact-cf7 .wpcf7 .wpcf7-checkbox input[type="checkbox"] {width:19px;height:19px;accent-color:#175c80;}
.xt-contact-cf7 .wpcf7 form > div:has(input[name="file-520"]) > p > br {display:none;}
.xt-contact-cf7 .xt-contact-upload-heading {margin:0 0 10px;}
.xt-contact-cf7 .xt-contact-upload-heading strong {display:block;font-size:14px;color:#2a4c63;}
.xt-contact-cf7 .xt-contact-upload-heading small {display:block;color:#6b8491;font-size:12px;line-height:1.6;}
.xt-contact-cf7 .xt-contact-file-native {position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;opacity:0!important;}
.xt-contact-cf7 .xt-contact-file-ui {display:flex;flex-wrap:wrap;align-items:center;gap:11px;min-height:53px;padding:10px;background:#f5f9fc;border:1px dashed #bdd5e2;border-radius:9px;}
.xt-contact-cf7 .xt-contact-file-button {display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;min-height:41px;background:#fff;border:1px solid #9fbccc;border-radius:7px;color:#135678;font-size:13px;font-weight:800;cursor:pointer;}
.xt-contact-cf7 .xt-contact-file-native:focus-visible + .xt-contact-file-ui .xt-contact-file-button {outline:2px solid #136489;}
.xt-contact-cf7 .xt-contact-file-name {color:#657c89;font-size:12px;overflow-wrap:anywhere;}
.xt-contact-cf7 .wpcf7 form input[type="submit"] {display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:54px;padding:12px 20px;border:0;border-radius:10px;background:#146184;color:#fff;font-family:inherit;font-size:16px;font-weight:800;cursor:pointer;transition:background .14s ease;}
.xt-contact-cf7 .wpcf7 form input[type="submit"]:hover {background:#0e4965;}
.xt-contact-cf7 .wpcf7 form input[type="submit"]:focus-visible {outline:3px solid #81b3ce;outline-offset:2px;}
.xt-contact-cf7 .wpcf7 .wpcf7-not-valid-tip {font-size:12px;margin-top:5px;color:#b41f32;}
.xt-contact-cf7 .wpcf7 .wpcf7-response-output {padding:14px;margin:0;border-radius:8px;font-size:14px;line-height:1.7;}
.xt-contact-privacy {margin:17px 0 0;color:#687f8e;font-size:12px;line-height:1.75;}
.xt-contact-privacy a {color:#0f5c81;text-decoration:underline;}
@media(max-width:980px){
 .xt-contact-section {padding:40px 0 68px;}
 .xt-contact-section .xt-contact-grid {grid-template-columns:minmax(0,1fr);gap:26px;}
 .xt-contact-aside {position:static;}
 .xt-contact-info-card {max-width:none;}
 .xt-contact-steps {grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
}
@media(max-width:700px){
 .xt-contact-titlebar {padding:30px 0;}
 .xt-contact-titlebar h1 {font-size:29px;}
 .xt-contact-titlebar p {font-size:14px;}
 .xt-contact-section {padding:25px 0 45px;}
 .xt-contact-form-card {padding:23px 16px;border-radius:14px;}
 .xt-contact-steps {grid-template-columns:1fr;}
 .xt-contact-cf7 .wpcf7 form .kargo_form_row > p,.xt-contact-cf7 .wpcf7 form .kargo_form_row:has(select[name="menu-396"]) > p {grid-template-columns:minmax(0,1fr);gap:15px;}
 .xt-contact-cf7 .wpcf7 form .kargo_form_row label {font-size:14px;}
 .xt-contact-info-card {padding:18px;}
 .xt-contact-form-head {margin-bottom:20px;}
}
@media(prefers-reduced-motion:reduce){.xt-contact-cf7 *, .xt-contact-section * {transition:none!important;animation:none!important;}}
/* CF7 includes a metadata-only fieldset; do not display its browser default border. */
.xt-contact-cf7 .wpcf7 form > fieldset.hidden-fields-container {display:none!important;border:0;padding:0;margin:0;}
/* XT 1.2.0 unified high-intent inquiry and cost breakdown; theme logo/navigation unchanged. */
.xt-quote-head{background:linear-gradient(115deg,#e9f3fa,#f7fafc);padding:45px 0}.xt-quote-head p{color:#5a7185;max-width:850px;margin:10px 0 0}.xt-quote-page,.xt-pricing-page{padding:55px 0 80px;background:#f7f9fc}.xt-quote-page .xt-shell,.xt-pricing-page .xt-shell{max-width:1240px}.xt-quote-grid{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.25fr);gap:30px;align-items:start}.xt-quote-aside{padding:16px 12px}.xt-quote-aside h2{font-size:clamp(24px,2.5vw,35px);border:none;padding:0;margin:12px 0}.xt-quote-aside p{color:#5c7283}.xt-quote-steps{margin:32px 0;border-top:1px solid #d9e4ec}.xt-quote-steps>div{padding:14px 4px;border-bottom:1px solid #d9e4ec}.xt-quote-steps strong{color:#153d59;display:block}.xt-quote-steps p{font-size:13px;margin:3px 0}.xt-quote-help{font-size:13px;background:#edf5fa;padding:16px;border-radius:10px}.xt-quote-form-wrap{background:white;border:1px solid #dce6ed;box-shadow:0 14px 38px rgba(18,51,75,.06);border-radius:18px;padding:33px 38px;min-width:0}.xt-direct-inquiry-heading h2{margin:7px 0 10px;border:none;padding:0;font-size:25px}.xt-direct-inquiry-heading p{color:#587284;font-size:14px;margin-bottom:23px}.xt-direct-eyebrow{font-weight:800;font-size:11px;letter-spacing:.13em;color:#28769a}.xt-direct-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.xt-direct-fields>label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#274d64;min-width:0}.xt-direct-fields label span{font-size:10px;color:#b14536}.xt-direct-fields label small{font-size:11px;font-weight:400;color:#61798a;line-height:1.5}.xt-direct-fields label input,.xt-direct-fields label textarea,.xt-direct-fields label select{display:block;box-sizing:border-box;width:100%;border:1px solid #bdcdd8;border-radius:8px;min-height:45px;padding:9px 12px;font:inherit;font-size:15px;background:#fff;color:#193d55}.xt-direct-fields label input:focus,.xt-direct-fields label textarea:focus{outline:3px solid #cdeaf6;border-color:#308caf}.xt-direct-fields .xt-direct-wide{grid-column:1/-1}.xt-direct-fields input[type=file]{padding:12px;min-height:auto}.xt-direct-consent{display:flex;align-items:start;gap:10px;margin:23px 0;font-size:13px}.xt-direct-consent input{margin-top:6px}.xt-direct-submit{border:none;background:#17617e;color:#fff;border-radius:9px;padding:15px 19px;font-weight:800;font-size:15px;display:flex;width:100%;justify-content:space-between;align-items:center;min-height:52px}.xt-direct-submit:hover{background:#0f4960}.xt-direct-footnote{color:#6d8291;font-size:12px;margin:13px 0 0}.xt-direct-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xt-pricing-panel{display:grid;grid-template-columns:1fr 1fr;gap:24px;border:1px solid #d9e6ed;border-radius:18px;background:#fff;padding:35px}.xt-pricing-panel h2{margin:12px 0 10px;border:0;padding:0}.xt-pricing-panel p{color:#607889;font-size:14px}.xt-pricing-widget{background:#eef5fa;border-radius:14px;padding:24px;min-width:0}.xt-pricing-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.xt-pricing-fields label{font-size:12px;font-weight:700;color:#244d66}.xt-pricing-fields input{width:100%;display:block;border:1px solid #bbd0de;border-radius:8px;background:white;padding:11px;margin-top:7px}.xt-pricing-result{margin-top:20px}.xt-pricing-result span,.xt-pricing-result small{display:block;color:#698297}.xt-pricing-result strong{font-size:clamp(23px,3vw,34px);color:#153f5d;display:block;margin:7px 0}.xt-cost-breakdown{margin-top:26px;background:white;border:1px solid #d9e6ed;border-radius:18px;padding:35px}.xt-cost-breakdown h2{margin:0 0 22px;border:0;padding:0}.xt-cost-lines>div{display:grid;grid-template-columns:1fr 1.4fr auto;gap:12px;padding:15px 5px;border-bottom:1px solid #e2eaf0;align-items:center}.xt-cost-lines>div span{font-size:13px;color:#6c8294}.xt-cost-lines>div em{font-style:normal;color:#7b8fa0;font-size:12px}.xt-cost-notice{font-size:13px;color:#667f91;line-height:1.8;margin:25px 0}.xt-pricing-page .xt-btn{background:#17617e}.xt-contact-cf7 input[type=file]::file-selector-button{background:#eaf4fb;border:1px solid #bcd9ec;border-radius:7px;padding:10px 14px;color:#19577a;cursor:pointer}
@media(max-width:850px){.xt-quote-grid,.xt-pricing-panel{grid-template-columns:1fr}.xt-quote-aside{padding:0 5px}.xt-quote-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border-top:0}.xt-quote-steps>div{border:1px solid #d9e4ec;border-radius:10px;padding:12px}}
@media(max-width:590px){.xt-quote-page,.xt-pricing-page{padding:27px 0 50px}.xt-quote-form-wrap,.xt-cost-breakdown,.xt-pricing-panel{padding:20px 17px}.xt-direct-fields,.xt-pricing-fields,.xt-cost-lines>div{grid-template-columns:1fr}.xt-direct-fields .xt-direct-wide{grid-column:auto}.xt-quote-steps{grid-template-columns:1fr}.xt-cost-lines>div{gap:2px}.xt-cost-lines>div em{margin-top:4px}.xt-direct-inquiry-heading h2{font-size:21px}}
