
    /* THRIWA UEESHOP product page — class prefix th- to isolate from host theme */
    .th-page{font-family:"Montserrat","Helvetica Neue",Arial,sans-serif;line-height:1.5;color:#222222;max-width:1180px;margin:0 auto;padding:24px;background:#fff;box-sizing:border-box;}
    .th-page *{box-sizing:border-box;}
    .th-h1{font-size:34px;font-weight:700;color:#111;margin:0 0 14px;line-height:1.25;}
    .th-lead{font-size:18px;font-weight:400;line-height:1.5;color:#222222;margin:0 0 18px;}
    .th-h2{font-size:24px;font-weight:700;color:#111;margin:36px 0 14px;padding-bottom:8px;border-bottom:2px solid #c9a24a;display:inline-block;}
    .th-h3{font-size:20px;font-weight:600;color:#222;margin:22px 0 10px;}
    .th-p{font-size:18px;font-weight:400;line-height:1.5;color:#222222;margin:0 0 14px;}
    .th-strong{font-weight:600;color:#111;}
    .th-img-block{margin:28px 0;text-align:center;}
    .th-img-block img{max-width:100%;height:auto;border-radius:6px;box-shadow:0 6px 22px rgba(0,0,0,0.10);background:#fff;}
    .th-figcaption{font-size:14px;color:#666;margin-top:10px;font-style:italic;}
    .th-specs{width:100%;border-collapse:collapse;margin-top:12px;font-size:16px;}
    .th-specs th,.th-specs td{padding:12px 14px;text-align:left;border-bottom:1px solid #ececec;vertical-align:top;}
    .th-specs th{background:#fafafa;width:32%;font-weight:600;color:#222;}
    .th-uselist{margin:0 0 14px 0;padding:0;list-style:none;}
    .th-uselist li{font-size:18px;line-height:1.5;color:#222222;padding:8px 0 8px 26px;position:relative;}
    .th-uselist li::before{content:"▸";position:absolute;left:6px;top:8px;color:#c9a24a;font-weight:700;}
    .th-cta{display:inline-block;background:#c9a24a;color:#111;text-decoration:none;font-weight:600;padding:14px 26px;border-radius:4px;margin:10px 0 0;font-size:16px;letter-spacing:0.3px;}
    .th-cta:hover{background:#b08c3b;color:#fff;}
    .th-faq{border:1px solid #e3e3e3;border-radius:6px;overflow:hidden;margin-top:14px;}
    .th-faq-item{border-bottom:1px solid #e3e3e3;}
    .th-faq-item:last-child{border-bottom:none;}
    .th-faq-q{width:100%;background:#fff;border:none;padding:16px 18px;text-align:left;font-size:17px;font-weight:600;color:#222;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:inherit;line-height:1.4;}
    .th-faq-q::after{content:"+";font-size:22px;font-weight:400;color:#c9a24a;margin-left:12px;}
    .th-faq-q.th-active::after{content:"−";}
    .th-faq-a{display:none;padding:0 18px 16px;font-size:17px;line-height:1.5;color:#222222;}
    .th-faq-a.th-active{display:block;}
    .th-final{background:#faf6ee;border:1px solid #ece1c5;border-radius:6px;padding:22px 24px;margin:36px 0 0;}
    .th-footnote{font-size:14px;color:#666;margin-top:36px;padding-top:14px;border-top:1px solid #eee;}
    @media (max-width:768px){
      .th-h1{font-size:26px;}
      .th-h2{font-size:20px;}
      .th-h3{font-size:18px;}
      .th-p,.th-lead,.th-uselist li,.th-faq-q,.th-faq-a{font-size:17px;}
    }
  