/* Shared product details; scoped independently of the Elementor card design. */
.dp-card{position:relative;isolation:isolate}
.dp-card>.dp-card-link{position:absolute;inset:0;z-index:5;border-radius:18px;color:inherit}
.dp-card>.dp-card-link:focus-visible{outline:3px solid #8a1538;outline-offset:3px}
.dp-card button,.dp-card a:not(.dp-card-link){position:relative;z-index:6}
.dp-detail{max-width:1080px;margin:32px auto 72px;padding:0 24px;color:#182232;text-align:start}
.dp-detail *{box-sizing:border-box}
.dp-detail-breadcrumb{font-size:13px;color:#6b7180;margin-bottom:14px}
.dp-detail-breadcrumb a{color:inherit}
.dp-detail h1{font-size:26px;line-height:1.5;margin:0 0 24px;font-weight:700;color:#182232}
.dp-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
.dp-detail-stage{min-height:300px;padding:28px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#f1f1f3;border:1px solid #dedee4;border-radius:18px}
.dp-detail-stage .dp-plate{margin:0;max-width:100%;--dp-number-size:13.6cqw}
.dp-detail-stage .dp-year{font-size:16px}
.dp-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}
.dp-shape-switch{display:flex;gap:4px;padding:3px;border:1px solid #dedee4;background:#eaeaec;border-radius:14px}
.dp-detail .dp-shape-switch button{border:0;border-radius:11px;padding:9px 18px;margin:0;background:transparent;color:#526073;font:inherit;font-size:13px;cursor:pointer;line-height:1.5;box-shadow:none}
.dp-detail .dp-shape-switch button[aria-pressed=true]{background:#f7f7f8;color:#8a1538;box-shadow:0 1px 3px #18223214}
.dp-detail .dp-favorite{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:11px;border:1px solid #dedee4;border-radius:50%;background:transparent;color:#8a1538;cursor:pointer;box-shadow:none;line-height:1}
.dp-detail-status{display:inline-block;background:#e1f3eb;color:#257354;font-size:12px;border-radius:20px;padding:4px 12px;margin-bottom:10px}
.dp-detail-status--reserved{background:#f7edd8;color:#7c5b22}
.dp-detail-status--sold{background:#f2dfe5;color:#8a1538}
.dp-detail-info>.dp-price{font-size:28px;line-height:1.5;margin-bottom:22px}
.dp-detail-info>.dp-price .amount{color:inherit}
.dp-detail-facts{margin:0 0 22px;padding:19px 20px;background:#f1f1f3;border:1px solid #dedee4;border-radius:20px}
.dp-detail-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:0 0 12px;font-size:14px;line-height:1.6}
.dp-detail-facts>div:last-child{margin-bottom:0}
.dp-detail-facts dt{width:auto;flex:0 1 auto;padding:0;font-weight:400;color:#697487}
.dp-detail-facts dd{width:auto;flex:0 0 auto;padding:0;margin:0;font-weight:500;text-align:end;color:#182232;white-space:nowrap}
.dp-detail-note{font-size:14px;line-height:1.8;color:#586477;margin:0 0 20px;overflow-wrap:anywhere}
.dp-detail-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.dp-detail .dp-action{display:inline-flex;align-items:center;justify-content:center;flex:1;min-height:48px;border-radius:28px;padding:12px 20px;background:#1dbe66;font-size:14px;color:#fff!important}
.dp-detail .dp-share{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;margin:0;padding:10px 20px;border:1px solid #dedee4;border-radius:28px;background:transparent;color:#182232;font:inherit;font-size:14px;cursor:pointer;line-height:1.5;box-shadow:none}
.dp-share svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dp-detail button:focus-visible,.dp-detail a:focus-visible{outline:2px solid #8a1538;outline-offset:4px}
.dp-share-status{font-size:13px;color:#526073;margin:8px 0;min-height:20px}
.dp-share-fallback[hidden]{display:none!important}
.dp-share-fallback{margin-bottom:16px;font-size:13px}.dp-share-fallback input{width:100%;color:#182232;background:#f1f1f3;border:1px solid #dedee4;border-radius:8px;padding:10px}
.dp-back-link{font-size:13px;color:#8a1538!important;text-decoration:none}
.dp-detail-stage .dp-plate--square{aspect-ratio:1.2;width:270px;max-width:100%}
.dp-plate--square .dp-country{top:8%;left:6%;width:37%;height:35%}
.dp-plate--square .dp-qatar-ar{font-size:5cqw}
.dp-plate--square .dp-number{left:4%;width:92%;bottom:13%;font-size:calc(min(var(--dp-number-size,13.6cqw),var(--dp-fit,13.6cqw)) * 1.5)!important}
.dp-detail-stage .dp-plate--square .dp-letter{top:12%;left:68%;width:24%;font-size:calc(min(var(--dp-number-size,13.6cqw),var(--dp-fit,13.6cqw)) * 1.125)}
@media(max-width:767px){.dp-detail{margin:22px auto 44px;padding:0 18px}.dp-detail h1{font-size:22px;margin-bottom:18px}.dp-detail-grid{grid-template-columns:minmax(0,1fr);gap:28px}.dp-detail-stage{min-height:235px;padding:24px 18px}.dp-detail-info>.dp-price{font-size:26px;margin-bottom:18px}.dp-detail-facts{padding:18px}.dp-detail-stage .dp-plate--square{width:240px}.dp-detail-actions{gap:10px}.dp-detail .dp-action{padding:12px 14px}}
@media(prefers-reduced-motion:reduce){.dp-detail *{scroll-behavior:auto}}
