/* Locked editorial catalogue system */
.cat-feature-section{padding-top:clamp(42px,6vw,88px);padding-bottom:clamp(42px,6vw,88px);background:#eee6dc}
.cat-feature-price .cat-old{font-size:.88rem;align-self:baseline}
.cat-menu-section{background:#f8f3ec;padding-top:clamp(45px,6vw,80px);padding-bottom:clamp(45px,6vw,80px)}.cat-menu-head{max-width:740px;margin-bottom:30px}.cat-menu-head h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.06;letter-spacing:-.055em;margin:12px 0}.cat-menu-head p{color:#6b635c;line-height:1.5}.cat-menu-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.cat-menu-item{display:block;position:relative;min-height:290px;overflow:hidden;background:#d9c9b9;color:white;text-decoration:none;box-shadow:0 9px 25px rgba(40,28,19,.08)}.cat-menu-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 50%;transition:transform .45s}.cat-menu-item:hover img{transform:scale(1.055)}.cat-menu-item:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(22,20,18,.78))}.cat-menu-item>span{position:absolute;z-index:1;bottom:0;padding:18px;display:grid;gap:6px;width:100%}.cat-menu-item small{font-size:.59rem;letter-spacing:.15em;font-weight:800}.cat-menu-item strong{font-size:1.23rem;line-height:1.1;letter-spacing:-.02em}.cat-menu-item b{font-size:1.15rem;justify-self:end}
.cat-feature{display:grid;grid-template-columns:52% 48%;min-height:550px;background:#f8f3ec;border:1px solid #d5c4b4;box-shadow:0 26px 65px rgba(60,43,31,.11);overflow:hidden}
.cat-feature-copy{padding:clamp(27px,4vw,56px);display:flex;flex-direction:column;justify-content:space-between}.cat-edition{font-size:.7rem;font-weight:800;letter-spacing:.22em;color:#74695f}.detail-eyebrow{color:#aa462e;font-size:.75rem;font-weight:800;letter-spacing:.15em}.cat-feature-copy>div{margin-top:36px}.cat-feature h2{font-size:clamp(3.3rem,5vw,6rem);line-height:.92;letter-spacing:-.065em;margin:18px 0 22px;color:#171512}.cat-feature h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;color:#b04830;white-space:nowrap}.cat-feature-copy p{max-width:510px;line-height:1.55;color:#514941;font-size:1.06rem}.cat-feature-price{border-top:1px solid #ccb6a2;margin-top:28px;padding-top:17px;display:flex;flex-wrap:wrap;gap:12px;align-items:baseline}.cat-feature-price small{font-size:.7rem;letter-spacing:.14em;font-weight:800;color:#77665b;width:100%}.cat-feature-price strong{font-size:clamp(1.9rem,2.6vw,2.9rem);letter-spacing:-.045em;line-height:1}.cat-fine{font-size:.8rem!important;margin:8px 0 0;color:#73665c!important}.cat-feature-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#1b1a18;color:#fff9f1;padding:16px 19px;margin-top:26px;font-weight:750;text-decoration:none;transition:background .2s,transform .2s}.cat-feature-cta:hover{background:#8f3926;transform:translateY(-2px)}.cat-feature-cta span{font-size:1.3rem}.cat-feature-art{position:relative;overflow:hidden;background:#e7d7c6}.cat-feature-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% 56%}.cat-feature-art span{position:absolute;bottom:26px;right:30px;color:#504031;font-size:.62rem;letter-spacing:.2em;font-weight:800;background:rgba(255,250,243,.7);padding:10px 12px;backdrop-filter:blur(8px)}
.offer-grid{gap:1.35rem}.cat-card{background:#fffaf3;box-shadow:0 11px 32px rgba(52,34,24,.07);overflow:hidden;transition:transform .24s,box-shadow .24s}.cat-card:hover{transform:translateY(-5px);box-shadow:0 20px 46px rgba(52,34,24,.14)}.cat-card-main{display:block;color:#1b1a18;text-decoration:none;height:calc(100% - 58px)}.cat-cover{height:clamp(205px,24vw,285px);position:relative;overflow:hidden;background:#e5d7c8}.cat-cover img{width:100%;height:100%;object-fit:cover;object-position:67% 52%;transition:transform .5s}.cat-card:hover .cat-cover img{transform:scale(1.035)}.cat-cover:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(23,20,18,.55))}.cat-cover-badge{position:absolute;z-index:1;bottom:20px;left:22px;color:white;font-size:.68rem;font-weight:800;letter-spacing:.15em}.cat-card-copy{padding:24px 26px 25px;display:flex;flex-direction:column;min-height:320px}.cat-card-eyebrow{font-size:.7rem;color:#a3442f;font-weight:800;letter-spacing:.17em}.cat-card h4{font-size:clamp(1.65rem,2.5vw,2.45rem);letter-spacing:-.045em;line-height:1.08;margin:11px 0 12px}.cat-card-copy>p{color:#514941;line-height:1.5;margin:0 0 22px}.cat-price{margin-top:auto;border-top:1px solid #dbc8b6;padding-top:14px}.cat-price small{display:block;font-size:.65rem;font-weight:800;letter-spacing:.18em;color:#796a5c;margin-bottom:5px}.cat-price strong{font-size:clamp(1.55rem,2vw,2.1rem);line-height:1.13;letter-spacing:-.045em;color:#a3442f}.cat-old{display:block;color:#83766c;font-size:.85rem;text-decoration:line-through}.cat-open{display:flex;justify-content:space-between;margin-top:20px;color:#1b1a18;font-weight:800;border-top:1px solid #dbc8b6;padding-top:15px}.cat-card-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 26px 20px}.cat-card-actions a,.cat-card-actions button{font:inherit;font-size:.85rem;font-weight:700;border:0;background:transparent;color:#674e40;cursor:pointer;padding:6px 0;text-decoration:underline;text-underline-offset:3px}.cat-card-actions button{color:#a3442f}.cat-card-actions a:not([href]){pointer-events:none}
.detail-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1280px)/2));background:#f3e9dc;border-bottom:1px solid rgba(17,17,15,.14)}.detail-header img{width:160px;height:auto}.detail-header a:last-child{font-weight:700}.detail-crumb{max-width:1280px;margin:0 auto;padding:24px;color:#6b635c;font-size:.88rem}.detail-hero{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:53% 47%;min-height:630px;background:#f8f3ec;border:1px solid #decdbd}.detail-hero-copy{padding:clamp(30px,5vw,70px);display:flex;flex-direction:column;justify-content:center}.detail-hero h1{font-size:clamp(2.8rem,4.5vw,5rem);line-height:1.02;letter-spacing:-.055em;margin:20px 0}.detail-lead{font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.48;max-width:620px}.detail-price{border-top:1px solid #cdb5a2;margin-top:28px;padding-top:20px}.detail-price small{display:block;color:#a3442f;font-size:.7rem;font-weight:800;letter-spacing:.18em}.detail-price strong{display:block;font-size:clamp(2rem,3vw,3rem);letter-spacing:-.05em}.detail-price del{color:#83766c}.detail-price p{font-size:.86rem;color:#6b635c;margin:6px 0}.detail-price .detail-promo{color:#8f3926}.detail-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.detail-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 17px;background:#a3442f;color:white;font-weight:750;text-decoration:none}.detail-button:hover{background:#823322}.detail-button.ghost{background:transparent;border:1px solid #aa9889;color:#1b1a18}.detail-hero-art{position:relative;overflow:hidden;background:#e3d1bd}.detail-hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% 55%}.detail-hero-art span{position:absolute;right:24px;bottom:24px;font-size:.64rem;letter-spacing:.18em;font-weight:800;background:rgba(255,250,243,.75);padding:10px 13px;color:#493c32}.detail-content{max-width:1030px;margin:auto;padding:20px 24px 75px}.detail-section{padding:48px 0;border-bottom:1px solid #d8c9ba}.detail-section h2{font-size:clamp(1.85rem,3vw,2.8rem);letter-spacing:-.035em;line-height:1.1;margin:10px 0 20px}.detail-section p{line-height:1.6;color:#514941}.detail-section ul{padding-left:1.3rem;display:grid;gap:13px;line-height:1.5}.detail-section li::marker{color:#ae4b32}.detail-intro{font-size:1.17rem}.detail-steps{padding:0;list-style:none;display:grid;gap:0}.detail-steps li{display:grid;grid-template-columns:65px 1fr;gap:15px;padding:18px 0;border-top:1px solid #e2d4c7}.detail-steps li>span{font-family:Georgia,serif;font-size:1.55rem;color:#a3442f;font-style:italic}.detail-steps h3{margin:0;font-size:1.2rem}.detail-steps p{margin:7px 0 0}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px}.detail-columns .detail-section{width:100%}.detail-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-table-wrap{overflow:auto}.detail-section table{border-collapse:collapse;width:100%;text-align:left}.detail-section th,.detail-section td{border-bottom:1px solid #d8c9ba;padding:13px 10px}.detail-section th{background:#e9dfd3}.detail-faq details{border-bottom:1px solid #d8c9ba;padding:16px 0}.detail-faq summary{cursor:pointer;font-weight:750}.detail-faq p{margin:12px 0 0}.detail-related>a{display:flex;justify-content:space-between;border-top:1px solid #d8c9ba;padding:16px 0;text-decoration:none;font-weight:700}.detail-bottom{background:#1b1a18;color:#f8f3ec;padding:70px max(24px,calc((100vw - 1030px)/2));display:flex;align-items:flex-start;flex-direction:column;gap:12px}.detail-bottom h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.06;max-width:750px;margin:0}.detail-bottom p{color:#d4c9bd;max-width:650px}.detail-bottom>a:last-child{color:#f8f3ec;text-decoration:underline;margin-top:10px}.detail-footer{text-align:center;background:#1b1a18;color:#f8f3ec;padding:25px}
@media(max-width:900px){.cat-feature h2{font-size:clamp(2.6rem,5vw,4.4rem)}.cat-feature-copy{padding:28px}.cat-card-copy{min-height:355px}}
@media(max-width:1000px){.cat-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:750px){.cat-feature{display:flex;flex-direction:column-reverse;min-height:0}.cat-feature-art{height:260px}.cat-feature-art img{object-position:64% 52%}.cat-feature-copy{padding:28px 24px 24px}.cat-feature h2{font-size:clamp(3rem,11vw,5rem)}.cat-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-menu-item{min-height:230px}.cat-cover{height:230px}.cat-card-copy{min-height:0}.detail-header{height:68px}.detail-header img{width:128px}.detail-hero{display:flex;flex-direction:column-reverse}.detail-hero-art{height:300px}.detail-hero-copy{padding:29px 24px 45px}.detail-columns,.detail-checks{grid-template-columns:1fr;gap:0}.detail-bottom{padding:50px 24px}}
@media(max-width:420px){.cat-feature h2{font-size:2.9rem}.cat-feature-art{height:220px}.cat-card-copy{padding:20px}.cat-card-actions{padding:0 20px 19px}.detail-hero-art{height:245px}}
