/* PRICE-01 r5: an order offer, not a third horizontal product catalogue photograph. */
@media (max-width:767px) {
  #mobile-lp .price-catalog.price-order {
    padding:34px 7% 38px;
    background:linear-gradient(120deg,#fafafa 0%,#fafafa 45%,#ecf2ef 100%);
  }
  #mobile-lp .price-order::before,#mobile-lp .price-order::after {display:none}
  #mobile-lp .price-order .price-catalog-label {padding:0;border:0}
  #mobile-lp .price-order h2 {
    margin:28px 0 0;text-align:left;
    font:500 clamp(38px,10.5vw,48px)/1.35 var(--m-serif);letter-spacing:.02em;
  }
  #mobile-lp .price-order h2 em {font-size:inherit;font-style:normal}
  #mobile-lp .price-order h2 b {font:400 1.55em/.8 Georgia,serif}
  #mobile-lp .price-order .price-product-visual {
    position:relative;overflow:clip;height:clamp(220px,65vw,300px);margin:0 0 24px;
  }
  #mobile-lp .price-order .price-product-visual img {
    position:absolute;left:50%;top:-70px;width:clamp(220px,65vw,300px);max-width:none;height:auto;
    transform:translateX(-50%) rotate(-58deg);mix-blend-mode:multiply;
    mask-image:linear-gradient(to right,transparent 34%,#000 44%,#000 71%,transparent 81%),linear-gradient(to bottom,transparent,#000 6%,#000 95%,transparent);
    mask-composite:intersect;
  }
  #mobile-lp .price-order .price-product-visual figcaption {
    position:absolute;left:0;right:0;bottom:0;text-align:center;
    font:11px/1.7 BodyJP,sans-serif;color:#425f63;letter-spacing:0;
  }
  #mobile-lp .price-order .price-catalog-value strong {font-size:clamp(66px,21vw,96px)}
  #mobile-lp .price-order .price-catalog-value small {letter-spacing:.04em}
  #mobile-lp .price-order .price-catalog-actions {gap:12px}
  #mobile-lp .price-order .price-catalog-actions .m-secondary {
    width:100%;min-height:54px;border:1px solid #005970;border-radius:50px;
    padding:12px 32px;text-decoration:none;justify-self:stretch;
  }
  #mobile-lp .price-order .price-catalog-actions .m-secondary span {right:22px}
}
@media (min-width:768px) {
  #desktop-lp .price-catalog.price-order {
    padding:40px 5% 36px;border-top:1px solid #c5d4d2;border-bottom:0;
    background:linear-gradient(110deg,#fafafa 0%,#fafafa 51%,#ecf2ef 100%);
    color:#163f47;
  }
  #desktop-lp .price-order::before,#desktop-lp .price-order::after {display:none}
  #desktop-lp .price-order .price-catalog-sheet {position:relative}
  #desktop-lp .price-order .price-catalog-label {
    position:relative;z-index:2;padding:0;border:0;font-size:18px;line-height:1.5;
  }
  #desktop-lp .price-order .price-catalog-brand {font-size:28px}
  #desktop-lp .price-order h2 {
    position:relative;z-index:2;width:53%;margin:34px 0 23px;padding-top:1.65em;
    font:500 clamp(29px,3.45vw,37px)/1.65 MinchoJP,"Yu Mincho",serif;
    color:#143f49;letter-spacing:.065em;
  }
  #desktop-lp .price-order h2 em {
    display:block;margin:7px 0 0;font-size:clamp(47px,5.7vw,62px);
    line-height:1.25;color:#005970;letter-spacing:.02em;font-style:normal;
  }
  #desktop-lp .price-order h2 em b {font:400 1.6em/.8 Georgia,serif;margin-right:5px}
  #desktop-lp .price-order .price-product-visual {
    position:absolute;z-index:0;left:48%;right:-3%;top:45px;
    height:490px;margin:0;overflow:clip;pointer-events:none;
  }
  #desktop-lp .price-order .price-product-visual::before {display:none}
  #desktop-lp .price-order .price-product-visual img {
    position:absolute;width:400px;max-width:none;height:auto;left:50%;top:-62px;
    transform:translateX(-50%) rotate(-30deg);transform-origin:center;
    mix-blend-mode:multiply;
    mask-image:linear-gradient(to right,transparent 34%,#000 44%,#000 71%,transparent 81%),linear-gradient(to bottom,transparent,#000 6%,#000 95%,transparent);
    mask-composite:intersect;
  }
  #desktop-lp .price-order .price-product-visual figcaption {
    position:absolute;left:0;right:0;bottom:0;text-align:center;
    color:#425f63;font:12px/1.7 BodyJP,sans-serif;letter-spacing:0;
  }
  #desktop-lp .price-order .price-product-purchase {position:relative;z-index:1;display:block}
  #desktop-lp .price-order .price-product-amount {width:53%;min-height:285px}
  #desktop-lp .price-order .price-catalog-offer {text-align:left}
  #desktop-lp .price-order .price-catalog-product {
    margin:0 0 6px;font-size:14px;letter-spacing:.02em;color:#24474d;font-weight:500;
  }
  #desktop-lp .price-order .price-catalog-value {
    justify-content:flex-start;align-items:baseline;flex-wrap:wrap;gap:0 5px;
  }
  #desktop-lp .price-order .price-catalog-value strong {
    font:400 clamp(76px,9.4vw,100px)/1.05 Georgia,"Times New Roman",serif;
    letter-spacing:-.045em;
  }
  #desktop-lp .price-order .price-catalog-value>span {font-size:24px}
  #desktop-lp .price-order .price-catalog-value small {
    flex-basis:100%;margin:4px 0 0;font-size:14px;line-height:1.6;
    color:#344c50;letter-spacing:.04em;text-align:left;
  }
  #desktop-lp .price-order .price-catalog-terms {
    display:flex;flex-wrap:wrap;gap:9px 20px;margin:19px 0 17px;padding:0;border:0;
    font-size:15px;line-height:1.65;font-weight:500;
  }
  #desktop-lp .price-order .price-catalog-terms li {border:0;margin:0;white-space:nowrap}
  #desktop-lp .price-order .price-catalog-terms .price-catalog-order {width:100%;font:inherit;letter-spacing:0}
  #desktop-lp .price-order .price-catalog-order span {font:inherit;margin:0}
  #desktop-lp .price-order .price-catalog-terms li:not(:first-child) {border-bottom:1px solid #a8beb9;padding-bottom:3px}
  #desktop-lp .price-order .price-catalog-details {font:400 14px/1.9 BodyJP,sans-serif;color:#354b50}
  #desktop-lp .price-order .price-catalog-details p {margin:0}
  #desktop-lp .price-order .price-catalog-actions {
    display:flex;gap:20px;max-width:none;width:100%;margin:31px 0 0;
    padding-top:25px;border-top:1px solid #aabdbb;
  }
  #desktop-lp .price-order .price-catalog-actions a {
    flex:1;min-height:56px;padding:12px 32px;font-size:17px;
    letter-spacing:.06em;box-shadow:0 6px 16px #00597010;
  }
  #desktop-lp .price-order .price-catalog-actions a span {right:23px;font-size:26px}
  #desktop-lp .price-order .price-catalog-actions .price-catalog-secondary {
    width:auto;border:1px solid #005970;border-radius:50px;
    background:transparent;text-decoration:none;box-shadow:none;
  }
  @media (min-width:1000px) {
    #desktop-lp .price-order .price-product-visual {height:505px;top:40px}
    #desktop-lp .price-order .price-product-visual img {width:410px;top:-64px}
  }
}

