/* PRICE-01: catalog composition, without product or bathroom illustrations. */
@media (max-width:767px) {
  #mobile-lp .price-catalog {
    isolation:isolate;position:relative;overflow:hidden;
    padding:40px 7% 36px;border-top:1px solid #a6bfc0;border-bottom:0;
    background:radial-gradient(ellipse at 90% 0,#e1eeeb 0,transparent 45%),#fafafa;
    scroll-margin-top:0;
  }
  #mobile-lp .price-catalog::before {
    content:"";position:absolute;z-index:-1;inset:auto -55% -152px auto;
    width:165%;height:345px;border-radius:50%;transform:rotate(-15deg);
    background:linear-gradient(170deg,#d8e9e5 0,#eff4ef 65%);pointer-events:none;
  }
  #mobile-lp .price-catalog::after {
    content:"";position:absolute;z-index:-1;left:-12%;bottom:-145px;
    width:155%;height:360px;border:1px solid #a8c5bf;border-radius:50%;
    transform:rotate(-15deg);pointer-events:none;
  }
  #mobile-lp .price-catalog-sheet {position:relative;max-width:480px;margin:auto}
  #mobile-lp .price-catalog-label {display:flex;align-items:center;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid #a5c0be;color:#005970;font-family:var(--m-serif);font-size:17px;letter-spacing:.15em}
  #mobile-lp .price-catalog-brand {font-family:Georgia,serif;font-style:italic;font-size:25px;letter-spacing:.03em}
  #mobile-lp .price-catalog h2 {margin:27px 0 25px;text-align:center;font-size:clamp(19px,5.1vw,27px);line-height:1.9;letter-spacing:.025em;color:#244c50}
  #mobile-lp .price-catalog h2 em {font-size:1.05em;color:#005970;white-space:nowrap}
  #mobile-lp .price-catalog-offer {text-align:center}
  #mobile-lp .price-catalog-product {margin:0 0 3px;font-size:clamp(12px,3.35vw,15px);letter-spacing:.025em;color:#395d60}
  #mobile-lp .price-catalog-value {display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:0 5px;margin:0;color:#005970;line-height:1.12;font-family:var(--m-serif)}
  #mobile-lp .price-catalog-value strong {font-family:Georgia,"Times New Roman",serif;font-size:clamp(66px,21vw,108px);font-weight:400;letter-spacing:-.055em;font-variant-numeric:lining-nums;white-space:nowrap}
  #mobile-lp .price-catalog-value>span {font-size:24px;line-height:1}
  #mobile-lp .price-catalog-value small {flex-basis:100%;display:block;font-family:BodyJP,"Yu Gothic",sans-serif;color:#3d595b;font-size:14px;line-height:1.6;letter-spacing:.14em;margin:8px 0 0}
  #mobile-lp .price-catalog-terms {display:grid;grid-template-columns:.8fr 1.2fr;list-style:none;padding:18px 0 20px;margin:19px 0 20px;border-block:1px solid #aec7c2;color:#005970;font-size:clamp(13px,3.7vw,16px);line-height:1.8}
  #mobile-lp .price-catalog-terms .price-catalog-order {grid-column:1/-1;font-family:var(--m-serif);font-size:21px;letter-spacing:.07em;margin:0 0 14px;line-height:1.4}
  #mobile-lp .price-catalog-order span {font-family:Georgia,serif;font-size:36px;margin-right:5px}
  #mobile-lp .price-catalog-terms li:last-child {border-left:1px solid #aec7c2}
  #mobile-lp .price-catalog-details {color:#3b5556;font-size:14px;line-height:1.9;max-width:370px;margin:auto}
  #mobile-lp .price-catalog-details p {margin:0 0 7px;text-wrap:pretty}
  #mobile-lp .price-catalog .price-catalog-actions {margin:24px auto 0;gap:5px;max-width:370px}
  #mobile-lp .price-catalog-actions a:first-child {box-shadow:0 6px 18px #00597012}
  #mobile-lp .price-catalog-actions .m-secondary {min-height:48px;border:0;border-radius:0;background:transparent;text-decoration:underline;text-underline-offset:6px;font-size:15px;letter-spacing:.05em;padding:9px 32px;width:fit-content;justify-self:center}
  #mobile-lp .price-catalog-actions .m-secondary span {right:10px;font-size:23px}
}

