/* Buyer-first layout shared by the reviewed pages, without changing public routes. */
.buyer-page { background: #fff !important; color: #242529; }
.buyer-page [hidden] { display: none !important; }
.buyer-page main { display: block; }
.buyer-page .aurora, .buyer-page .hero-blob, .buyer-page .blob,
.buyer-page .hero-chip, .buyer-page .spec-chip { display: none !important; }
.buyer-page .section { padding-block: 48px; background: #fff; }
.buyer-page .section.tint, .buyer-page .section-soft { background: #f7f8fa; }
.buyer-page h1, .buyer-page h2, .buyer-page h3 { letter-spacing: 0 !important; text-wrap: pretty; overflow-wrap: break-word; word-break: normal; }
.buyer-page :is(h1, h2, h3, dt, dd, .hl span):lang(de) { hyphens: auto; }
.buyer-page .conversion-card h2:lang(ru) { font-size: 32px; line-height: 1.3; }
.buyer-page p, .buyer-page li { color: #50545c; }
.buyer-page .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
.buyer-page .section-head { margin: 0 0 24px; text-align: start; }
.buyer-page .section-head h2 { font-size: 28px; line-height: 1.25; }
.buyer-page .section-head p { font-size: 16px; font-weight: 400; line-height: 1.6; }
.buyer-page .eyebrow { background: none !important; box-shadow: none !important; border: 0 !important; padding: 0 !important; font-size: 12px; color: #7a3431; }
.buyer-page .btn { border-radius: 8px !important; box-shadow: none !important; min-height: 44px; font-size: 15px; }
.buyer-page .btn-primary, .buyer-page .btn-accent { background: #c72d26 !important; color: #fff !important; }
.buyer-page .btn-whatsapp { background: #08775e !important; color: #fff !important; }
.buyer-page .btn-ghost { border: 1px solid #d8dce1 !important; background: #fff !important; color: #27292e !important; }
.buyer-page .p-feature, .buyer-page .include-card, .buyer-page .procurement-grid > div,
.buyer-page .conversion-card, .buyer-page .app-chips > span, .buyer-page .use-chip,
.buyer-page .app-chips, .buyer-page .use-bubble-section,
.buyer-page .ice-card, .buyer-page .spec-model-card, .buyer-page .apple-model-card {
  background: transparent !important; box-shadow: none !important; backdrop-filter: none !important;
  border-radius: 0 !important; border: 0 !important;
}
.buyer-page .p-feature::before, .buyer-page .apple-model-card::before,
.buyer-page .p-hero-visual::before, .buyer-page .p-hero-visual::after,
.buyer-page .apple-model-visual::before, .buyer-page .apple-model-visual::after { display: none !important; }
.buyer-page .p-feature { padding: 20px 0 !important; border-bottom: 1px solid #e3e5e8 !important; }
.buyer-page .p-feature p { text-align: start; }
.buyer-page .p-features { gap: 16px 32px; }
.buyer-page .procurement-grid { gap: 20px; }
.buyer-page .procurement-grid > div { padding: 0 !important; }
.buyer-page .procurement-links { margin-block: 20px; }
.buyer-page .related-grid { gap: 16px; }
.buyer-page .rel-card { border: 1px solid #e3e5e8 !important; border-radius: 8px !important; box-shadow: none !important; }
.buyer-page .rel-media { height: 180px !important; min-height: 0 !important; padding: 12px !important; }
.buyer-page .rel-media img { height: 155px !important; object-fit: contain; padding: 0 !important; box-shadow: none !important; }
.buyer-page .p-hero { padding-block: 24px; background: #fff !important; }
.buyer-page .crumb { background: transparent !important; box-shadow: none !important; padding: 0 0 16px !important; font-size: 12px; border: 0; }
.buyer-page .buyer-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto auto auto 1fr; gap: 16px 40px; padding: 0; align-items: start; }
.buyer-page .buyer-identity { grid-column: 1; grid-row: 1; }
.buyer-page .buyer-hero .buyer-identity h1 { font-size: 38px !important; line-height: 1.16 !important; margin: 8px 0 !important; }
.buyer-page .buyer-hero .p-hero-visual { grid-column: 2; grid-row: 1 / 5; order: 0; display: grid; place-items: center; min-height: 0 !important; height: 450px !important; width: 100%; padding: 0 !important; margin: 0 !important; background: #f6f7f9 !important; border-radius: 8px !important; border: 0 !important; box-shadow: none !important; transform: none !important; }
.buyer-page .buyer-hero .p-hero-visual picture { display: block; width: 100% !important; height: 100% !important; min-height: 0 !important; aspect-ratio: auto !important; overflow: hidden; }
.buyer-page .buyer-hero .p-hero-visual img { width: 100% !important; height: 100% !important; max-height: 100% !important; max-width: 100% !important; object-fit: contain; padding: 14px; animation: none !important; transform: none !important; filter: none !important; }
.buyer-purchase { grid-column: 1; grid-row: 2; }
.buyer-purchase p { margin: 4px 0; font-size: 14px; }
.buyer-purchase .buyer-price-line { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: baseline; }
.buyer-purchase .buyer-price-line strong { font-size: 24px; color: #b62722; font-weight: 700; }
.buyer-purchase [data-buyer-current-model] { font-size: 17px; color: #242529; }
.buyer-page .buyer-hero .p-hero-cta { grid-column: 1; grid-row: 3; display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.buyer-page .buyer-hero .p-hero-cta .btn { flex: 1 1 auto; width: auto !important; padding: 10px 14px !important; }
.buyer-page .buyer-hero .buyer-overview { grid-column: 1; grid-row: 4; }
.buyer-overview, .buyer-document, .buyer-optional, .buyer-page .technical-specs { border: 1px solid #dfe3e7 !important; border-radius: 8px !important; background: #fff !important; box-shadow: none !important; padding: 0 !important; }
.buyer-overview summary, .buyer-document summary, .buyer-optional summary, .buyer-page .technical-specs summary { padding: 14px 16px !important; min-height: 48px; color: #25272d; cursor: pointer; font-weight: 600; }
.buyer-overview > :not(summary), .buyer-optional > :not(summary) { margin: 0 16px 16px; }
.buyer-overview .lead { font-size: 16px !important; font-weight: 400; margin-top: 0 !important; line-height: 1.65; text-align: start !important; }
.buyer-page .buyer-section-nav { display: flex; gap: 4px; flex-wrap: wrap; padding-block: 10px; border-block: 1px solid #e4e7eb; }
.buyer-section-nav a { font-size: 14px; font-weight: 600; padding: 10px 12px; min-height: 44px; }
.buyer-section-nav a:hover, .buyer-section-nav a:focus-visible { background: #f1f3f6; border-radius: 6px; }
.buyer-page .apple-diff-desktop { display: none; }
.buyer-page .apple-diff-mobile { display: block !important; }
.buyer-page .apple-diff-tabs, .buyer-model-tabs { display: flex !important; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; }
.buyer-page .apple-diff-tab, .buyer-model-tabs button { min-width: 0 !important; flex: 0 1 auto; border: 1px solid #d4d8de !important; border-radius: 6px !important; padding: 10px 14px !important; background: #fff !important; color: #33363d !important; min-height: 44px; font-size: 15px; cursor: pointer; box-shadow: none !important; }
.buyer-page .apple-diff-tab[aria-selected="true"], .buyer-model-tabs button[aria-selected="true"] { color: #fff !important; background: #b92c26 !important; border-color: #b92c26 !important; }
.buyer-page .buyer-model-choice-title { margin: 0 0 16px; font-size: 20px !important; line-height: 1.3; }
.buyer-page .buyer-model-choices { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; max-width: 800px; margin-bottom: 28px; }
.buyer-page .buyer-model-choices .buyer-model-choice { display: grid; grid-template-columns: minmax(90px, .8fr) minmax(0, 1fr); gap: 16px; position: relative; padding: 20px !important; text-align: start; align-items: center; border: 2px solid #d4d8de !important; border-radius: 8px !important; transition: border-color .15s ease, background-color .15s ease; }
.buyer-page .buyer-model-choices .buyer-model-choice:hover { border-color: #8f959d !important; }
.buyer-page .buyer-model-choices .buyer-model-choice[aria-selected="true"] { background: #fff !important; color: #25272d !important; border-color: #b92c26 !important; }
.buyer-page .buyer-model-choices .buyer-model-choice:focus-visible { outline: 3px solid #1766c3; outline-offset: 3px; }
.buyer-model-choice-image { display: grid; place-items: center; height: 200px; min-width: 0; }
.buyer-model-choice-image img { display: block; width: 100%; height: 100%; max-height: 200px; object-fit: contain; }
.buyer-model-choice-content { display: flex; flex-direction: column; gap: 8px; min-width: 0; align-self: stretch; justify-content: center; }
.buyer-model-choice-name { font-size: 21px; line-height: 1.2; color: #25272d; }
.buyer-model-choice-price { font-size: 20px; line-height: 1.3; font-weight: 700; color: #25272d; }
.buyer-model-choice-capacity { display: flex; flex-direction: column; gap: 3px; font-size: 13px; line-height: 1.4; color: #555b63; }
.buyer-model-choice-capacity strong { color: #25272d; font-size: 15px; }
.buyer-model-choice-action { display: block; margin-top: 8px; font-size: 14px; font-weight: 600; line-height: 1.35; text-decoration: underline; text-underline-offset: 3px; color: #a92722; }
[aria-selected="true"] .buyer-model-choice-action { text-decoration: none; }
.buyer-model-choice-indicator { position: absolute; top: 12px; inset-inline-end: 12px; width: 18px; height: 18px; border: 1px solid #8f959d; border-radius: 50%; background: #fff; }
[aria-selected="true"] .buyer-model-choice-indicator { border: 5px solid #b92c26; }
@media (max-width: 600px) {
  .buyer-page .buyer-model-choices { gap: 12px; }
  .buyer-page .buyer-model-choices .buyer-model-choice { grid-template-columns: minmax(0, 1fr); grid-template-rows: 155px 1fr; align-items: start; gap: 14px; padding: 28px 12px 16px !important; }
  .buyer-model-choice-image, .buyer-model-choice-image img { height: 155px; max-height: 155px; }
  .buyer-model-choice-name { font-size: 19px; }
  .buyer-model-choice-price { font-size: 18px; }
  .buyer-model-choice-content { justify-content: start; }
  .buyer-model-choice-capacity { flex: 1; }
  .buyer-model-choice-action { min-height: 2.7em; }
}
.buyer-page .apple-difference-wrap, .buyer-page .apple-diff-card { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; border-radius: 0 !important; }
.buyer-page .apple-diff-card-position { font-weight: 400; margin-bottom: 16px; }
.buyer-page .apple-diff-card-row { display: grid; grid-template-columns: minmax(105px, 1fr) minmax(0, 1.4fr); padding: 10px 0; gap: 12px; border-bottom: 1px solid #e3e5e8; font-size: 15px; }
.buyer-page .apple-diff-card-row strong { text-align: end; color: #25272d; overflow-wrap: anywhere; }
.buyer-page .apple-model-lineup { display: block; margin-top: 24px; }
.buyer-page .apple-model-card { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 24px; margin: 0 !important; padding: 0 !important; }
.buyer-page .apple-model-visual { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 12px; align-items: center; height: auto !important; min-height: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.buyer-page .apple-model-visual > img { width: 100%; height: 180px !important; object-fit: contain; max-width: 100% !important; animation: none !important; transform: none !important; filter: none !important; }
.buyer-page .apple-model-body { padding: 0; }
.buyer-page .apple-model-body h3 { font-size: 23px; }
.buyer-page .apple-model-price { margin-top: 12px; }
.buyer-page .apple-model-facts { padding-inline-start: 20px; display: block; }
.buyer-page .apple-model-facts li { font-size: 14px; margin: 8px 0; }
.buyer-page .specs-tabs { display: none; }
.buyer-page .specs-compare.is-enhanced .specs-table-shell { display: none; }
.buyer-page .specs-mobile { display: block; }
.buyer-page .spec-card-row { padding: 10px 0; border-bottom: 1px solid #e2e5e9; display: grid; grid-template-columns: minmax(100px,1fr) minmax(0,1.4fr); gap: 12px; font-size: 15px; }
.buyer-page .spec-card-row dd { text-align: end; overflow-wrap: anywhere; }
.buyer-page .spec-card-row dt, .buyer-page .ice-card dt { min-width: 0; overflow-wrap: break-word; word-break: normal; }
.buyer-page .spec-model-card { padding: 16px !important; }
.buyer-page .spec-card-head { background: #f3f5f7 !important; color: #242529 !important; padding: 12px; }
.buyer-page .spec-model-badge { background: none !important; color: #25272d !important; box-shadow: none !important; }
.buyer-page .ice-compare { display: block; }
.buyer-page .ice-card-head { background: #f3f5f7 !important; color: #25272d !important; padding: 14px; }
.buyer-page .ice-card-head .feat { color: #b62722 !important; background: none !important; }
.buyer-page .ice-card-photo { display: none; }
.buyer-page .ice-card dl > div { padding: 12px 0; gap: 16px; }
.buyer-page .ice-card dd, .buyer-page .spec-table td { color: #292b31; font-weight: 600; overflow-wrap: anywhere; }
.buyer-page .ice-card .diff-cell { background: transparent; }
.buyer-page .p-spec-wrap { display: block; }
.buyer-page .p-spec-wrap > :not(table) { display: none; }
.buyer-page .spec-table { width: 100%; border-collapse: collapse; border-radius: 0 !important; box-shadow: none !important; }
.buyer-page .spec-table th, .buyer-page .spec-table td { padding: 12px 0; border-bottom: 1px solid #e3e5e8; font-size: 15px; background: transparent !important; }
.buyer-page .spec-table th { width: 44%; padding-inline-end: 16px; color: #50545c; }
.buyer-videos .inline-video-reel, .buyer-videos .inline-product-video { max-width: 600px !important; margin-inline: auto !important; }
.buyer-page .inline-product-video, .buyer-page .inline-video-reel { padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 8px !important; width: 100% !important; }
.buyer-page .inline-video-frame { aspect-ratio: 4/3 !important; height: auto !important; min-height: 0 !important; width: 100% !important; border-radius: 8px !important; }
.buyer-page .inline-video-preview.has-product-poster { background-size: contain !important; background-repeat: no-repeat; background-color: #f1f3f5; }
.buyer-page .inline-video-link { font-size: 13px; min-height: 36px; padding: 8px; border: 0 !important; background: transparent !important; box-shadow: none !important; }
.buyer-warranty { padding: 18px 0; border-block: 1px solid #dfe3e7; margin: 16px 0; }
.buyer-warranty p { margin: 4px 0; font-size: 15px; }
.buyer-warranty a { font-weight: 600; color: #a92722; text-decoration: underline; }
.buyer-table-cards { display: none; }
.buyer-document { margin-bottom: 12px; overflow-wrap: anywhere; }
.buyer-document dl { margin: 0 16px 16px; }
.buyer-document dl > div { padding: 10px 0; border-top: 1px solid #e2e5e9; }
.buyer-document dt { font-size: 13px; font-weight: 500; color: #565c65; }
.buyer-document dd { margin: 4px 0 0; color: #242529; }
.buyer-page .intro-grid { align-items: start; }
.buyer-page .fact-list { grid-column: 1; grid-row: 1; }
.buyer-page .intro-grid .content-column { grid-column: 2; grid-row: 1; }
.buyer-page .fact-list li { padding: 12px 0; background: transparent; box-shadow: none; }
.buyer-page .fact-list strong { color: #50545c; font-size: 13px; }
.buyer-article-toc { display: grid; padding: 16px 0; margin: 16px 0; border-block: 1px solid #e1e4e8; gap: 8px; }
.buyer-article-toc a { color: #8d2722; font-size: 15px; text-decoration: underline; }
.buyer-page .lead-form { padding: 24px; border: 1px solid #dfe3e7; border-radius: 8px; background: #fff; box-shadow: none; }
.buyer-optional { margin: 16px 0; }
.buyer-page .lead-form .field { margin-block: 12px; }
.buyer-page .lead-form input, .buyer-page .lead-form select, .buyer-page .lead-form textarea { background: #fff !important; border: 1px solid #abb2bc !important; border-radius: 6px !important; box-shadow: none !important; color: #25272d; }
.buyer-page .faq-item { border-radius: 8px !important; box-shadow: none !important; border: 1px solid #dfe3e7 !important; background: #fff !important; }
.buyer-page .faq-q { padding: 16px !important; }
.buyer-page .faq-a { padding-inline: 16px !important; }
.buyer-page .topbar { display: none; }
.buyer-page .hero { background: #fff; padding-top: 20px; }
.buyer-page .hero-title { font-size: 46px !important; line-height: 1.12; margin: 0; }
.buyer-page .hero-sub { font-size: 18px; margin: 16px 0; max-width: 560px; }
.buyer-page .hero-visual { height: 430px !important; min-height: 0 !important; padding: 0 !important; background: #f6f7f9 !important; border: 0 !important; box-shadow: none !important; }
.buyer-page .hero-visual > a, .buyer-page .hero-visual picture { display: block; height: 100%; width: 100%; }
.buyer-page .hero-visual .machine { width: 100% !important; height: 100% !important; max-height: 100% !important; object-fit: contain; transform: none !important; animation: none !important; }
.buyer-page .hero-visual::before, .buyer-page .hero-visual::after { display: none !important; }
.buyer-page .hero-cta { margin-top: 18px; }
.buyer-page #why .trust-copy { display: block; }
.buyer-page #why .trust-grid { gap: 12px 24px; }
.buyer-page #why .trust-grid article { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important; padding: 16px 0 !important; }
@media (max-width: 760px) {
  .buyer-page .wrap { width: calc(100% - 32px); }
  .buyer-page .section { padding-block: 32px; }
  .buyer-page .section-head h2 { font-size: 24px !important; }
  .buyer-page .buyer-hero { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; gap: 12px; }
  .buyer-page .buyer-identity, .buyer-page .buyer-purchase, .buyer-page .buyer-hero .p-hero-cta, .buyer-page .buyer-hero .buyer-overview, .buyer-page .buyer-hero .p-hero-visual { grid-column: 1; grid-row: auto; }
  .buyer-page .buyer-hero .buyer-identity h1 { font-size: 28px !important; line-height: 1.16 !important; text-align: start; }
  .buyer-page .buyer-identity .eyebrow { display: none; }
  .buyer-page .buyer-hero .p-hero-visual { height: 230px !important; }
  .buyer-page .buyer-hero .p-hero-cta .btn { flex: 1 1 120px; font-size: 14px; }
  .buyer-page .buyer-section-nav a { padding: 10px 8px; font-size: 13px; }
  .buyer-page .apple-model-card { display: block; }
  .buyer-page .apple-model-body { margin-top: 16px; }
  .buyer-page .apple-model-visual { grid-template-columns: 100px minmax(0,1fr); }
  .buyer-page .apple-model-visual > img { height: 155px !important; }
  .buyer-page .apple-model-visual .inline-video-reel { min-width: 0; }
  .buyer-page .apple-model-lineup { margin-bottom: 0; }
  .buyer-page .technical-specs { margin: 0; }
  .buyer-page .p-features { grid-template-columns: 1fr; gap: 0; }
  .buyer-page .p-feature { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 10px 12px; align-items: center; }
  .buyer-page .p-feature .ic { grid-column: 1; grid-row: 1; width: 36px; height: 36px; margin: 0; }
  .buyer-page .p-feature h3 { grid-column: 2; grid-row: 1; min-width: 0; font-size: 19px; line-height: 1.3; margin: 0; }
  .buyer-page .p-feature p { grid-column: 1 / -1; grid-row: 2; font-size: 16px; line-height: 1.6; margin: 0; }
  .buyer-page .conversion-card h2:lang(ru), .buyer-page.authority-page h2:lang(ru) { font-size: 24px; line-height: 1.3; }
  .buyer-page .p-highlight, .buyer-page .p-highlight.p-highlight-four { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .buyer-page .p-highlight .hl { display: grid; grid-template-columns: minmax(80px, .65fr) minmax(0, 1.35fr); align-items: center; gap: 16px; padding: 14px 0 !important; text-align: start; background: transparent !important; border: 0 !important; border-bottom: 1px solid #e3e5e8 !important; border-radius: 0 !important; box-shadow: none !important; }
  .buyer-page .p-highlight .hl strong { font-size: 21px; line-height: 1.25; }
  .buyer-page .p-highlight .hl span { margin: 0; font-size: 14px; line-height: 1.5; }
  .buyer-page .procurement-section h2 { font-size: 24px; }
  .buyer-page .procurement-grid, .buyer-page .product-conversion-grid { grid-template-columns: 1fr; }
  .buyer-page .p-cta { padding: 32px 0 !important; }
  .buyer-page .p-cta h2 { font-size: 24px !important; }
  .buyer-page .p-cta p { font-size: 16px !important; }
  .buyer-page .related-grid { grid-template-columns: 1fr; }
  .buyer-page .rel-card { display: grid; grid-template-columns: 100px 1fr; padding: 12px; align-items: center; }
  .buyer-page .rel-media { height: 120px !important; padding: 0 !important; }
  .buyer-page .rel-media img { height: 110px !important; }
  .buyer-page .rel-body { padding: 0 0 0 12px; }
  .buyer-page .rel-body h3 { font-size: 17px; }
  .buyer-page .intro-grid, .buyer-page .split-grid { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .buyer-page .intro-grid .content-column, .buyer-page .fact-list { grid-column: 1; grid-row: auto; }
  .buyer-page .fact-list { order: -1; }
  .buyer-page .authority-hero { min-height: 380px !important; }
  .buyer-page .authority-hero h1 { font-size: 30px !important; line-height: 1.17; }
  .buyer-page .authority-hero .hero-content { padding-block: 36px !important; }
  .buyer-page .authority-hero .hero-lead { font-size: 16px !important; }
  .buyer-page .authority-hero::after { background: rgba(0,0,0,.45); }
  .buyer-page .card-grid { grid-template-columns: 1fr; gap: 16px; }
  .buyer-page .info-card { padding: 16px 0; box-shadow: none; border-radius: 0; border: 0; border-bottom: 1px solid #dfe3e7; }
  .buyer-page .buyer-table-cards { display: block; }
  .buyer-page .buyer-desktop-table { display: none !important; }
  .buyer-page .table-shell, .buyer-page .article-table-wrap { overflow: visible; border: 0; border-radius: 0; box-shadow: none; }
  .buyer-page .swipe-hint { display: none; }
  .buyer-page .hero-inner { display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; padding-block: 0 24px; }
  .buyer-page .hero-copy { display: contents; }
  .buyer-page .hero-copy > .eyebrow { display: none; }
  .buyer-page .hero-title { grid-row: 1; font-size: 30px !important; }
  .buyer-page .hero-sub { grid-row: 2; font-size: 16px !important; margin: 0; }
  .buyer-page .hero-visual { grid-row: 3; height: 225px !important; margin: 0; }
  .buyer-page .hero-cta { grid-row: 4; margin: 0; display: flex; gap: 8px; }
  .buyer-page .hero-cta .btn { flex: 1 1 0; padding: 10px !important; width: auto !important; }
  .buyer-page .product-grid { grid-template-columns: 1fr !important; gap: 0; }
  .buyer-page .product-card { display: grid; grid-template-columns: 115px minmax(0,1fr); column-gap: 16px; border: 0 !important; border-bottom: 1px solid #dfe3e7 !important; box-shadow: none !important; border-radius: 0 !important; background: transparent !important; padding: 20px 0 !important; }
  .buyer-page .product-card .product-media { grid-column: 1; grid-row: 1 / 6; height: 185px !important; min-height: 0 !important; padding: 0 !important; background: none !important; box-shadow: none !important; }
  .buyer-page .product-card .product-media img { width: 100% !important; height: 180px !important; max-height: 180px !important; object-fit: contain; transform: none !important; padding: 0 !important; filter: none !important; }
  .buyer-page .product-card h3 { font-size: 18px !important; margin: 0 0 8px; text-align: start; }
  .buyer-page .product-card p, .buyer-page .product-card li { font-size: 14px !important; text-align: start; }
  .buyer-page .product-card > :not(.product-media) { grid-column: 2; margin-inline: 0; }
  .buyer-page .product-card .product-link { justify-self: start; min-height: 44px; font-size: 14px; }
  .buyer-page #why .trust-copy { display: block; }
  .buyer-page #why .hero-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 16px 0; }
  .buyer-page #why .hero-stats > div { min-height: 0; padding: 10px 0; border: 0; background: none; border-radius: 0; }
  .buyer-page #why .trust-grid { display: grid; grid-template-columns: 1fr; }
  .buyer-page #why .trust-grid h3 { font-size: 19px; }
  .buyer-page #why .trust-grid p { font-size: 16px; }
  .buyer-page #contact .cta-copy > .cta-checks { display: none; }
  .buyer-page #contact .cta-inner { gap: 20px; }
  .buyer-page #contact h2 { font-size: 25px !important; }
  .buyer-page .lead-form { padding: 18px; }
  .buyer-page .article-card { padding: 20px 16px !important; border-radius: 0 !important; box-shadow: none !important; }
  .buyer-page .article-header h1 { font-size: 28px !important; line-height: 1.18; }
}

/* These shared components previously had later, high-specificity glass effects. */
body.buyer-page .btn::before, body.buyer-page .btn::after { display: none !important; }
body.buyer-page .apple-diff-tabs button::before, body.buyer-page .apple-diff-tabs button::after { display: none !important; }
body.buyer-page .btn { background-image: none !important; box-shadow: none !important; }
body.buyer-page .btn.btn-accent, body.buyer-page .btn.btn-primary { background: #c72d26 !important; color: #fff !important; }
body.buyer-page .btn.btn-whatsapp { background: #08775e !important; color: #fff !important; }
body.buyer-page::before, body.buyer-page::after,
body.buyer-page .section::before, body.buyer-page .section::after,
body.buyer-page .product-media::before, body.buyer-page .product-media::after { display: none !important; }
body.buyer-page .section { padding-block: 48px !important; background: #fff !important; }
body.buyer-page .section.tint, body.buyer-page .section-soft { background: #fff !important; }
body.buyer-page #related, body.buyer-page .site-footer { background: #f7f8fa !important; }
body.buyer-page .site-footer { border-top: 1px solid #e1e4e8; box-shadow: none; }
body.buyer-page p, body.buyer-page li { font-weight: 400 !important; hyphens: none !important; }
body.buyer-page h1, body.buyer-page h2, body.buyer-page h3 { font-weight: 700 !important; }
body.buyer-page .product-card, body.buyer-page .value-card, body.buyer-page .guide-card,
body.buyer-page .step, body.buyer-page .faq-item, body.buyer-page .p-feature,
body.buyer-page .apple-model-card, body.buyer-page .model-diff-card,
body.buyer-page .conversion-card, body.buyer-page .rel-card, body.buyer-page .product-video-card {
  content-visibility: visible !important; contain-intrinsic-size: none !important;
}
body.buyer-page .hero-visual > a, body.buyer-page .hero-visual picture {
  height: 100% !important; min-height: 0 !important; aspect-ratio: auto !important;
}
body.buyer-page .hero-visual .machine {
  height: 100% !important; width: 100% !important; max-width: 100% !important;
  aspect-ratio: auto !important; object-fit: contain !important; filter: none !important;
}
body.buyer-page .hero-visual { overflow: hidden; }
body.buyer-page .hero-copy > .hero-sub { margin: 0 !important; font-weight: 400 !important; }
body.buyer-page .hero-copy > .hero-title { margin: 0 !important; }
body.buyer-page .hero-visual, body.buyer-page .buyer-hero .p-hero-visual { border-radius: 8px !important; }
body.buyer-page .inline-video-reel-track { width: 100%; min-width: 0; aspect-ratio: 4/3; border-radius: 8px; }
body.buyer-page .inline-video-reel .inline-product-video {
  display: grid; flex: 0 0 100%; grid-template-rows: minmax(0,1fr) 40px;
  width: 100% !important; min-width: 100% !important; height: 100% !important;
  min-height: 0 !important; max-height: 100% !important; margin: 0 !important;
  scroll-snap-align: start; scroll-snap-stop: always;
}
body.buyer-page .inline-video-reel .inline-video-frame {
  aspect-ratio: auto !important; height: 100% !important; min-height: 0 !important;
}
body.buyer-page .apple-model-visual .inline-product-video.is-short,
body.buyer-page .apple-model-visual .inline-video-reel { width: 100% !important; max-width: 100% !important; min-width: 0 !important; }
body.buyer-page .p-hero-cta a[href="#specs"] { display: none; }
body.buyer-page .hero-proof-item { min-height: 0 !important; padding: 16px 0 !important; background: transparent !important; box-shadow: none !important; border: 0 !important; border-radius: 0 !important; }
body.buyer-page .hero-proof-item strong { color: #b62722 !important; font-size: 24px !important; }
body.buyer-page .inline-video-reel-controls > button,
body.buyer-page .inline-video-reel-dots button { min-width: 44px; min-height: 44px; }
body.buyer-page .inline-video-reel-dots button { position: relative; width: 44px; height: 44px; border: 0; background: transparent !important; box-shadow: none !important; }
body.buyer-page .inline-video-reel-dots button::after { content: ""; position: absolute; inset: 18px; border-radius: 50%; background: #a2a7ae; }
body.buyer-page .inline-video-reel-dots button.is-active::after { background: #b62722; }
body.buyer-page .p-hero .wrap > .crumb { margin: 0 0 16px !important; }
body.buyer-page .p-hero-inner.buyer-hero { margin: 0 !important; padding: 0 !important; min-height: 0 !important; grid-template-rows: max-content max-content max-content 1fr !important; align-content: start !important; }
body.buyer-page .apple-diff-card-row > span { color: #50545c !important; }
body.buyer-page .apple-model-price strong, body.buyer-page .apple-diff-card-row.is-price strong,
body.buyer-page .promo-line { color: #b62722 !important; }
body.buyer-page .buyer-hero > * { min-width: 0; }
body.buyer-page .buyer-hero .p-hero-visual { overflow: hidden !important; }
body.buyer-page .rel-media picture { width: 100% !important; min-width: 0; display: block; }
body.buyer-page #why .trust-panel { padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important; }
body.buyer-page #why .trust-top { display: block; }
body.buyer-page #why .trust-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
body.buyer-page #why .trust-copy h2 { font-size: 28px !important; line-height: 1.25; }
body.buyer-page #why .inline-product-video { max-width: 560px !important; margin: 24px auto 0 !important; }
@media (max-width: 760px) {
  body.buyer-page .section { padding-block: 32px !important; }
  body.buyer-page .p-hero { padding-top: 16px !important; }
  body.buyer-page .buyer-hero { gap: 12px !important; }
  body.buyer-page .p-hero-inner.buyer-hero { grid-template-rows: auto !important; }
  body.buyer-page .buyer-hero .p-hero-cta { margin: 0 !important; }
  body.buyer-page .buyer-purchase { margin: 0 !important; }
  body.buyer-page .p-hero .wrap > .crumb { padding-bottom: 0 !important; }
  body.buyer-page #why .trust-grid { grid-template-columns: 1fr; }
  body.buyer-page #why .trust-copy h2 { font-size: 24px !important; }
  body.buyer-page .product-body { min-width: 0; padding: 0 !important; }
  body.buyer-page #products .product-media { height: 185px !important; min-height: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
  body.buyer-page #products .product-media picture { display: block; height: 185px !important; width: 100%; }
  body.buyer-page #products .product-media img { height: 180px !important; width: 100% !important; max-width: 100% !important; max-height: 180px !important; padding: 0 !important; }
  body.buyer-page #products .product-link { min-height: 44px; padding: 10px 0 !important; background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
  body.buyer-page #products .product-card h3 { color: #25272d !important; font-size: 18px !important; }
  body.buyer-page #products .product-points { gap: 4px !important; margin-block: 10px !important; }
  body.buyer-page #contact .cta-checks { display: none; }
  body.buyer-page .lead-form { border-radius: 8px !important; box-shadow: none !important; padding: 18px !important; }
  body.buyer-page .rel-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
  body.buyer-page .rel-grid .rel-card { display: grid !important; grid-template-columns: 100px minmax(0,1fr); grid-template-rows: auto auto auto; gap: 6px 16px; min-height: 0 !important; padding: 12px !important; }
  body.buyer-page .rel-card .rel-media { grid-column: 1; grid-row: 1/4; height: 130px !important; min-width: 0; }
  body.buyer-page .rel-card .rel-media picture { height: 130px !important; width: 100% !important; }
  body.buyer-page .rel-card .rel-media img { height: 130px !important; width: 100% !important; }
  body.buyer-page .rel-card > :not(.rel-media) { grid-column: 2; margin: 0 !important; text-align: start; }
  body.buyer-page .rel-card h3 { font-size: 17px !important; }
  body.buyer-page .rel-card p { font-size: 14px !important; }
  body.buyer-page .rel-card .go { font-size: 14px !important; min-height: 32px; }
}

/* Browse the full range before opening a selected model's detailed comparison. */
body.buyer-showroom .hero-visual { height: 540px !important; background: #f4f5f7 !important; }
body.buyer-showroom .footer { background: #fff !important; border-top-color: transparent !important; }
body.buyer-showroom .hero-visual .machine { padding: 0 !important; object-fit: contain !important; }
body.buyer-showroom #products .product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 28px !important; }
body.buyer-showroom #products .product-card { display: flex !important; flex-direction: column; padding: 0 !important; overflow: hidden; background: #fff !important; border: 1px solid #e5e7eb !important; border-radius: 8px !important; box-shadow: none !important; }
body.buyer-showroom #products .product-media { display: block; width: 100%; height: 340px !important; min-height: 0 !important; padding: 8px !important; margin: 0 !important; background: #f1f3f5 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
body.buyer-showroom #products .product-media picture { display: block; width: 100%; height: 100% !important; }
body.buyer-showroom #products .product-media img { width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important; padding: 0 !important; object-fit: contain !important; transform: none !important; filter: none !important; }
body.buyer-showroom #products .product-body { display: flex; flex-direction: column; flex: 1; padding: 24px !important; gap: 12px; }
body.buyer-showroom #products .product-body h3 { font-size: 23px !important; line-height: 1.25; margin: 0 !important; text-align: start; color: #25272d !important; }
body.buyer-showroom #products .product-body p { margin: 0 !important; font-size: 15px !important; line-height: 1.55; text-align: start; }
body.buyer-showroom #products .product-points { margin: 0 !important; display: flex; flex-wrap: wrap; gap: 6px 16px !important; }
body.buyer-showroom #products .product-points li { font-size: 13px !important; }
body.buyer-showroom #products .promo-line { margin-top: auto !important; padding-top: 6px; }
body.buyer-showroom #products .product-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; padding: 8px 0 !important; border: 0 !important; background: transparent !important; font-size: 15px !important; font-weight: 700; color: #b62722 !important; }
body.buyer-showroom #products .product-link svg { width: 18px; height: 18px; }
body.buyer-catalog .catalog-intro { padding: 32px 0 24px; background: #fff; }
body.buyer-catalog .catalog-intro h1 { margin: 8px 0 14px; font-size: 40px; line-height: 1.14; max-width: 820px; }
.catalog-intro-copy { margin: 0; font-size: 18px; line-height: 1.5; }
.catalog-meta { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 18px; font-size: 14px; color: #50545c; }
.catalog-meta a { color: #9e2621; text-underline-offset: 4px; }
.catalog-section { padding: 12px 0 48px; background: #fff; }
.buyer-page .buyer-cotton-choices { max-width: none; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.buyer-page .buyer-cotton-choices .buyer-model-choice { grid-template-columns: minmax(0, 1fr); grid-template-rows: 200px 1fr; align-items: start; padding: 28px 20px 20px !important; }
.buyer-cotton-choices .buyer-model-choice-image { grid-template-columns: minmax(0, 1fr); height: 200px; overflow: hidden; }
.buyer-cotton-choices .buyer-model-choice-image img { width: auto; max-width: none; height: 100%; }
.buyer-cotton-choices .buyer-model-choice-content { justify-content: start; gap: 10px; }
.buyer-model-choice-tier { font-size: 13px; line-height: 1.45; min-height: 2.9em; color: #555b63; }
.buyer-cotton-choices .buyer-model-choice-capacity { flex: none; }
.buyer-cotton-choices .buyer-model-choice-action { margin-top: auto; padding-top: 10px; }
.buyer-cotton-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; border-bottom: 1px solid #e3e5e8; padding-bottom: 24px; }
.buyer-cotton-actions p { display: flex; flex-direction: column; gap: 4px; margin: 0 auto 0 0; font-size: 13px; }
.buyer-cotton-actions strong { font-size: 20px; color: #25272d; }
.buyer-cotton-actions .catalog-contact { padding: 12px 0; }
[dir="rtl"] .buyer-cotton-actions p { margin-left: auto; margin-right: 0; }
@media (max-width: 1100px) {
  .buyer-page .buyer-cotton-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .buyer-page .buyer-cotton-choices .buyer-model-choice { grid-template-rows: 180px 1fr; padding: 28px 12px 16px !important; }
  .buyer-cotton-choices .buyer-model-choice-image, .buyer-cotton-choices .buyer-model-choice-image img { height: 180px; max-height: 180px; }
  .buyer-cotton-actions { gap: 12px 16px; }
  .buyer-cotton-actions p { flex-basis: 100%; }
  .buyer-cotton-actions > a { flex: 1; }
}
.catalog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.catalog-model { min-width: 0; background: #f3f5f7; border-radius: 8px; overflow: hidden; display: flex; flex-direction: column; }
.catalog-photo { display: flex; align-items: center; justify-content: center; height: 340px; padding: 20px 16px 0; overflow: hidden; }
/* Square cutouts have transparent side margins; size by height, not canvas width. */
.catalog-photo img { display: block; flex: none; width: auto; max-width: none; height: 100%; object-fit: contain; }
.catalog-model-copy { padding: 20px 24px 24px; display: flex; flex-direction: column; flex: 1; }
.catalog-tier { margin: 0 0 8px; font-size: 13px; min-height: 20px; }
body.buyer-catalog .catalog-model h2 { font-size: 28px; line-height: 1.2; margin: 0 0 20px; }
.catalog-facts { display: grid; gap: 8px; margin: 0 0 20px; font-size: 14px; }
.catalog-facts > div { display: flex; justify-content: space-between; gap: 12px; }
.catalog-facts dt { color: #50545c; }
.catalog-facts dd { margin: 0; color: #25272d; font-weight: 600; white-space: nowrap; }
.catalog-price { display: flex; flex-direction: column; gap: 6px; margin: auto 0 18px !important; }
.catalog-price span { font-size: 12px; }
.catalog-price strong { color: #b62722; font-size: 25px; line-height: 1.2; }
.catalog-details { display: flex; justify-content: space-between; align-items: center; min-height: 44px; padding: 12px 16px; background: #b62722; color: #fff; border-radius: 6px; font-size: 15px; font-weight: 600; line-height: 1.3; }
.catalog-details:hover { background: #95231f; }
.catalog-contact { min-height: 44px; padding: 12px 0 0; text-align: center; color: #08775e; font-size: 14px; font-weight: 600; }
.catalog-photo:focus-visible, .catalog-details:focus-visible, .catalog-contact:focus-visible { outline: 3px solid #25272d; outline-offset: -3px; }
[dir="rtl"] .catalog-details > [aria-hidden] { transform: scaleX(-1); }
body.buyer-catalog #selected-model { scroll-margin-top: 96px; }
body.buyer-catalog #selected-model .buyer-identity h2 { font-size: 30px; line-height: 1.2; margin: 8px 0; }
body.buyer-catalog #selected-model .buyer-hero { margin-bottom: 32px !important; }
@media (min-width: 761px) and (max-width: 1100px) {
  body.buyer-showroom #products .product-grid, .catalog-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 760px) {
  body.buyer-showroom .hero-visual { height: 360px !important; }
  body.buyer-showroom #products .product-grid { grid-template-columns: minmax(0,1fr) !important; gap: 24px !important; }
  body.buyer-showroom #products .product-media { height: 350px !important; }
  body.buyer-showroom #products .product-body { padding: 20px !important; }
  body.buyer-showroom #products .product-body h3 { font-size: 24px !important; }
  body.buyer-showroom #products .product-body p { font-size: 16px !important; }
  body.buyer-catalog .catalog-intro { padding: 16px 0 20px; }
  body.buyer-catalog .catalog-intro h1 { font-size: 28px; }
  .catalog-intro-copy { font-size: 16px; }
  .catalog-meta { gap: 8px 16px; font-size: 13px; margin-top: 14px; }
  .catalog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .catalog-photo { height: 220px; padding: 12px 8px 0; }
  .catalog-model-copy { padding: 14px 12px 12px; }
  .catalog-tier { min-height: 36px; font-size: 12px; line-height: 1.5; margin-bottom: 6px; }
  body.buyer-catalog .catalog-model h2 { font-size: 22px; margin-bottom: 14px; }
  .catalog-facts { font-size: 12px; gap: 10px; margin-bottom: 16px; }
  .catalog-facts > div { flex-direction: column; gap: 2px; }
  .catalog-facts dd { font-size: 14px; }
  .catalog-price span { min-height: 32px; font-size: 12px; }
  .catalog-price strong { font-size: 22px; }
  .catalog-details { padding: 10px 12px; font-size: 13px; min-height: 48px; gap: 6px; }
  .catalog-contact { font-size: 13px; }
  body.buyer-catalog #selected-model .buyer-identity h2 { font-size: 25px; }
}

/* Stacked labels keep long specifications readable on narrow phones. */
@media (max-width: 480px) {
  .buyer-page .spec-model-card { padding: 12px !important; }
  .buyer-page .spec-card-list { padding: 4px 0 0; }
  .buyer-page .spec-card-row, .buyer-page .ice-card dl > div,
  .buyer-page .apple-diff-card-row { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .buyer-page .spec-card-row dd, .buyer-page .spec-card-row .spec-note,
  .buyer-page .ice-card dd, .buyer-page .apple-diff-card-row strong { text-align: start; margin: 0; max-width: 100%; }
  .buyer-page .spec-card-price { margin-inline: 0; padding-inline: 12px; }
  .buyer-page .spec-card-price .spec-price { min-width: 0; }
  body.buyer-page .rel-grid .rel-card, body.buyer-page .rel-card { grid-template-columns: minmax(0, 1fr); }
  body.buyer-page .rel-card .rel-media { grid-column: 1; grid-row: 1; }
  body.buyer-page .rel-card > :not(.rel-media) { grid-column: 1; }
  body.buyer-page .include-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  body.buyer-page .include-card { min-height: 0; padding: 12px 6px; }
  body.buyer-page .include-card:last-child { min-height: 0; }
  body.buyer-page .include-card strong { font-size: 14px; line-height: 1.5; overflow-wrap: break-word; word-break: normal; hyphens: manual; }
  body.buyer-page .include-card strong:lang(de) { hyphens: auto; }
}

/* A single catalog-to-details path for the cotton product family. */
.cotton-configurator .catalog-section { padding: 24px 0 28px; }
.cotton-configurator .buyer-cotton-choices { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-bottom: 0; }
.cotton-configurator.buyer-page .buyer-cotton-choices .buyer-model-choice { grid-template-rows: 160px 1fr; padding: 28px 12px 16px !important; gap: 12px; }
.cotton-configurator .buyer-cotton-choices .buyer-model-choice-image,
.cotton-configurator .buyer-cotton-choices .buyer-model-choice-image img { height: 160px; max-height: 160px; }
.cotton-configurator .buyer-cotton-choices .buyer-model-choice-content { gap: 6px; }
.cotton-configurator .buyer-cotton-choices .buyer-model-choice-name { font-size: 19px; }
.cotton-configurator .buyer-cotton-choices .buyer-model-choice-tier { font-size: 12px; min-height: 2.9em; }
.cotton-configurator .buyer-cotton-choices .buyer-model-choice-price { color: #a92722; font-size: 20px; }
.cotton-configurator .buyer-cotton-choices .buyer-model-choice-action { min-height: 0; padding-top: 8px; }
.cotton-configurator .cotton-details { padding: 32px 0 40px; border-top: 1px solid #e3e5e8; background: #fff; scroll-margin-top: 112px; }
.cotton-configurator #compare, .cotton-configurator #videos, .cotton-configurator #models { scroll-margin-top: 112px; }
.cotton-detail-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 24px; align-items: center; margin-bottom: 24px; }
.cotton-configurator .cotton-detail-heading h2 { margin: 0; font-size: 28px; line-height: 1.25; }
.cotton-detail-heading .buyer-price-line { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 12px; margin: 0; grid-column: 1; grid-row: 2; }
.cotton-detail-heading .buyer-price-line > span { font-size: 13px; }
.cotton-detail-heading .buyer-price-line > strong { font-size: 24px; color: #a92722; }
.cotton-configurator:not(.cotton-choice-ready) .cotton-detail-heading [data-buyer-current-model],
.cotton-configurator:not(.cotton-choice-ready) .cotton-detail-heading .buyer-price-line { display: none; }
.cotton-change-model { grid-column: 2; grid-row: 1 / 3; color: #a92722; text-decoration: underline; text-underline-offset: 4px; font-size: 14px; padding-block: 12px; }
.cotton-detail-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr); gap: 40px; align-items: start; }
.cotton-detail-grid > div { min-width: 0; }
.cotton-configurator .cotton-specifications .specs-compare,
.cotton-configurator .cotton-specifications .spec-model-card { border: 0 !important; border-radius: 0 !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; background: transparent !important; }
.cotton-configurator .cotton-specifications .specs-compare::before,
.cotton-configurator .cotton-specifications .specs-compare::after { display: none; }
.cotton-configurator .cotton-specifications .spec-card-list { margin: 0; padding: 0; }
.cotton-configurator .cotton-specifications .spec-card-row { grid-template-columns: minmax(110px, .85fr) minmax(0, 1.25fr); gap: 12px; padding: 12px 0; }
.cotton-configurator .cotton-specifications .spec-card-row dt { font-size: 13px; line-height: 1.5; }
.cotton-configurator .cotton-specifications .spec-card-row dd { font-size: 15px; line-height: 1.5; text-align: start; margin: 0; }
.cotton-configurator .cotton-specifications .spec-note { display: block; text-align: start; margin-top: 4px; font-size: 12px; line-height: 1.4; }
.cotton-configurator .cotton-specifications .specs-note { font-size: 13px; line-height: 1.5; margin-top: 16px; text-align: start; }
.cotton-configurator .cotton-details .procurement-actions { margin-top: 24px; }
.cotton-configurator .cotton-video-panel h3 { font-size: 19px; margin: 0 0 14px; }
.cotton-configurator .cotton-video-panel .apple-model-lineup { margin: 0; }
.cotton-configurator .cotton-video-panel .apple-model-card { display: block; opacity: 1; transform: none; }
.cotton-configurator .cotton-video-panel .inline-video-reel { width: 100%; max-width: 360px; margin: 0 auto; }
.cotton-configurator .cotton-video-panel .inline-product-video { width: 100%; margin: 0; }
.cotton-configurator .cotton-video-panel .inline-product-video.is-short { max-width: 220px; margin-inline: auto; }
.cotton-configurator .cotton-model-fit { margin: 16px 0 0; color: #555b63; font-size: 14px; line-height: 1.5; }
.cotton-configurator #apps, .cotton-configurator #operation { padding-block: 28px; background: #fff; }
.cotton-configurator .use-bubble-head h2, .cotton-configurator .cotton-operation-copy h2 { margin: 0 0 16px; font-size: 25px; line-height: 1.3; }
.cotton-configurator.cc .use-bubble-head { justify-content: start; margin-bottom: 0; }
.cotton-configurator.cc .use-bubble-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 24px; }
.cotton-configurator.cc .use-bubble-grid > span,
.cotton-configurator.cc .use-bubble-grid > span:hover { display: block; min-height: 0; padding: 14px 0; border: 0; border-bottom: 1px solid #e3e5e8; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; animation: none; transform: none; translate: none; }
.cotton-configurator.cc .use-bubble-grid strong { font-size: 15px; line-height: 1.5; white-space: normal; color: #34383f; }
.cotton-operation-copy p { max-width: 820px; margin: 0 0 12px; font-size: 16px; line-height: 1.6; }
.cotton-guide-link { display: inline-block; padding-block: 10px; color: #a92722; text-decoration: underline; text-underline-offset: 4px; font-size: 15px; }
@media (max-width: 1199px) {
  .cotton-configurator .buyer-cotton-choices { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .cotton-configurator .buyer-cotton-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cotton-configurator.buyer-page .buyer-cotton-choices .buyer-model-choice:last-child:nth-child(odd) { grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto; align-items: center; }
  .cotton-configurator .buyer-cotton-choices .buyer-model-choice:last-child .buyer-model-choice-content { align-self: center; }
  .cotton-detail-heading { gap: 10px 16px; }
  .cotton-configurator .cotton-detail-heading h2 { font-size: 25px; }
  .cotton-change-model { grid-column: 1; grid-row: 3; justify-self: start; }
  .cotton-detail-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .cotton-configurator .cotton-specifications .spec-card-row { grid-template-columns: minmax(96px, .85fr) minmax(0, 1.4fr); }
  .cotton-configurator.cc .use-bubble-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
}
