/* Comparison layouts and the selected Studio design for the prepared site. */
.bur-design-preview .seo-main { max-width: 1260px; }
.bur-design-switcher { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 22px 0 18px; padding: 16px 18px; border: 1px solid #bfcbd9; border-radius: 12px; background: #fff; box-shadow: 0 6px 20px #14233d0b; }
.bur-design-switcher > div:first-child { display: grid; gap: 3px; }
.bur-design-switcher strong { color: #14233d; font-size: 16px; }
.bur-design-switcher span { color: #526176; font-size: 13px; line-height: 1.45; }
.bur-design-switcher-links { display: flex; flex-wrap: wrap; gap: 7px; }
.bur-design-switcher a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 13px; border: 1px solid #b5c3d2; border-radius: 8px; color: #14233d; background: #fff; font-size: 13px; font-weight: 800; text-align: center; text-decoration: none; }
.bur-design-switcher a:hover, .bur-design-switcher a[aria-current="page"] { border-color: #c8102e; background: #fff2f4; color: #a80d29; }
.bur-design-switcher a:focus-visible, .bur-carousel-buttons button:focus-visible { outline: 3px solid #145fa4; outline-offset: 3px; }
.bur-design-preview .diamond-bur-quality { margin: 46px 0 0; }
.bur-design-preview .diamond-bur-finder { margin-top: 28px; }
.bur-design-preview .diamond-bur-band-strip a { text-decoration: none; }
.bur-design-preview .diamond-bur-band-strip a em { font-size: 13px; }
.bur-design-preview .diamond-bur-card p, .bur-design-preview .diamond-bur-card-copy > strong small { font-size: 13px; }

/* A: the quickest path from explanation to exact code and quantity. */
.design-focused .diamond-bur-hero { grid-template-columns: minmax(0, 1.55fr) minmax(290px, .75fr); align-items: center; gap: 20px; padding: clamp(22px, 3vw, 34px); background: #f3f8fb; }
.design-focused .diamond-bur-hero h1 { max-width: 590px; font-size: clamp(34px, 4.3vw, 52px); }
.design-focused .diamond-bur-hero > div:first-child > p { font-size: 16px; }
.design-focused .diamond-bur-offer-copy, .design-focused .diamond-bur-gift-preview, .design-focused .diamond-bur-deal-summary { display: none; }
.design-focused .diamond-bur-deal { padding: 20px; box-shadow: none; }
.design-focused .diamond-bur-deal h2 { font-size: clamp(24px, 2.6vw, 31px); }
.design-focused .diamond-bur-deal-actions { margin-top: 15px; }
.design-focused .diamond-bur-band-strip { gap: 8px; border: 0; background: transparent; }
.design-focused .diamond-bur-band-strip a { min-height: 126px; padding: 14px; border: 1px solid #ccd6e2; border-radius: 10px; background: #fff; }
.design-focused .diamond-bur-band-strip a + a { border-left: 1px solid #ccd6e2; }
.design-focused .diamond-bur-band-strip .band-photo-spread { display: none; }
.design-focused .diamond-bur-band-strip a i { width: 46px; height: 7px; border-radius: 10px; }
.design-focused .diamond-bur-band-strip a[aria-current="true"] { border-color: #c8102e; box-shadow: inset 0 -4px 0 #c8102e; }
.design-focused .diamond-bur-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.design-focused .diamond-bur-card { border-radius: 10px; }
.design-focused .diamond-bur-photo { aspect-ratio: 1.13; }

/* B: color discovery with a controlled, pauseable slide sequence. */
.design-gallery .diamond-bur-hero { grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); align-items: center; gap: 24px; padding: clamp(24px, 3.5vw, 40px); background: #14233d; color: #fff; }
.design-gallery .diamond-bur-hero > div:first-child { max-width: 760px; }
.design-gallery .diamond-bur-hero h1 { max-width: 740px; margin-bottom: 10px; color: #fff; font-size: clamp(38px, 5vw, 56px); }
.design-gallery .diamond-bur-hero > div:first-child > p { color: #e0e8f2; }
.design-gallery .diamond-bur-hero .diamond-bur-pack-callout { max-width: 580px; color: #14233d !important; }
.design-gallery .diamond-bur-offer-copy, .design-gallery .diamond-bur-gift-preview, .design-gallery .diamond-bur-deal-summary { display: none; }
.design-gallery .diamond-bur-deal { display: block; margin: 0; padding: 21px 24px; box-shadow: none; }
.design-gallery .diamond-bur-deal h2 { font-size: 27px; }
.design-gallery .diamond-bur-deal-actions { margin-top: 15px; }
.bur-carousel-controls { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin: 30px 0 12px; }
.bur-carousel-controls h2 { margin: 4px 0 0; color: #14233d; font-family: Georgia, "Times New Roman", serif; font-size: clamp(26px, 3vw, 36px); }
.bur-carousel-buttons { display: flex; align-items: center; gap: 7px; }
.bur-carousel-buttons button { min-width: 44px; min-height: 44px; border: 1px solid #b8c6d5; border-radius: 8px; background: #fff; color: #14233d; font: inherit; font-size: 18px; font-weight: 800; cursor: pointer; }
.bur-carousel-buttons button:hover { border-color: #c8102e; color: #b00d2a; }
.bur-carousel-buttons #burCarouselPause { min-width: 110px; padding: 0 11px; font-size: 13px; }
.bur-carousel-buttons span { min-width: 44px; color: #3f5066; font-size: 13px; font-weight: 800; text-align: center; }
.design-gallery .diamond-bur-band-strip { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: calc((100% - 28px) / 3); gap: 14px; margin-top: 0; padding: 3px 3px 14px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; border: 0; border-radius: 0; background: transparent; scrollbar-color: #879bb1 #e4ebf2; }
.design-gallery .diamond-bur-band-strip a { scroll-snap-align: start; min-height: 275px; padding: 14px 18px; border: 1px solid #d4dee9; border-radius: 12px; background: #fff; }
.design-gallery .diamond-bur-band-strip a + a { border-left: 1px solid #d4dee9; }
.design-gallery .diamond-bur-band-strip .band-photo-spread { height: 133px; overflow: hidden; }
.design-gallery .diamond-bur-band-strip .band-photo-spread img { display: none; }
.design-gallery .diamond-bur-band-strip .band-photo-spread img:first-child { display: block; width: 100%; height: 129px; margin: 0; border: 0; border-radius: 0; box-shadow: none; object-fit: contain; transform: none; }
.design-gallery .diamond-bur-band-strip a[aria-current="true"] { border-color: #c8102e; box-shadow: inset 0 -4px 0 #c8102e; }
.design-gallery .diamond-bur-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.design-gallery .diamond-bur-card { border-radius: 10px; }

/* C: larger visual catalog with an editorial image and slim offer panel. */
.design-studio { background: #f9f8f5; }
.design-studio .diamond-bur-hero { grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); gap: 22px; padding: clamp(24px, 3vw, 38px); background: #14233d; color: #fff; }
.design-studio .diamond-bur-hero > div:first-child { align-self: center; }
.design-studio .diamond-bur-hero .eyebrow { color: #ff9fb0; }
.design-studio .diamond-bur-hero h1 { max-width: 670px; color: #fff; font-size: clamp(39px, 5vw, 61px); }
.design-studio .diamond-bur-hero > div:first-child > p { color: #dce5ef; }
.design-studio .diamond-bur-hero .diamond-bur-pack-callout { color: #14233d !important; }
.design-studio .diamond-bur-offer-copy, .design-studio .diamond-bur-gift-preview, .design-studio .diamond-bur-deal-summary { display: none; }
.bur-studio-media { display: grid; place-items: center; align-self: stretch; min-height: 300px; margin: 0; padding: 18px; border-radius: 13px; background: #fff; }
.bur-studio-media img { display: block; width: 100%; max-height: 320px; object-fit: contain; }
.bur-studio-media figcaption { color: #41536a; font-size: 13px; font-weight: 700; text-align: center; }
.design-studio .diamond-bur-deal { display: grid; grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr) auto; column-gap: 24px; padding: 19px 23px; border: 0; box-shadow: none; }
.design-studio .diamond-bur-deal .eyebrow, .design-studio .diamond-bur-deal h2, .design-studio .diamond-bur-deal > p:not(.eyebrow) { grid-column: 1; }
.design-studio .diamond-bur-deal h2 { font-size: 27px; }
.design-studio .diamond-bur-deal-actions { grid-column: 2; grid-row: 1 / 4; align-items: center; }
.design-studio .diamond-bur-band-strip { gap: 10px; margin-top: 24px; border: 0; background: transparent; }
.design-studio .diamond-bur-band-strip a { min-height: 225px; padding: 14px; border: 1px solid #d4dae1; border-radius: 11px; background: #fff; }
.design-studio .diamond-bur-band-strip a + a { border-left: 1px solid #d4dae1; }
.design-studio .diamond-bur-band-strip .band-photo-spread { height: 104px; }
.design-studio .diamond-bur-band-strip .band-photo-spread img { display: none; }
.design-studio .diamond-bur-band-strip .band-photo-spread img:first-child { display: block; width: 100%; height: 101px; margin: 0; border: 0; box-shadow: none; object-fit: contain; transform: none; }
.design-studio .diamond-bur-band-strip a[aria-current="true"] { border-color: #c8102e; box-shadow: inset 0 -4px 0 #c8102e; }
.design-studio .diamond-bur-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.design-studio .diamond-bur-card { border-radius: 12px; box-shadow: 0 9px 24px #14233d10; }
.design-studio .diamond-bur-photo { aspect-ratio: 1.18; }
.design-studio .diamond-bur-card-copy { border-top-width: 0; }
.design-studio .diamond-bur-toolbar { border-radius: 10px; background: #fff; }

@media (max-width: 1050px) {
  .bur-design-switcher { align-items: stretch; flex-direction: column; }
  .design-focused .diamond-bur-hero, .design-gallery .diamond-bur-hero, .design-studio .diamond-bur-hero { grid-template-columns: 1fr; }
  .design-studio .bur-studio-media { min-height: 0; }
  .design-focused .diamond-bur-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .design-studio .diamond-bur-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .bur-design-switcher-links a { flex: 1 1 145px; }
  .design-gallery .diamond-bur-deal, .design-studio .diamond-bur-deal { display: block; }
  .design-gallery .diamond-bur-deal-actions, .design-studio .diamond-bur-deal-actions { margin-top: 14px; }
  .bur-carousel-controls { align-items: stretch; flex-direction: column; }
  .design-gallery .diamond-bur-band-strip { grid-auto-columns: minmax(220px, calc((100% - 14px) / 2)); }
  .design-focused .diamond-bur-band-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .design-studio .diamond-bur-band-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .design-focused .diamond-bur-grid, .design-gallery .diamond-bur-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 540px) {
  .design-gallery .diamond-bur-band-strip { grid-auto-columns: minmax(220px, 88%); }
  .bur-carousel-buttons { flex-wrap: wrap; }
  .design-focused .diamond-bur-band-strip, .design-studio .diamond-bur-band-strip { grid-template-columns: 1fr; }
  .design-focused .diamond-bur-grid, .design-gallery .diamond-bur-grid, .design-studio .diamond-bur-grid { grid-template-columns: 1fr; }
  .bur-studio-media img { max-height: 230px; }
}
@media (prefers-reduced-motion: reduce) {
  .design-gallery .diamond-bur-band-strip { scroll-behavior: auto; }
}

/* Selected Studio Catalog: the original compact composition, refined. */
.bur-studio-selected .seo-main { max-width: 1260px; }
.bur-studio-selected .diamond-bur-quality { margin: 46px 0 0; }
.bur-studio-selected .diamond-bur-finder { margin-top: 28px; }
.bur-studio-selected .diamond-bur-band-strip a { text-decoration: none; }
.bur-studio-selected .diamond-bur-band-strip a em,
.bur-studio-selected .diamond-bur-card p,
.bur-studio-selected .diamond-bur-card-copy > strong small { font-size: 13px; }
.design-studio .diamond-bur-hero { align-items: center; }
.design-studio .bur-studio-media { gap: 10px; }
.design-studio .bur-studio-media figcaption { max-width: 390px; font-size: 14px; font-weight: 400; line-height: 1.5; }
.design-studio .diamond-bur-pack-callout { gap: 5px 12px; padding: 14px 16px; }
.design-studio .diamond-bur-pack-callout strong { font-size: 19px; }
.design-studio .diamond-bur-pack-callout span { font-size: 14px; line-height: 1.5; }
.design-studio .diamond-bur-deal { gap: 8px 24px; align-items: center; padding: 22px 24px; }
.design-studio .diamond-bur-deal .eyebrow { margin: 0; color: #ad0b29; font-size: 14px; }
.design-studio .diamond-bur-deal h2 { margin: 2px 0 5px; font-size: 28px; line-height: 1.2; }
.design-studio .diamond-bur-deal > p:not(.eyebrow):not(.diamond-bur-deal-summary) { font-size: 15px; line-height: 1.6; }
@media (max-width: 760px) {
  .design-studio .diamond-bur-deal { padding: 20px; }
  .design-studio .diamond-bur-deal-actions .button { width: 100%; }
}
