/*
Theme Name: XT Gift Studio Curated
Theme URI: https://www.xt-jp.co.jp/
Author: XT Home Design
Description: Minimal child theme for the existing xt-gift-studio theme, replacing only the hero and featured supplier sections. All other homepage code, search, member, inquiries and parent files remain unchanged.
Template: xt-gift-studio
Version: 1.4.2
Requires at least: 6.0
Text Domain: xt-gift-studio-curated
*/

.xt-redesign{color:#273b30;font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}.xt-redesign *{box-sizing:border-box}.xt-redesign a{text-decoration:none}.xt-redesign .xt-wrap{max-width:1230px;padding:0 24px;margin:auto}.xt-redesign .xt-eyebrow{letter-spacing:.18em;font-size:12px;font-weight:800;color:#758a75}
.xt-curated-hero{background:linear-gradient(108deg,#f9f6ed,#e9eee7);padding:68px 0}.xt-curated-hero .xt-wrap{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px}.xt-curated-hero h1{font-family:'Noto Serif JP','Yu Mincho',serif;font-size:clamp(33px,4.2vw,54px);line-height:1.5;margin:17px 0}.xt-curated-hero h1 em{color:#966d4a;font-style:normal}.xt-curated-hero .xt-lead{font-size:16px;line-height:2;color:#536456}.xt-redesign .xt-actions{display:flex;gap:10px;flex-wrap:wrap;margin:23px 0}.xt-redesign .xt-btn{display:inline-flex;padding:13px 23px;align-items:center;justify-content:center;background:#2b5642;color:#fff;min-height:52px;border-radius:7px;font-size:14px;font-weight:800}.xt-redesign .xt-btn.secondary{background:white;color:#315944;border:1px solid #b6c5b8}.xt-redesign .xt-small{font-size:12px;color:#728272;line-height:1.9}
.xt-curated-hero .xt-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center}.xt-curated-hero figure{position:relative;margin:0;padding:7px;border-radius:14px;background:#fff;box-shadow:0 18px 40px #29472f20}.xt-curated-hero figure:first-child{transform:translateY(22px)}.xt-curated-hero figure:last-child{transform:translateY(-22px)}.xt-curated-hero img{width:100%;height:340px;object-fit:cover;display:block;border-radius:9px}.xt-curated-hero figcaption{position:absolute;bottom:14px;left:14px;right:14px;background:#fffffff0;border-radius:5px;padding:7px;font-size:11px;color:#526352}
.xt-curated-promise{background:#fff;border-bottom:1px solid #e1e6de}.xt-curated-promise .xt-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding-top:17px;padding-bottom:17px}.xt-curated-promise p{margin:0;text-align:center;font-size:13px;color:#56675c}
.xt-curated{background:#faf9f6;padding:74px 0 82px}.xt-curated h2{font-family:'Noto Serif JP','Yu Mincho',serif;font-size:clamp(28px,3vw,39px);margin:12px 0}.xt-curated .xt-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}.xt-curated .xt-head p{color:#637366;line-height:1.9;font-size:14px}.xt-curated .xt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.xt-curated article{background:#fff;border:1px solid #e0e4dc;border-radius:12px;box-shadow:0 9px 27px #2c422d10;overflow:hidden;display:flex;flex-direction:column}.xt-curated .xt-photo{position:relative}.xt-curated article img{display:block;width:100%;height:260px;object-fit:cover}.xt-curated .xt-label{position:absolute;bottom:9px;left:8px;right:8px;background:#ffffffec;text-align:center;padding:6px;border-radius:5px;font-size:10px;color:#526b56}.xt-curated .xt-body{padding:21px 19px 22px;display:flex;flex-direction:column;flex:1}.xt-curated .xt-tag{font-size:11px;color:#a4764e;letter-spacing:.08em;font-weight:800}.xt-curated h3{font-family:'Noto Serif JP','Yu Mincho',serif;font-size:18px;line-height:1.5;margin:10px 0 6px}.xt-curated .xt-body p{font-size:13px;color:#617264;line-height:1.85;flex:1}.xt-curated .xt-body a{font-size:13px;font-weight:800;color:#2c624a;border-bottom:1px solid #a8b8a8;padding-bottom:5px;align-self:flex-start}.xt-curated .xt-inquire{margin-top:35px;padding:25px 30px;background:#e9f0e7;border-radius:11px;display:flex;align-items:center;justify-content:space-between;gap:30px}.xt-curated .xt-inquire h3{font-size:23px;margin:0 0 5px}.xt-curated .xt-inquire p{margin:0}.xt-curated .xt-note{font-size:12px;color:#667b6b;line-height:1.9;margin-top:22px}
@media(max-width:1000px){.xt-curated .xt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xt-curated-hero .xt-wrap{gap:23px}}
@media(max-width:700px){.xt-redesign .xt-wrap{padding:0 18px}.xt-curated-hero{padding:34px 0}.xt-curated-hero .xt-wrap{display:block}.xt-curated-hero h1{font-size:33px}.xt-curated-hero .xt-lead{font-size:14px}.xt-redesign .xt-actions{display:block}.xt-redesign .xt-actions .xt-btn{width:100%;margin:5px 0}.xt-curated-hero .xt-gallery{margin:34px 0 10px;gap:9px}.xt-curated-hero img{height:235px}.xt-curated-hero figcaption{font-size:9px;left:7px;right:7px}.xt-curated-promise .xt-wrap{display:block;padding-top:14px;padding-bottom:14px}.xt-curated-promise p{text-align:left;margin:3px 0}.xt-curated{padding:48px 0}.xt-curated .xt-head{display:block}.xt-curated .xt-grid{grid-template-columns:1fr;gap:16px}.xt-curated article{display:grid;grid-template-columns:130px 1fr}.xt-curated article img{height:100%;min-height:200px}.xt-curated .xt-body{padding:13px}.xt-curated h3{font-size:16px}.xt-curated .xt-body p{font-size:12px;margin:3px 0 5px}.xt-curated .xt-label{font-size:9px;padding:4px;left:3px;right:3px}.xt-curated .xt-inquire{display:block;padding:20px}.xt-curated .xt-inquire .xt-btn{margin-top:15px;width:100%}}

/* Version 1.4.0: 8 purchase-intent routes + 4 service routes + 7 more supplier/source showcases */
.xt-curated .xt-menu-title{margin:54px 0 10px;font-family:'Noto Serif JP','Yu Mincho',serif;font-size:clamp(23px,2.5vw,31px)}
.xt-curated .xt-menu-desc{font-size:14px;line-height:1.85;color:#68796b;margin:0 0 19px}
.xt-curated .xt-interest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.xt-curated .xt-interest{background:white;border:1px solid #e0e8dc;border-radius:11px;display:block;padding:18px 16px;min-height:138px;color:#243d31;transition:background-color .15s,box-shadow .15s;text-decoration:none}
.xt-curated .xt-interest:hover,.xt-curated .xt-interest:focus-visible{background:#f0f6ed;box-shadow:0 6px 22px #3f5d4015}
.xt-curated .xt-interest .xt-icon{display:inline-flex;justify-content:center;align-items:center;width:34px;height:34px;border-radius:9px;background:#ecf3e8;font-size:19px;margin-bottom:10px}
.xt-curated .xt-interest strong{font-size:15px;line-height:1.55;display:block;color:#294636}
.xt-curated .xt-interest small{display:block;color:#728075;font-size:12px;line-height:1.7;margin:4px 0}
.xt-curated .xt-interest .xt-arr{font-size:12px;color:#347458;font-weight:800}
.xt-curated .xt-sales-helper{padding:17px 22px;background:#f0f5ec;border-radius:10px;margin:18px 0 0;font-size:13px;line-height:1.9;color:#5e7465}
.xt-curated .xt-more-header{display:flex;align-items:center;justify-content:space-between;gap:17px;margin:40px 0 20px}
.xt-curated .xt-more-header h3{font-family:'Noto Serif JP','Yu Mincho',serif;font-size:25px;color:#293d31;margin:0 0 6px}
.xt-curated .xt-more-header p{margin:0;font-size:13px;line-height:1.8;color:#728071}
.xt-curated .xt-more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.xt-curated .xt-more-grid .xt-thumb{position:relative}
.xt-curated .xt-more-grid img{display:block;width:100%;height:205px;object-fit:cover}
.xt-curated .xt-more-grid article{border:1px solid #dce4d9}
.xt-curated .xt-more-grid article .xt-body{padding:16px}
.xt-curated .xt-more-grid article h3{font-size:15px}
.xt-curated .xt-more-grid article .xt-body p{font-size:12px;margin:3px 0 10px}
.xt-curated .xt-more-grid .xt-origin{font-size:10px;font-weight:700;color:#657a6c}
.xt-curated .xt-more-grid article a{font-size:12px}
.xt-curated .xt-service{border-top:1px solid #e2e8de;margin-top:44px;padding-top:15px}
.xt-curated .xt-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 23px}
.xt-curated .xt-service-link{background:#f0f5ed;border-radius:9px;padding:17px 15px;display:block;border:1px solid #dbe5d9;line-height:1.7;color:#2a5842;font-size:14px;font-weight:780}
.xt-curated .xt-service-link small{display:block;color:#637a67;font-size:11px;font-weight:400}
.xt-curated .xt-service-link:hover,.xt-curated .xt-service-link:focus-visible{background:#e2eedf}
.xt-curated .xt-catalog-footer{border:1px solid #dce7d7;border-radius:13px;background:white;padding:23px;margin:25px 0 0;display:flex;align-items:center;justify-content:space-between;gap:18px}
.xt-curated .xt-catalog-footer h3{font-size:21px;margin:0 0 7px}
.xt-curated .xt-catalog-footer p{font-size:13px;line-height:1.8;margin:0;color:#657565}
@media(max-width:1000px){.xt-curated .xt-interest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xt-curated .xt-more-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.xt-curated .xt-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.xt-curated .xt-menu-title{margin:34px 0 8px}.xt-curated .xt-interest-grid{gap:8px}.xt-curated .xt-interest{min-height:135px;padding:12px}.xt-curated .xt-interest strong{font-size:13px}.xt-curated .xt-interest small{font-size:11px}.xt-curated .xt-more-header{display:block;margin:35px 0 16px}.xt-curated .xt-more-header .xt-btn{width:100%;margin-top:13px}.xt-curated .xt-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.xt-curated .xt-more-grid article{display:block}.xt-curated .xt-more-grid img{height:148px;min-height:0}.xt-curated .xt-more-grid .xt-body{padding:11px}.xt-curated .xt-more-grid article h3{font-size:14px;line-height:1.5}.xt-curated .xt-more-grid article p{font-size:11px}.xt-curated .xt-more-grid article .xt-origin{font-size:9px}.xt-curated .xt-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xt-curated .xt-service-link{padding:14px 11px;font-size:13px}.xt-curated .xt-catalog-footer{display:block;padding:18px}.xt-curated .xt-catalog-footer .xt-btn{width:100%;margin-top:15px}}

/* v1.4.2: three legacy-page mobile overflow repairs identified in 32-page audit. */
@media (max-width: 1024px) {
  body.xtqp-page-our-mission .elementor-section.elementor-top-section,
  body.xtqp-page-home-1-2 .elementor-section.elementor-top-section {
    width: 100% !important;
    max-width: calc(100vw - 32px) !important;
  }
}
@media (max-width: 767px) {
  body.xtqp-page-quick-estimate .wpcf7-form input:not([type=submit]):not([type=checkbox]):not([type=radio]),
  body.xtqp-page-quick-estimate .wpcf7-form textarea,
  body.xtqp-page-quick-estimate .wpcf7-form select {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}