/* R17: show all three standard sizes without squeezing the existing offer. */
#desktop-lp .price-order .price-catalog-terms .price-standard-sizes,
#mobile-lp .price-order .price-catalog-terms .price-standard-sizes {grid-column:1/-1;line-height:1.8;margin-bottom:10px}
#desktop-lp .price-order .price-catalog-terms li:last-child,
#mobile-lp .price-order .price-catalog-terms li:last-child {grid-column:1/-1;border-left:0}

/* R18: align purchase conditions in one column; desktop previously used flex. */
#desktop-lp .price-order .price-catalog-terms {display:grid;grid-template-columns:1fr;gap:8px;align-items:start}
#desktop-lp .price-order .price-catalog-terms li:not(:first-child) {border:0;padding:0;margin:0}
#desktop-lp .price-order .price-catalog-terms .price-standard-sizes {margin:0}

/* R19 visual prototype: existing content, clearer purchase hierarchy. */
#desktop-lp .price-order .price-catalog-terms,
#mobile-lp .price-order .price-catalog-terms {
 display:grid;grid-template-columns:1fr auto;gap:18px 16px;
 width:100%;max-width:420px;margin:24px 0 20px;padding:20px 0;
 border-block:1px solid #98b5b9;background:transparent;text-align:left;
 color:#005970;align-items:center;
}
#desktop-lp .price-order .price-catalog-terms li,
#mobile-lp .price-order .price-catalog-terms li {
 margin:0;padding:0;border:0;line-height:1.65;white-space:normal;
}
#desktop-lp .price-order .price-catalog-terms .price-catalog-order,
#mobile-lp .price-order .price-catalog-terms .price-catalog-order {
 grid-column:1;grid-row:1;width:auto;font:500 19px/1.6 BodyJP,sans-serif;letter-spacing:0;
}
#desktop-lp .price-order .price-catalog-order span,
#mobile-lp .price-order .price-catalog-order span {font:400 30px/1 Georgia,serif;margin-right:3px}
#desktop-lp .price-order .price-catalog-terms li:last-child,
#mobile-lp .price-order .price-catalog-terms li:last-child {
 grid-column:2;grid-row:1;font:500 14px/1.6 BodyJP,sans-serif;
 padding-left:16px;border-left:1px solid #98b5b9;
}
#desktop-lp .price-order .price-catalog-terms li.price-standard-sizes,
#mobile-lp .price-order .price-catalog-terms li.price-standard-sizes {
 grid-column:1/-1;grid-row:2;margin:0;padding:16px 18px;
 background:#ffffffb3;border:0;font:400 14px/1.6 BodyJP,sans-serif;
}
.price-standard-sizes .size-values {display:block;margin-top:5px;font-size:21px;font-weight:500;letter-spacing:.015em;white-space:nowrap}
/* Extend the existing reading surface, keeping original text coordinates. */
@media(min-width:768px){
 .text-patch:has(.copy-scrim){overflow:visible;mask-image:none}
 .copy-scrim:not(.faq-answer-scrim){left:-1.2cqw!important;top:-1cqw!important;width:calc(100% + 2.4cqw)!important;height:calc(100% + 2cqw)!important;background:#fffffff0;box-shadow:none;border-radius:0 1.8cqw 0 0}
 .copy-scrim:not(.faq-answer-scrim)::before{display:none}
 .faq-answer-scrim{left:-.8cqw!important;width:73cqw!important;background:#edf3ef;border-radius:0 1.3cqw 0 0}
}
@media(max-width:767px){
 #mobile-lp .price-order .price-catalog-terms{max-width:440px;margin:22px auto;gap:16px 12px}
 #mobile-lp .price-order .price-catalog-terms .price-catalog-order{font-size:17px}
 #mobile-lp .price-order .price-catalog-terms li:last-child{font-size:13px;padding-left:12px}
 #mobile-lp .price-order .price-catalog-terms .price-standard-sizes{padding:16px}
 #mobile-lp .price-standard-sizes .size-values{font-size:clamp(17px,5vw,23px)}
 #mobile-lp .m-dimensions>p:not(.m-point){padding:22px 18px;font-size:15px;line-height:2;letter-spacing:0}
 #mobile-lp .m-contact-box+p{margin:0;padding:20px;border:0;border-top:1px solid #d3e1df;background:#fff;text-align:center;font-size:15px}
 #mobile-lp .m-contact-box{border-radius:0 24px 0 0;border:0;padding-bottom:20px}
 #mobile-lp .m-contact-box p:last-child{margin-bottom:0}
}
@media(min-width:768px) and (max-width:900px){
 #desktop-lp .price-order .price-product-amount{width:57%}
 #desktop-lp .price-order .price-catalog-terms{gap:16px 10px}
 #desktop-lp .price-order .price-catalog-terms .price-catalog-order{font-size:16px}
 #desktop-lp .price-order .price-catalog-terms li:last-child{font-size:12px;padding-left:10px}
 #desktop-lp .price-standard-sizes .size-values{font-size:18px}
}

/* R20: standard lengths and custom range are separate choices. */
[data-panel=b2] .live-copy:nth-of-type(-n+4){line-height:1.25}
#desktop-lp .price-order .price-catalog-terms,
#mobile-lp .price-order .price-catalog-terms{grid-template-columns:1fr;gap:0;padding-bottom:0}
#desktop-lp .price-order .price-catalog-terms .price-catalog-order,
#mobile-lp .price-order .price-catalog-terms .price-catalog-order{grid-column:1;grid-row:1;padding-bottom:16px}
#desktop-lp .price-order .price-catalog-terms li.price-standard-sizes,
#mobile-lp .price-order .price-catalog-terms li.price-standard-sizes{grid-column:1;grid-row:2;padding:16px 18px}
#desktop-lp .price-order .price-catalog-terms li.price-custom-order,
#mobile-lp .price-order .price-catalog-terms li.price-custom-order{
 grid-column:1;grid-row:3;border:0;border-top:1px solid #c5d9d7;padding:16px 18px;margin:0;background:#e7f0ee;
 font:400 16px/1.7 BodyJP,sans-serif;white-space:normal;
}
.price-custom-order .custom-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:16px;font-weight:500}
.price-custom-order .custom-no-fee{font-size:12px;font-weight:600;white-space:nowrap;border:1px solid #6f9a9c;padding:2px 7px;background:#ffffff80}
.price-custom-order .custom-range{display:block;margin-top:8px;font-size:17px;letter-spacing:0}
@media(max-width:767px){
 #mobile-lp .m-custom-note{display:block;border-top:1px solid #b9d0d0;padding-top:13px;margin-top:13px;color:#005970}
 #mobile-lp .m-custom-note strong{display:block;font-weight:600}
 #mobile-lp .m-spec-custom{display:block;margin-top:12px;padding-top:12px;border-top:1px solid #d6e2df;color:#005970;font-size:15px}
}
@media(max-width:359px){.price-custom-order .custom-heading{font-size:14px}.price-custom-order .custom-no-fee{font-size:11px;padding-inline:5px}.price-custom-order .custom-range{font-size:15px}}
