/* P41: homepage only. Keep source order, independent of legacy homepage order rules. */
.page-wrapper-home > .wt-p41 {order:3!important;width:100%;color:#343a32;background:#fff;font-size:16px;line-height:1.6}
.wt-p41,.wt-p41 *{box-sizing:border-box}
.wt-p41 .wt-p41-wrap{max-width:1240px;padding:0 24px;margin:0 auto}
.wt-p41 h1,.wt-p41 h2,.wt-p41 h3,.wt-p41 p,.wt-p41 figure{margin:0}
.wt-p41 h1{text-align:left;font-size:clamp(28px,3.2vw,42px);line-height:1.12;font-weight:650;letter-spacing:-.025em;color:#30382e}
.wt-p41 h2{font-size:clamp(23px,2.3vw,30px);line-height:1.22;font-weight:600;letter-spacing:-.015em;color:#30382e}
.wt-p41 p{margin-top:14px}.wt-p41 a{color:#38542c;text-decoration:underline;text-underline-offset:3px}
.wt-p41 a:hover{color:#223b19}.wt-p41 a:focus-visible,.wt-p41 summary:focus-visible,.wt-p41 button:focus-visible,.wt-p41 input:focus-visible{outline:3px solid #456c35;outline-offset:4px}
.wt-p41 .wt-p41-eyebrow{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#64715d;margin-bottom:10px}
.wt-p41 .wt-p41-search{display:flex;gap:22px;align-items:center;max-width:920px;margin:20px auto 24px;position:relative;z-index:5}
.wt-p41-search>p{font-size:14px;margin:0;flex:none}.wt-p41-search .wt-p35-search{flex:1;min-width:0}
.wt-p41-search .wt-p35-field{display:flex;align-items:center;border:1px solid #adb6a6;border-radius:10px;background:white;padding:3px;min-height:52px}
.wt-p41-search input[type=search]{font-size:16px;min-width:0;flex:1;width:100%;border:0;box-shadow:none;height:44px;padding:8px 12px;background:transparent}
.wt-p41-search .wt-p35-submit,.wt-p41-search .wt-p35-clear{position:static;flex:none;width:44px;height:44px;min-width:44px;border:0;border-radius:7px;margin:0;padding:10px;background:#edf1e5;color:#38542c;display:flex;align-items:center;justify-content:center}
.wt-p41-search .wt-p35-clear{background:transparent;font-size:25px}.wt-p41-search [hidden]{display:none!important}
.wt-p41-search .wt-p35-submit svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}
.wt-p41 .wt-p41-hero{display:grid;grid-template-columns:45% 55%;grid-template-areas:'title image' 'intro image' 'action image';grid-template-rows:auto auto 1fr;overflow:hidden;border-radius:16px;background:#f2f1eb}
.wt-p41-hero-title{grid-area:title;padding:38px 36px 0}.wt-p41 .wt-p41-hero-intro{grid-area:intro;padding:0 36px;margin-top:18px;max-width:540px}
.wt-p41-hero-image{grid-area:image;width:100%;height:100%;min-height:390px;object-fit:cover;object-position:left center}
.wt-p41-hero-action{grid-area:action;padding:24px 36px 34px}.wt-p41-hero-action>span{display:block;font-size:12px;color:#656b60;margin-top:12px}
.wt-p41 a.wt-p41-button{display:inline-flex;gap:16px;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:8px;color:#fff;background:#456238;font-weight:600;text-decoration:none;line-height:1.4}
.wt-p41 a.wt-p41-button:hover{background:#344e29}
.wt-p41 .wt-p41-section{margin:54px 0}
.wt-p41-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}.wt-p41-heading>a{flex:none;font-size:14px;padding:8px 0}
.wt-p41 .wt-p41-rooms{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.wt-p41-rooms>a{text-decoration:none;display:block;border-radius:10px;overflow:hidden;background:#f4f4ef;text-align:center;font-weight:600;font-size:15px;border:1px solid #e4e7df}
.wt-p41-rooms img{width:100%;height:auto;aspect-ratio:1.3;object-fit:cover;display:block}.wt-p41-rooms span{display:block;padding:10px 4px}.wt-p41-rooms a:hover{background:#e8eddf}
.wt-p41 .wt-p41-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 0 22px;padding:0;list-style:none;width:100%}
.wt-p41 .wt-p41-products>li{min-width:0;width:auto!important;float:none!important;display:block;padding:0;margin:0;border:0;background:none}
.wt-p41 .wt-p21__card{height:100%;border:1px solid #e3e7dd;border-radius:11px;overflow:hidden;background:#fff;position:relative}
.wt-p41 .wt-p21__link{text-decoration:none;color:#343a32;display:block;height:100%}
.wt-p41 .wt-p21__image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.wt-p41 .wt-p21__body{padding:15px}.wt-p41 .wt-p21__name{font-size:17px;line-height:1.35;min-height:46px;font-weight:600;color:#343a32}
.wt-p41 .wt-p21__meta{font-size:12px;margin:8px 0;color:#687160}.wt-p41 .wt-p21__price{font-size:19px;font-weight:700;margin:10px 0}
.wt-p41 .wt-p21__action{font-size:13px;color:#456238}.wt-p41 .wt-p21__wish{bottom:auto;position:absolute;right:8px;top:8px;width:44px;height:44px;padding:13px;display:flex;border-radius:50%;background:rgba(255,255,255,.94);align-items:center;justify-content:center;box-shadow:0 1px 6px #0002}.wt-p41 .wt-p21__wish svg{fill:#526f42;width:18px;height:18px}
.wt-p41 .wt-p41-textlink{display:inline-block;font-size:15px;padding:5px 0}.wt-p41 .wt-p41-themes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}
.wt-p41-themes>a{display:flex;flex-direction:column;text-decoration:none;background:#f3f4ef;border:1px solid #e5e8df;border-radius:10px;padding:20px}.wt-p41-themes span{font-size:12px;letter-spacing:.15em;color:#6b795f;margin-bottom:18px}.wt-p41-themes strong{font-size:17px;line-height:1.35}.wt-p41-themes small{font-size:13px;color:#687160;margin-top:6px}
.wt-p41 .wt-p41-explain{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center;padding:36px;background:#f3f1eb;border-radius:14px}
.wt-p41 .wt-p41-walls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wt-p41-walls>div{border-radius:9px;background:#e3d7c5;padding:10px}.wt-p41-walls>div+div{background:#d3ddd9}.wt-p41-walls svg{width:100%;height:180px;fill:#536a3e;stroke:#536a3e;stroke-width:4;stroke-linecap:round}.wt-p41-walls svg path:first-child{fill:none}
.wt-p41 .wt-p41-wall-example figcaption{font-size:12px;color:#676d62;line-height:1.6;margin-top:12px;text-align:center}
.wt-p41 .wt-p41-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0}.wt-p41-steps img{width:100%;height:auto;aspect-ratio:300/169;object-fit:contain;border-radius:9px;display:block;margin-bottom:15px}.wt-p41-steps strong{font-size:17px}.wt-p41 .wt-p41-steps p{font-size:14px;margin-top:7px}
.wt-p41 .wt-p41-note{background:#f4f5f1;padding:14px 18px;border-radius:8px;font-size:14px;margin-top:24px}
.wt-p41 .wt-p41-trust{display:grid;grid-template-columns:42% 1fr;gap:36px;align-items:center;border-top:1px solid #e0e5d9;padding-top:40px}.wt-p41-trust>img{width:100%;height:auto;border-radius:12px}.wt-p41-trust-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:20px;font-size:14px}.wt-p41-review{background:#f1f4ea;padding:18px 20px;margin-top:24px;border-radius:9px}.wt-p41-review>*{display:block}.wt-p41-review strong{font-size:23px}.wt-p41-review span{font-size:13px;margin:2px 0 8px}.wt-p41-review a{font-size:14px}
.wt-p41 .wt-p41-faq,.wt-p41 .wt-p41-editorial{max-width:880px;margin-left:auto;margin-right:auto}.wt-p41 details{border-bottom:1px solid #dce2d5}.wt-p41 summary{padding:18px 36px 18px 0;cursor:pointer;font-weight:600;line-height:1.4;position:relative;list-style:none}.wt-p41 summary::-webkit-details-marker{display:none}.wt-p41 summary::after{content:'+';position:absolute;right:6px;top:15px;font-size:25px;font-weight:400}.wt-p41 details[open]>summary::after{content:'−'}.wt-p41 details>p:last-child,.wt-p41 .wt-p41-editorial-body{padding-bottom:20px}.wt-p41 .wt-p41-faq h2{margin-bottom:12px}.wt-p41 .wt-p41-editorial h3{font-size:21px;margin-top:24px}.wt-p41 .wt-p41-editorial img{max-width:45%;height:auto;margin:14px;float:right}.wt-p41-editorial-body::after{content:'';display:block;clear:both}
.wt-p41 .wt-p41-native-content:empty{display:none}
@media(max-width:1000px){.wt-p41-hero-title{padding:26px 24px 0}.wt-p41 .wt-p41-hero-intro{padding:0 24px}.wt-p41-hero-action{padding:20px 24px 26px}.wt-p41 .wt-p41-explain{padding:26px;gap:25px}.wt-p41-hero-image{min-height:360px}.wt-p41 .wt-p41-products{gap:12px}}
@media(max-width:767px){.wt-p41 .wt-p41-wrap{padding:0 16px}.wt-p41 .wt-p41-search{display:block;margin:16px auto 20px}.wt-p41-search>p{margin-bottom:6px;font-size:13px}.wt-p41 .wt-p41-hero{grid-template-columns:1fr;grid-template-areas:'title' 'image' 'intro' 'action';border-radius:12px}.wt-p41-hero-title{padding:23px 21px 20px}.wt-p41-hero-image{min-height:0;height:auto;aspect-ratio:2.2;object-fit:cover}.wt-p41 .wt-p41-hero-intro{padding:0 21px;font-size:15px;margin-top:18px}.wt-p41-hero-action{padding:18px 21px 23px}.wt-p41-hero-action>span{font-size:11px}.wt-p41 a.wt-p41-button{width:100%;font-size:15px;padding:12px}.wt-p41 .wt-p41-section{margin-top:36px;margin-bottom:36px}.wt-p41-heading{align-items:start;flex-wrap:wrap;gap:7px;margin-bottom:16px}.wt-p41-heading>a{padding:0}.wt-p41 .wt-p41-rooms{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.wt-p41-rooms>a{font-size:12px}.wt-p41-rooms span{padding:8px 2px}.wt-p41 .wt-p41-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wt-p41 .wt-p21__body{padding:12px}.wt-p41 .wt-p21__name{font-size:15px;min-height:42px}.wt-p41 .wt-p21__price{font-size:17px}.wt-p41 .wt-p21__meta{font-size:11px}.wt-p41 .wt-p41-themes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.wt-p41-themes>a{padding:17px 14px}.wt-p41-themes strong{font-size:16px}.wt-p41-themes small{font-size:12px}.wt-p41-themes span{margin-bottom:10px}.wt-p41 .wt-p41-explain{grid-template-columns:1fr;padding:24px 20px;gap:24px}.wt-p41 .wt-p41-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.wt-p41-steps strong{font-size:15px}.wt-p41 .wt-p41-steps p{font-size:13px}.wt-p41 .wt-p41-trust{grid-template-columns:1fr;gap:24px;padding-top:28px}.wt-p41-trust>img{max-height:260px;object-fit:cover}.wt-p41 summary{font-size:15px}.wt-p41 .wt-p41-editorial img{float:none;max-width:100%;margin:15px 0}}
@media(prefers-reduced-motion:reduce){.wt-p41 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.wt-p41-reading{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:20px;margin-bottom:12px;font-size:14px}.wt-p41-reading a{display:inline-block;padding:8px 0}
