.catalog-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.catalog-detail-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:28px}.catalog-detail-card h3{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.15;margin-bottom:12px}.catalog-detail-card h4{font-size:1.2rem;margin:18px 0 8px}.catalog-detail-card ul{padding-left:20px;margin:0 0 15px}.catalog-detail-card li{margin-bottom:10px}.catalog-detail-card .catalog-price{color:#ef5435;font-size:1.5rem;margin:0 0 5px}.catalog-detail-card .catalog-caption{opacity:.8;font-size:.95rem;margin-bottom:20px}.catalog-detail-card .btn{margin-top:auto}.catalog-detail-card p,.catalog-detail-card li{overflow-wrap:anywhere}.catalog-detail-section{padding-bottom:70px}@media(max-width:700px){.catalog-detail-grid{grid-template-columns:1fr}.catalog-detail-card{padding:22px}}

/* Compare first; keep the full catalogue available on demand. */
.tour-list{gap:10px}
.tour-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:19px 22px;background:#141110;border:1px solid #55423a}
.tour-choice-main h3{margin:3px 0 6px;font-size:clamp(27px,3vw,38px);line-height:1}
.tour-choice-main p{margin:0 0 8px;color:#d6c9bd;font:16px/1.45 BarberChop,Arial,sans-serif;letter-spacing:0;text-transform:none}
.tour-choice-duration{color:#f2785b;font-size:16px}
.tour-choice-highlight{color:#eee0d2;font-size:14px}
.tour-choice-action{display:grid;justify-items:end;gap:9px;min-width:170px;text-align:right}
.tour-choice-action strong{font-family:RushFlow,Impact,sans-serif;font-size:25px;color:#fff}
.tour-choice-action .btn{min-height:44px;padding:10px 17px}
.tour-choice-detail-link{font-size:13px;text-decoration:underline;text-underline-offset:3px}
.catalog-detail-card{display:block;scroll-margin-top:95px}
.catalog-detail-card summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;font-family:RushFlow,Impact,sans-serif;font-size:27px;line-height:1.05}
.catalog-detail-card summary::-webkit-details-marker{display:none}
.catalog-detail-card summary:after{content:'+';color:#f2785b;font-family:Arial,sans-serif;font-size:27px}
.catalog-detail-card[open] summary:after{content:'−'}
.catalog-detail-card summary small{font:15px/1.3 BarberChop,Arial,sans-serif;color:#dbc8ba;text-transform:none;letter-spacing:0}
.catalog-detail-body{padding-top:14px}
.catalog-detail-body p,.catalog-detail-body li{font:16px/1.5 BarberChop,Arial,sans-serif;letter-spacing:0;text-transform:none;color:#d7c9be}
@media(max-width:700px){.tour-choice{grid-template-columns:1fr;padding:16px;gap:10px}.tour-choice-action{justify-items:start;grid-template-columns:auto 1fr;align-items:center;width:100%;text-align:left}.tour-choice-action .btn{justify-self:end}.tour-choice-detail-link{grid-column:1/-1}.catalog-detail-card summary{font-size:23px;flex-wrap:wrap}.catalog-detail-card summary small{width:100%}}
.tour-choice{display:block}.tour-choice-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px}.tour-choice-detail-link{border:0;padding:4px 0;background:none;color:#fff;cursor:pointer;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px}.tour-choice-detail-link:focus-visible{outline:2px solid #fff;outline-offset:4px}.tour-choice-details{border-top:1px solid #55423a;margin-top:18px;padding-top:8px}.tour-choice-details[hidden]{display:none}.tour-choice-details .catalog-detail-body{max-width:850px}.tour-choice-details h4{font-size:22px;margin:18px 0 8px}.tour-choice-details ul{padding-left:22px}.tour-choice-details li{margin-bottom:9px}.tour-choice-details .btn{margin-top:14px}@media(max-width:700px){.tour-choice-top{grid-template-columns:1fr;gap:10px}.tour-choice-detail-link{grid-column:1/-1;text-align:left}}
@media(max-width:700px){.catalog-detail-card summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.catalog-detail-card summary small{grid-column:1;grid-row:2}.catalog-detail-card summary:after{grid-column:2;grid-row:1;align-self:center}}
