/* A small, staggered collection with full, uncropped photographs. */
.catalog{padding-top:65px;padding-bottom:45px}
.catalog .section-top{align-items:center;margin-bottom:24px}
.catalog .section-top h2{font-size:49px;line-height:1.06}
.scroll-hint{display:block;margin-top:18px;color:var(--rose);font-size:10px;letter-spacing:1px}
.collection-preview{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding:16px 0 30px;line-height:1.8}
.collection-preview>span{color:var(--rose);margin-right:8px;font-size:17px}
.product-pair{display:grid;grid-template-columns:1fr 1fr;gap:55px;max-width:850px;margin:0 auto;align-items:start}
.product{min-width:0;max-width:380px;width:100%;background:#fffaf5;border:1px solid #e9dfd4;border-radius:9px;overflow:hidden}
.product-pair .product:nth-child(2){margin-top:65px;justify-self:end;max-width:360px}
.product .real-photo{width:100%;aspect-ratio:2/3;max-height:none;overflow:hidden;border-radius:0;background:#eee1d4}
.product:nth-child(2) .real-photo{width:100%;margin-left:0}
.real-photo img{display:block;width:100%;height:100%;object-fit:contain}
.product-info{padding:20px 24px 19px}
.product-kicker{font-size:9px;letter-spacing:1.6px;color:var(--muted);margin-bottom:9px;line-height:1.6}
.product-info h3{font-family:var(--serif);font-size:31px;font-weight:400;line-height:1.08;letter-spacing:-.4px;margin-bottom:11px}
.product-info>p:not(.product-kicker){font-size:12px;line-height:1.75;color:var(--muted);margin-bottom:13px}
.product-inquiry{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:11px 0 4px;color:#965e53;font-size:11px;gap:15px}
.product-inquiry:hover{color:var(--ink)}
.product-inquiry span{font-size:18px}
.collection-interlude{display:flex;align-items:center;gap:22px;max-width:780px;margin:43px auto}
.collection-interlude>span:first-child{color:var(--rose);font-size:31px}
.collection-interlude p{font-family:var(--serif);font-size:26px;line-height:1.3;margin:0}
.interlude-line{height:1px;flex:1;background:var(--line);margin-left:10px}
.featured-piece{display:block;max-width:850px}
.featured-piece .product{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center}
.featured-piece .product-info{max-width:none;padding:28px}
.collection-end{text-align:center;padding:45px 0 10px}
.collection-end>span{color:var(--rose);font-size:25px}
.collection-end p{font-family:var(--serif);font-size:26px;margin:10px 0}
.collection-end small{font-size:11px;color:var(--muted)}
@media(max-width:900px){.catalog .section-top h2{font-size:42px}.product-pair{gap:35px}.product-info h3{font-size:29px}.featured-piece .product{gap:0}}
@media(max-width:600px){
 .catalog{padding:44px 24px 32px}
 .catalog .section-top h2{font-size:38px}
 .catalog .section-top>p{font-size:11px;margin-top:16px}
 .scroll-hint{margin-top:12px}
 .collection-preview{font-size:10px;padding-bottom:25px}
 .product-pair{grid-template-columns:1fr;gap:34px;max-width:380px}
 .product{width:95%;max-width:350px}
 .product-pair .product:nth-child(2){margin-top:0;width:92%;max-width:330px;justify-self:end}
 .product .real-photo{width:100%;max-height:none;margin-left:0;border-radius:0}
 .product:nth-child(2) .real-photo{width:100%;margin-left:0;border-radius:0}
 .product-info{padding:17px 18px 16px}
 .product-info h3{font-size:30px}
 .product-kicker{font-size:8px;letter-spacing:1.3px}
 .product-info>p:not(.product-kicker){font-size:12px;line-height:1.7}
 .collection-interlude{margin:32px auto;gap:13px;max-width:380px}
 .collection-interlude p{font-size:23px}
 .collection-interlude>span:first-child{font-size:26px}
 .interlude-line{display:none}
 .featured-piece{max-width:380px}
 .featured-piece .product{display:block;width:95%;max-width:350px}
 .featured-piece .product-info{padding:17px 18px 16px;max-width:none}
 .collection-end{padding-top:34px}
 .collection-end p{font-size:23px}
 .collection-end small{font-size:10px}
}

/* Each creation is one complete composition, with its text beside the photo. */
body{position:relative;isolation:isolate}
body::before,body::after{content:"";position:absolute;top:110px;bottom:0;width:clamp(35px,calc((100vw - 1100px)/2),150px);background:url("assets/costura.svg") center top / 130px 660px repeat-y;pointer-events:none;z-index:-1;opacity:.65}
body::before{left:10px}body::after{right:10px;transform:scaleX(-1);background-position:center 260px}
.product-pair,.featured-piece{display:flex;flex-direction:column;gap:42px;max-width:1000px}
.product,.featured-piece .product{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;max-width:810px;width:92%;gap:0;scroll-margin-top:28px}
.product-pair .product:nth-child(2){align-self:flex-end;max-width:770px;margin-top:0;width:90%}
.product .real-photo,.product:nth-child(2) .real-photo{width:clamp(230px,36vw,360px);height:auto;aspect-ratio:2/3;max-height:65svh}
.product .real-photo img{object-fit:contain}
.product-info,.featured-piece .product-info{padding:25px 30px;max-width:none}
.product-info h3{font-size:35px}
.product-info>p:not(.product-kicker){font-size:13px;line-height:1.8}
.collection-interlude{margin:36px auto;max-width:850px}
@media(min-width:601px) and (max-height:700px){.product .real-photo{width:clamp(180px,38svh,290px);max-height:none}.product-info h3{font-size:29px}.product-info,.featured-piece .product-info{padding:18px 24px}.product-info>p:not(.product-kicker){font-size:12px}}
@media(max-width:900px){body::before,body::after{width:28px;opacity:.28;background-size:85px 560px}body::before{left:0}body::after{right:0}.product,.featured-piece .product{width:100%}.product-pair .product:nth-child(2){width:96%}.product-info,.featured-piece .product-info{padding:20px}.product-info h3{font-size:30px}.product .real-photo,.product:nth-child(2) .real-photo{width:clamp(190px,34vw,290px)}}
@media(max-width:600px){
 .product-pair,.featured-piece{max-width:390px;gap:30px}
 .product,.featured-piece .product{display:block;width:95%;max-width:360px}
 .product-pair .product:nth-child(2){width:94%;max-width:350px}
 .product .real-photo,.product:nth-child(2) .real-photo{width:100%;height:clamp(200px,42svh,340px);aspect-ratio:auto;max-height:none;background:#efe4d7}
 .product-info,.featured-piece .product-info{padding:17px 19px}
 .product-info h3{font-size:28px}
 .product-info h3 br{display:none}
 .product-info h3 em::before{content:" "}
 .product-info>p:not(.product-kicker){font-size:12px;line-height:1.65;margin-bottom:10px}
 .product-kicker{font-size:8px;margin-bottom:7px}
 .product-inquiry{padding-top:9px}
 body::before,body::after{width:16px;background-size:65px 520px;opacity:.23}
}
