@font-face { font-family: RaasaVazirmatn; src: url('./fonts/vazirmatn.woff2') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; }
.raasa-product-page { --raasa-navy: #0d397a; --raasa-ink: #172b49; font-family: RaasaVazirmatn, sans-serif; color: var(--raasa-ink); max-width: 80rem; margin: auto; padding: 1.5rem; font-size: 1rem; line-height: 1.9; }
.raasa-product-page * { box-sizing: border-box; }
.raasa-product-page :is(h1,h2,h3,p) { font-family: inherit; color: inherit; margin-top: 0; }
.raasa-product-page h1 { font-size: clamp(1.7rem,3vw,2.5rem); line-height: 1.6; margin-bottom: 1rem; }
.raasa-product-page h2 { font-size: 1.4rem; margin-bottom: 1rem; }
.raasa-product-page :is(a,summary):focus-visible { outline: 3px solid #3879c8; outline-offset: 3px; }
.raasa-product-page bdi { unicode-bidi: isolate; direction: ltr; }
.raasa-product-breadcrumb { display: flex; flex-wrap: wrap; gap: .6rem; font-size: .875rem; margin-block: .5rem 1.5rem; }.raasa-product-breadcrumb a { color: var(--raasa-navy); }
.raasa-product-hero { display: grid; gap: 2rem; align-items: center; padding-block: 1rem 2rem; }
.raasa-product-brand { color: var(--raasa-navy) !important; font-size: .95rem; }.raasa-product-type { font-size: 1rem; color: #52637a !important; }
.raasa-product-gallery { min-width: 0; border: 1px solid #dce3ee; background: #f7f9fc; border-radius: 1rem; padding: 1.5rem; display: grid; place-items: center; min-height: 15rem; }
.raasa-product-photo { width: auto; max-width: 100%; max-height: 24rem; object-fit: contain; }.raasa-product-no-image { color: #52637a; padding: 2rem; text-align: center; }
.raasa-product-thumbnails { display: flex; gap: .5rem; flex-wrap: wrap; margin-top: 1rem; }.raasa-product-thumbnails img { width: 4rem; height: 4rem; object-fit: contain; }
.raasa-product-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-block: 1.5rem; }
.raasa-product-primary, .raasa-product-secondary { min-height: 2.75rem; display: inline-flex; align-items: center; justify-content: center; border-radius: .5rem; padding: .75rem 1.25rem; text-decoration: none; }
.raasa-product-primary { background: var(--raasa-navy); color: #fff !important; }.raasa-product-secondary { border: 1px solid #9dabbe; color: var(--raasa-navy); }
.raasa-pricing-note,.raasa-muted { color: #52637a !important; font-size: .875rem; }
.raasa-product-sections { display: flex; gap: 1rem; flex-wrap: wrap; padding-block: .75rem; border-block: 1px solid #dce3ee; }.raasa-product-sections a { color: var(--raasa-navy); padding: .5rem; font-size: .875rem; }
.raasa-product-section { padding-block: 2rem; border-bottom: 1px solid #dce3ee; scroll-margin-top: 1.5rem; }
.raasa-server-specs table { border-collapse: collapse; width: 100%; font-size: .875rem; }.raasa-server-specs th,.raasa-server-specs td { padding: .85rem; border-bottom: 1px solid #dce3ee; text-align: start; line-height: 1.8; }.raasa-server-specs th { background: #f5f8fe; }.raasa-server-specs td { overflow-wrap: anywhere; }
.raasa-document-links { display: grid; gap: .75rem; grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr)); }.raasa-document-links a { border: 1px solid #dce3ee; border-radius: .65rem; padding: .85rem; display: flex; justify-content: space-between; gap: 1rem; color: var(--raasa-navy); text-decoration: none; overflow-wrap: anywhere; }
.raasa-product-configurator { padding-block: 1.5rem; scroll-margin-top: 1rem; }.raasa-product-configurator > summary { cursor: pointer; color: var(--raasa-navy); font-size: 1.15rem; padding: 1rem; border: 1px solid #a9bddb; background: #f5f8fe; border-radius: .65rem; margin-bottom: 1rem; }
.raasa-related-products { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,14rem),1fr)); gap: 1rem; }.raasa-related-products a { display: grid; gap: .75rem; padding: 1rem; border: 1px solid #dce3ee; border-radius: .75rem; color: var(--raasa-navy); text-decoration: none; font-size: .875rem; }.raasa-related-products img { height: 8rem; width: 100%; object-fit: contain; }
.raasa-product-contact { margin-top: 1.5rem; }.raasa-product-contact a { color: var(--raasa-navy); }
@media (min-width: 960px) { .raasa-product-hero { grid-template-columns: 1.2fr 1fr; } }
@media (max-width: 767px) { .raasa-product-page { padding: 1rem; }.raasa-product-gallery { grid-row: 1; min-height: 10rem; padding: 1rem; }.raasa-product-photo { max-height: 14rem; }.raasa-product-hero { gap: 1rem; }.raasa-server-specs table,.raasa-server-specs tbody { display: block; }.raasa-server-specs thead { display: none; }.raasa-server-specs tr { display: grid; margin-bottom: .75rem; border: 1px solid #dce3ee; border-radius: .5rem; overflow: hidden; }.raasa-server-specs th,.raasa-server-specs td { display: block; border: 0; }.raasa-product-actions > a { flex: 1 1 100%; } }
