.home-shelf,.flower-guide {max-width:1740px;margin:0 auto}
.home-shelf {padding:clamp(40px,5.3vw,90px) clamp(18px,4.8vw,90px) clamp(48px,5vw,84px)}
.shelf-heading {display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:clamp(20px,2.8vw,42px)}
.shelf-heading h2,.guide-intro h1 {font:400 clamp(44px,4.7vw,83px)/1 var(--display);letter-spacing:-.055em;margin:0;color:var(--ink)}
.shelf-heading h2 em,.guide-intro em {font-weight:400;color:var(--rose)}
.shelf-heading p,.guide-intro>p {font:400 14px/1.65 Arial,sans-serif;color:#66594f;max-width:38ch;margin:0}
.concept-shelf .cards {grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(22px,2.4vw,40px) clamp(10px,1.45vw,24px)}
.concept-shelf .card-photo {aspect-ratio:4/5;border-radius:2px}
.concept-shelf .card-copy {margin-top:5px}
.concept-shelf .card-copy h3 {font-size:clamp(20px,1.62vw,31px)}
.concept-shelf .card-copy .icon {width:13px;height:13px;flex:none}
.catalog-overline {color:#816454;font-size:10px;text-transform:uppercase;letter-spacing:.14em;display:block;margin-top:12px}
.concept-shelf .heart {right:7px;top:7px;width:31px;height:31px;background:#fffcf4ee;border-radius:5px;border:0}
.home-shelf+.collection {border-top:1px solid #dfd5c7;background:#f4eee5;max-width:none}
.collection .card-photo {aspect-ratio:1;background:#efe9dd}
.collection .card-photo img,.section-products:not(.concept-shelf) .card-photo img {object-fit:contain}
.photo-switch {display:flex;justify-content:center;flex-wrap:wrap;gap:4px;background:#eee7dd;margin:7px 0 14px;padding:3px;border-radius:4px}
.photo-switch button {padding:6px 12px;min-height:36px;font-size:12px;color:#5a4b48;border:1px solid transparent;border-radius:3px}
.photo-switch button[aria-pressed=true] {background:#fffbf6;color:#50383d;border-color:#dccfc3}
img.detail-photo {object-fit:contain;background:#f4eee7}
.fav-row {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}
.fav-row .mini-line {width:100%}
.fav-row .flat-heart {position:static}
.guide-articles p,.guide-articles dd {color:#574d45;font-size:15px;line-height:1.75}
.studio-footer {background:#eae3d8;color:#473e34;padding-block:clamp(32px,4.1vw,70px) 22px}
.footer-signature,.footer-map,.footer-bottom {max-width:1470px;margin-inline:auto}
.footer-signature,.footer-bottom {display:flex;justify-content:space-between;align-items:center;gap:20px}
.footer-signature {border-bottom:1px solid #cfc0ab;padding-bottom:26px}
.footer-signature address {font:normal 12px/1.55 Arial,sans-serif;color:#635849;text-align:right}
.footer-map {padding:clamp(22px,3vw,46px) 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.footer-map h2 {margin:0 0 8px;font:400 clamp(23px,2vw,33px)/1.13 var(--display);letter-spacing:-.035em}
.footer-map nav a,.footer-map nav button {text-align:left;padding-block:4px;line-height:1.35;min-height:28px;color:#595045}
.footer-map nav a:hover,.footer-map nav button:hover,.footer-bottom a:hover {color:var(--wine);text-decoration:underline}
.footer-bottom {border-top:1px solid #cfc0ab;padding-top:16px;font-size:11px;color:#5e5346}
.flower-guide {padding:clamp(32px,5vw,80px) var(--editorial-margin) clamp(56px,7vw,110px)}
.guide-intro {display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--fine-rule);padding-bottom:clamp(20px,3vw,50px)}
.guide-intro .back-home {display:block;margin:0 0 22px}
.guide-layout {display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,3fr);gap:clamp(22px,6vw,100px);padding-top:clamp(24px,3.5vw,60px)}
.guide-index {display:flex;flex-direction:column;gap:3px;align-self:start;position:sticky;top:18px}
.guide-index a {font-size:13px;padding:8px 0;line-height:1.3;color:#6b5754}
.guide-index a:hover {text-decoration:underline}
.guide-articles section {max-width:760px;padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--fine-rule);scroll-margin-top:26px}
.guide-articles section:last-child {margin-bottom:0;padding-bottom:0;border:0}
.guide-articles h2 {margin:0 0 14px;font:400 clamp(29px,3vw,52px)/1.06 var(--display);letter-spacing:-.043em}
.guide-articles p {margin:8px 0 12px}
.guide-articles dt {margin:12px 0 3px;color:#825e66;font-size:13px;font-weight:600}
.guide-articles dd {margin:0}
.guide-articles details {padding:10px 0;border-bottom:1px solid #e4dbcd}
.guide-articles summary {cursor:pointer;font-size:15px;line-height:1.5}
@media(max-width:1000px){.concept-shelf .cards {grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
  .concept-shelf .cards {grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}
  .concept-shelf .card-copy h3 {font-size:21px}
  .shelf-heading,.guide-intro {display:block}
  .shelf-heading p,.guide-intro>p {margin:12px 0 0;max-width:48ch}
  .footer-map {grid-template-columns:1fr 1fr;gap:22px 12px}
  .footer-bottom {align-items:start;flex-direction:column;gap:7px}
  .footer-signature {flex-wrap:wrap;gap:12px}
  .footer-signature address {text-align:left}
  .guide-layout {grid-template-columns:1fr}
  .guide-index {position:static;display:flex;flex-flow:row wrap;gap:3px 13px;border-bottom:1px solid var(--fine-rule);padding-bottom:12px}
  .guide-index a {padding:5px 0}
}