/* Desktop adapts the mobile visual language without changing mobile rules. */
@media (min-width:768px) {
  #desktop-lp .price-catalog {
    isolation:isolate;position:relative;overflow:hidden;padding:40px 6% 38px;
    border-block:1px solid #a6bfc0;
    background:radial-gradient(ellipse at 95% 0,#e1eeeb 0,transparent 48%),#fafafa;
    color:#244c50;font-family:BodyJP,"Yu Gothic",sans-serif;line-height:1.9;
  }
  #desktop-lp .price-catalog::before {
    content:"";position:absolute;z-index:-1;left:-35%;bottom:-245px;width:160%;height:480px;
    border-radius:50%;transform:rotate(-12deg);background:linear-gradient(170deg,#d8e9e5, #eff4ef 65%);pointer-events:none;
  }
  #desktop-lp .price-catalog::after {
    content:"";position:absolute;z-index:-1;left:-34%;bottom:-230px;width:160%;height:510px;
    border:1px solid #a8c5bf;border-radius:50%;transform:rotate(-12deg);pointer-events:none;
  }
  #desktop-lp .price-catalog-sheet {position:relative}
  #desktop-lp .price-catalog-label {display:flex;justify-content:space-between;align-items:center;padding-bottom:17px;border-bottom:1px solid #a5c0be;color:#005970;font-family:MinchoJP,"Yu Mincho",serif;font-size:18px;letter-spacing:.15em}
  #desktop-lp .price-catalog-brand {font-family:Georgia,serif;font-style:italic;font-size:28px;letter-spacing:.03em}
  #desktop-lp .price-catalog-layout {display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(28px,4vw,48px);margin-top:35px}
  #desktop-lp .price-catalog h2 {margin:14px 0 0;font-family:MinchoJP,"Yu Mincho",serif;font-size:clamp(22px,2.7vw,28px);line-height:1.95;font-weight:500;letter-spacing:.025em}
  #desktop-lp .price-catalog h2 em {display:inline-block;margin-top:12px;color:#005970;font-style:normal;font-size:1.25em;line-height:1.85}
  #desktop-lp .price-catalog-body {min-width:0}
  #desktop-lp .price-catalog-offer {text-align:center}
  #desktop-lp .price-catalog-product {margin:0 0 2px;font-size:14px;letter-spacing:.025em;color:#395d60}
  #desktop-lp .price-catalog-value {display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:0 6px;margin:0;color:#005970;line-height:1.12;font-family:MinchoJP,"Yu Mincho",serif}
  #desktop-lp .price-catalog-value strong {font-family:Georgia,"Times New Roman",serif;font-size:clamp(78px,10.7vw,108px);font-weight:400;letter-spacing:-.055em;font-variant-numeric:lining-nums;white-space:nowrap}
  #desktop-lp .price-catalog-value>span {font-size:26px;line-height:1}
  #desktop-lp .price-catalog-value small {flex-basis:100%;display:block;font:14px/1.6 BodyJP,"Yu Gothic",sans-serif;color:#3d595b;letter-spacing:.14em;margin:8px 0 0}
  #desktop-lp .price-catalog-terms {display:grid;grid-template-columns:.8fr 1.2fr;list-style:none;padding:15px 0 17px;margin:20px 0;border-block:1px solid #aec7c2;color:#005970;font-size:15px;line-height:1.8}
  #desktop-lp .price-catalog-order {grid-column:1/-1;font-family:MinchoJP,"Yu Mincho",serif;font-size:22px;letter-spacing:.07em;line-height:1.4;margin:0 0 13px}
  #desktop-lp .price-catalog-order span {font-family:Georgia,serif;font-size:36px;margin-right:5px}
  #desktop-lp .price-catalog-terms li:last-child {border-left:1px solid #aec7c2}
  #desktop-lp .price-catalog-details {font-size:14px;line-height:1.9;color:#3b5556}
  #desktop-lp .price-catalog-details p {margin:0 0 6px;text-wrap:pretty}
  #desktop-lp .price-catalog-actions {display:grid;gap:5px;margin:23px auto 0;max-width:370px}
  #desktop-lp .price-catalog-actions a {display:flex;align-items:center;justify-content:center;position:relative;min-height:58px;padding:12px 35px;border:1px solid #005970;border-radius:50px;background:linear-gradient(110deg,#00647a,#004e62);color:#fff;text-decoration:none;font-size:18px;line-height:1.8;letter-spacing:.1em;box-shadow:0 6px 18px #00597012}
  #desktop-lp .price-catalog-actions a span {position:absolute;right:24px;font-size:28px;line-height:1}
  #desktop-lp .price-catalog-actions .price-catalog-secondary {min-height:48px;padding:9px 32px;width:fit-content;justify-self:center;border:0;border-radius:0;background:transparent;box-shadow:none;color:#005970;font-size:15px;letter-spacing:.05em;text-decoration:underline;text-underline-offset:6px}
  #desktop-lp .price-catalog-actions .price-catalog-secondary span {right:10px;font-size:23px}
  #desktop-lp .price-catalog-actions a:hover {filter:brightness(1.08)}
}
