/* V7: colección compacta, imagen de regalos integrada y detalles dorados. */
.collection-catalog-section{background:#fff}
.collection-catalog-head{max-width:750px;margin-bottom:42px}
.collection-catalog-head h2{font-size:clamp(37px,4.2vw,58px);line-height:1.1;margin:16px 0 18px;letter-spacing:-.055em}
.collection-catalog-head p{font-size:15px;line-height:1.7;max-width:600px;color:#617084;margin:0}
.collection-catalog{border-top:1px solid #c9a666}
.collection-row{display:grid;grid-template-columns:112px 1fr auto;align-items:center;gap:34px;padding:19px 0;border-bottom:1px solid #d8bf902e;transition:background .2s,padding .2s}
.collection-row:hover{background:#f7f8fb;padding-left:12px;padding-right:12px}
.collection-row:focus-visible{outline:2px solid #2d55a1;outline-offset:5px}
.collection-thumb{height:100px;overflow:hidden;border-radius:6px;background:#0b2342}
.collection-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.collection-row:hover img{transform:scale(1.04)}
.collection-row-main strong{display:block;color:#0b2342;font-size:32px;font-weight:700;letter-spacing:-.045em;line-height:1.2}
.collection-row-main small{display:block;color:#617084;font-size:13px;line-height:1.5;margin-top:8px}
.collection-row-view{font-size:12px;color:#163558;font-weight:700;border-bottom:1px solid #c2a06a;padding-bottom:6px}
.collection-catalog-all{display:table;margin:28px 0 0 auto;color:#0b2342;border-bottom:1px solid #b28b4b;padding-bottom:7px;font-size:13px;font-weight:800}
.gift-v6{position:relative;border-top:1px solid #c9a666;border-bottom:1px solid #c9a666}
.gift-v6-grid{min-height:0;padding-block:60px;gap:60px;grid-template-columns:.85fr 1.15fr}
.gift-v6-copy{padding:25px 0}
.gift-v6 h2{font-size:clamp(40px,4.4vw,62px)}
.gift-v6-image{position:relative;height:420px;overflow:visible;margin:0}
.gift-v6-image::after{content:"";position:absolute;inset:16px -13px -13px 18px;border-right:1px solid #c9a666;border-bottom:1px solid #c9a666;pointer-events:none}
.gift-v6-image img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:4px}
.site-footer{position:relative;isolation:isolate;overflow:hidden;padding-top:42px;border-top:2px solid #c9a666;background:#081c35}
.site-footer::after{content:"";position:absolute;z-index:-1;width:660px;height:270px;right:-250px;bottom:-170px;border:1px solid #c9a66665;border-radius:50%;transform:rotate(-24deg);box-shadow:0 -13px 0 -12px #c9a66665,0 -30px 0 -29px #c9a66645;pointer-events:none}
.footer-ribbon{display:flex;align-items:center;gap:21px;margin-bottom:43px;color:#d2af73}
.footer-ribbon::before,.footer-ribbon::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#c9a666)}
.footer-ribbon::after{background:linear-gradient(90deg,#c9a666,transparent)}
.footer-ribbon span{font-size:21px;line-height:1}
.footer-wordmark{letter-spacing:-.065em}
.footer-wordmark::after{content:"";display:block;width:45px;height:2px;margin-top:19px;background:#d2af73}
.footer-bottom{border-color:#c9a66660}
.footer-label{color:#e6c184}
@media(max-width:1000px){.gift-v6-grid{gap:35px}.gift-v6-image{height:350px}.collection-row{grid-template-columns:100px 1fr auto;gap:24px}}
@media(max-width:700px){.collection-catalog-head{margin-bottom:28px}.collection-catalog-head p{font-size:13px}.collection-row{grid-template-columns:82px 1fr;gap:18px;padding:17px 0}.collection-thumb{height:86px;grid-row:span 2}.collection-row-main strong{font-size:26px}.collection-row-main small{font-size:11px;margin-top:5px}.collection-row-view{justify-self:start;grid-column:2;font-size:10px;margin-top:-9px;padding-bottom:3px}.collection-catalog-all{margin-top:23px;font-size:12px}.gift-v6-grid{grid-template-columns:1fr;padding-block:42px 52px;gap:26px}.gift-v6-copy{padding:0}.gift-v6 h2{font-size:43px;max-width:340px}.gift-v6-image{height:auto;aspect-ratio:4/3;margin-right:9px}.gift-v6-image::after{inset:12px -9px -9px 12px}.site-footer{padding-top:30px}.footer-ribbon{margin-bottom:32px;gap:16px}.footer-grid{gap:32px}.footer-bottom{margin-top:37px}}
@media(prefers-reduced-motion:reduce){.collection-row,.collection-thumb img{transition:none}}
