/* Apple presentation: common Google/Samsung typography, cards and model sidebar. */
body.pr-apple-category { --pr-apple-ink:#2b2c30; --pr-apple-copy:#555860; --pr-apple-line:#e1e4e8; --pr-apple-link:#dc171e; --pr-apple-radius:14px; --pr-apple-shadow:0 4px 18px rgba(29,36,52,.035); }
body.pr-apple-category .archive-description { padding:30px 0; }
.pr-apple-title { margin:0 0 14px; color:#2b2c30; font:500 clamp(28px,3vw,38px)/1.25 "Ubuntu",sans-serif; overflow-wrap:anywhere; }
.pr-apple-subtitle { color:#555860; font:400 17px/1.7 "Open Sans",sans-serif; }
.pr-apple-subtitle p:last-child { margin-bottom:0; }
.pr-apple-tile-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; padding:24px 0; }
.pr-apple-model-tile { min-width:0; background:#fff; border:1px solid #e1e4e8; border-radius:14px; box-shadow:var(--pr-apple-shadow); }
.pr-apple-model-tile>a { display:flex; flex-direction:column; align-items:center; height:100%; padding:17px 18px 20px; color:#2b2c30; text-align:center; text-decoration:none; }
.pr-apple-model-tile img { display:block; width:205px; max-width:100%; height:205px; object-fit:contain; padding:0; margin:0 auto 15px; background:#fff; }
.pr-apple-model-tile span { display:block; width:100%; border-top:1px solid #eef0f2; padding:15px 0 0; font:500 21px/1.4 "Ubuntu",sans-serif; text-align:center; }
.pr-apple-model-tile a:hover span { color:#dc171e; }
.pr-apple-model-tile a:focus-visible { outline:3px solid #31568c; outline-offset:3px; }
.pr-apple-sidebar { padding:22px 20px; background:#fff; border:1px solid #e1e4e8; border-radius:14px; box-shadow:var(--pr-apple-shadow); margin-bottom:24px; }
.pr-apple-sidebar-title { margin:0 0 14px; font:500 24px/1.3 "Ubuntu",sans-serif; }
.pr-apple-sidebar a { color:#555860; text-decoration:none; }
.pr-apple-sidebar a:hover,.pr-apple-sidebar a:focus-visible { color:#dc171e; text-decoration:underline; text-underline-offset:3px; }
.pr-apple-sidebar-models { border-top:1px solid #e7e8eb; }
.pr-apple-sidebar-models>summary { cursor:pointer; padding:13px 0; font:500 17px/1.4 "Ubuntu",sans-serif; }
.pr-apple-sidebar-models ul { list-style:none; margin:0; padding:0 0 10px; }
.pr-apple-sidebar-models li a { display:block; padding:7px 0; font:400 15px/1.5 "Open Sans",sans-serif; }
.pr-apple-sidebar-models .pr-apple-current { font-weight:700; color:#dc171e; }
.pr-apple-family-overview { border-bottom:1px solid #eef0f2; margin-bottom:6px; }
.pr-apple-intro-grid { row-gap:24px; align-items:start; }
.pr-apple-model-image { width:100%; max-width:320px; height:auto; object-fit:contain; }
.pr-apple-copy,.pr-apple-lower { color:#555860; font:400 17px/1.7 "Open Sans",sans-serif; overflow-wrap:anywhere; }
.pr-apple-copy img { max-width:100%; height:auto; }
.pr-apple-copy h2,.pr-apple-copy h3 { color:#2b2c30; font-family:"Ubuntu",sans-serif; font-weight:500; line-height:1.35; }
.pr-apple-copy h2 { font-size:26px; margin:24px 0 16px; }
.pr-apple-copy h3 { font-size:21px; margin:22px 0 12px; }
.pr-apple-copy a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.pr-apple-copy a:hover { color:#dc171e; }
.pr-apple-copy details { margin:14px 0; border:1px solid #e1e4e8; background:#fff; border-radius:8px; }
.pr-apple-copy details>summary { cursor:pointer; padding:16px 20px; font-weight:700; }
.pr-apple-copy details>summary h2,.pr-apple-copy details>summary h3 { display:inline; margin:0; font-size:21px; }
.pr-apple-copy details>div { padding:0 20px 20px; }
.pr-apple-copy details>summary:focus-visible { outline:2px solid #31568c; outline-offset:-3px; }
body.pr-apple-product .prpl-order .single_add_to_cart_button { background:#31568c; color:#fff; border-color:#31568c; }
body.pr-apple-product .prpl-order .single_add_to_cart_button:hover { background:#24446f; border-color:#24446f; }
/* Model intro and repair offers use the same rounded panels as Samsung.
   Only Apple category pages are selected; no product-detail or iMac form rule. */
body.pr-apple-category .product-conclusion,
body.pr-apple-category .products-list .card.product {
  min-width:0; background:#fff; border:1px solid var(--pr-apple-line);
  border-radius:var(--pr-apple-radius); box-shadow:var(--pr-apple-shadow);
  color:var(--pr-apple-copy); font:400 17px/1.7 "Open Sans",sans-serif;
  padding:24px; margin-bottom:22px; text-align:left;
}
body.pr-apple-category .product-conclusion p { margin:0 0 18px; }
body.pr-apple-category .product-conclusion p:last-child { margin-bottom:0; }
body.pr-apple-category .product-conclusion hr { margin:25px 0 19px; border-color:var(--pr-apple-line); }
body.pr-apple-category .pr-apple-intro-grid .img-caption { margin-top:5px; text-align:center; font-size:14px; line-height:1.6; }
body.pr-apple-category .products-list .card.product { margin:0 0 20px; }
body.pr-apple-category .products-list .card.product:last-child { margin-bottom:0; }
body.pr-apple-category .products-list .card.product + .card.product { margin-top:0; }
body.pr-apple-category .products-list .card.product .woocommerce-loop-product__link { margin:0 0 16px; }
body.pr-apple-category .products-list .card.product h2,
body.pr-apple-category .products-list .card.product h3 { color:var(--pr-apple-ink); font:500 23px/1.35 "Ubuntu",sans-serif; margin:0; }
body.pr-apple-category .products-list .card.product > p { margin:0 0 18px; }
body.pr-apple-category .products-list .card.product .price { color:var(--pr-apple-ink); font-size:21px; }
body.pr-apple-category .products-list .card.product > .button {
  display:block; width:100%; min-height:46px; padding:11px 14px;
  border:1px solid #31568c; border-radius:7px; background:#31568c; color:#fff;
  text-align:center; font:600 16px/1.4 "Open Sans",sans-serif; text-decoration:none; box-shadow:none;
}
body.pr-apple-category .products-list .card.product > .button:hover,
body.pr-apple-category .products-list .card.product > .button:focus-visible { background:#294a7b; border-color:#294a7b; color:#fff; }
body.pr-apple-category .products-list .card.product > .button:focus-visible { outline:2px solid #31568c; outline-offset:3px; }
@media(max-width:991.98px) { .pr-apple-tile-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767.98px) { body.pr-apple-category .archive-description { padding:22px 0; } .pr-apple-sidebar { padding:18px; } .pr-apple-model-image { display:block; max-width:230px; margin:auto; } .pr-apple-copy,.pr-apple-lower { font-size:16px; } }
@media(max-width:575.98px) {
  .pr-apple-tile-grid { gap:14px; }
  .pr-apple-model-tile>a { padding:14px 10px 15px; }
  .pr-apple-model-tile img { width:132px; height:132px; margin-bottom:12px; }
  .pr-apple-model-tile span { font-size:17px; }
  body.pr-apple-category .product-conclusion,
  body.pr-apple-category .products-list .card.product { padding:20px 16px; }
}
@media(max-width:359.98px) {
  .pr-apple-tile-grid { grid-template-columns:1fr; }
  .pr-apple-model-tile>a { padding:17px 18px 20px; }
  .pr-apple-model-tile img { width:180px; height:180px; }
  .pr-apple-model-tile span { font-size:19px; }
}

/* Native nested Apple category navigation; only the outer family is closed by mobile JS. */
body.pr-apple-category .pr-apple-sidebar a,
body.pr-apple-category .pr-apple-sidebar-models > summary,
body.pr-apple-category .pr-apple-sidebar-subgroup > summary {
  box-sizing:border-box; min-width:0; min-height:44px; overflow-wrap:anywhere;
}
body.pr-apple-category .pr-apple-sidebar a { display:flex; align-items:center; }
body.pr-apple-category .pr-apple-sidebar-models li { min-width:0; }
body.pr-apple-category .pr-apple-sidebar-models li a { padding:10px 8px; line-height:1.5; }
body.pr-apple-category .pr-apple-sidebar-subgroup { min-width:0; margin:0; border:0; }
body.pr-apple-category .pr-apple-sidebar-subgroup > summary {
  display:flex; align-items:center; gap:8px; width:100%; padding:10px 4px;
  color:var(--pr-apple-copy); font:500 15px/1.5 "Ubuntu",sans-serif;
  list-style:none; cursor:pointer;
}
body.pr-apple-category .pr-apple-sidebar-subgroup > summary::-webkit-details-marker { display:none; }
body.pr-apple-category .pr-apple-sidebar-subgroup > summary::before {
  content:"+"; flex:0 0 16px; width:16px; color:var(--pr-apple-link); font-size:19px; line-height:1; text-align:center;
}
body.pr-apple-category .pr-apple-sidebar-subgroup[open] > summary::before { content:"−"; }
body.pr-apple-category .pr-apple-sidebar-subgroup[data-pr-apple-active-branch="true"] > summary { color:var(--pr-apple-ink); }
body.pr-apple-category .pr-apple-sidebar-subgroup > ul {
  min-width:0; margin:0 0 4px 8px; padding:0 0 0 14px; border-left:1px solid var(--pr-apple-line);
}
body.pr-apple-category .pr-apple-sidebar-models .pr-apple-category-overview > a { font-size:14px; }
body.pr-apple-category .pr-apple-sidebar a.pr-apple-current { border-radius:6px; background:#fff2f3; }
body.pr-apple-category .pr-apple-sidebar-subgroup > summary:focus-visible,
body.pr-apple-category .pr-apple-sidebar a:focus-visible { outline:2px solid #31568c; outline-offset:2px; }

/* Direct iPod families share the subgroup typography; the arrow denotes a direct link. */
body.pr-apple-category details[data-pr-apple-family="76"] > ul > li:not(.pr-apple-sidebar-branch):not(.pr-apple-family-overview) > a {
  gap:8px; padding:10px 4px; font:500 15px/1.5 "Ubuntu",sans-serif;
}
body.pr-apple-category details[data-pr-apple-family="76"] > ul > li:not(.pr-apple-sidebar-branch):not(.pr-apple-family-overview) > a::before {
  content:"→"; flex:0 0 16px; width:16px; color:var(--pr-apple-link); font-size:19px; line-height:1; text-align:center;
}

/* Apple category titles: whole-card hover and visible keyboard focus. */
body.pr-apple-category .pr-apple-home-family-card:hover .pr-apple-home-family-name,
body.pr-apple-category .pr-apple-home-family-link:focus-visible .pr-apple-home-family-name,
body.pr-apple-category .pr-apple-model-tile:hover > a > span,
body.pr-apple-category .pr-apple-model-tile > a:focus-visible > span,
body.pr-apple-category .products-list .card.product:hover .woocommerce-loop-product__link h2,
body.pr-apple-category .products-list .card.product:hover .woocommerce-loop-product__link h3,
body.pr-apple-category .products-list .card.product .woocommerce-loop-product__link:focus-visible h2,
body.pr-apple-category .products-list .card.product .woocommerce-loop-product__link:focus-visible h3 {
  color:#dc171e;
}

/* Preserved bilingual iPod content from its previous family CSS. */
/* Profi-Repair iPod Produkte – 1.0.1, 25.10.2026.
   Ergänzung zum vorhandenen PRPL-1.0.1-Layout und zum separaten Kategorie-CSS.
   Nur eigene prip-Klassen; keine Geräte-/Kategoriebilder oder fremden Produktkarten. */
/* Kataloge: eigene Reparaturicons auch in bereits zwischengespeichertem HTML verbergen.
   Die Gerätemotive der Kategorien besitzen andere Dateinamen und bleiben sichtbar. */
body:not(.single-product) .prip-card-icon,
body:not(.single-product) .products .product:is(.post-759,.post-1338,.post-1339,.post-1340,.post-1341,.post-1342,.post-1343,.post-1344,.post-1345,.post-1346,.post-1347,.post-1348,.post-1349,.post-1350,.post-1351,.post-1364,.post-1365,.post-1366,.post-1367,.post-1560,.post-1561,.post-1563,.post-1564,.post-1565,.post-1566,.post-1567,.post-1568,.post-1569,.post-1571,.post-1572,.post-1573,.post-1574,.post-1575,.post-1576,.post-1598,.post-1599,.post-1600,.post-1701,.post-1702,.post-1703,.post-1705,.post-1707,.post-1708,.post-1709,.post-1710,.post-1711,.post-1712,.post-1713,.post-25703,.post-25704,.post-33357,.post-35357,.post-37557,.post-37560,.post-39733,.post-39734) img:is(
  [src*="/apple-ipod-"][src*="-reparatursymbol"],
  [data-lazy-src*="/apple-ipod-"][data-lazy-src*="-reparatursymbol"],
  [data-src*="/apple-ipod-"][data-src*="-reparatursymbol"],
  [srcset*="/apple-ipod-"][srcset*="-reparatursymbol"],
  [data-lazy-srcset*="/apple-ipod-"][data-lazy-srcset*="-reparatursymbol"]
) { display: none !important; }
body.prip-product-single .prip-product-content,
body.prip-product-single .prip-fallback-intro {
  --prip-ink: #2b2c30;
  --prip-copy: #555860;
  --prip-line: #e5e7eb;
  --prip-soft: #f7f8fa;
  --prip-blue: #31568c;
  color: var(--prip-copy);
  font-family: "Open Sans", sans-serif;
  font-size: 17px;
  line-height: 1.7;
  overflow-wrap: break-word;
}
body.prip-product-single .prip-product-content *,
body.prip-product-single .prip-product-content *::before,
body.prip-product-single .prip-product-content *::after { box-sizing: border-box; }
body.prip-product-single .prip-product-content :is(h2,h3,h4) {
  color: var(--prip-ink);
  font-family: "Ubuntu", sans-serif;
  font-weight: 500;
  letter-spacing: -.02em;
  line-height: 1.3;
}
body.prip-product-single .prip-product-content h2 { margin: 0 0 15px; font-size: 26px; }
body.prip-product-single .prip-product-content h3 { margin: 0; font-size: 20px; }
body.prip-product-single .prip-product-content h4 { margin: 20px 0 9px; font-size: 19px; }
body.prip-product-single .prip-product-content p { margin: 0 0 16px; }
body.prip-product-single .prip-product-content :is(ul,ol) { margin: 0 0 18px; padding-left: 1.4em; }
body.prip-product-single .prip-product-content li + li { margin-top: 5px; }
body.prip-product-single .prip-product-content a { color: var(--prip-blue); text-decoration: underline; text-underline-offset: 3px; }
body.prip-product-single .prip-product-content :is(a,summary):focus-visible {
  outline: 3px solid var(--prip-blue) !important;
  outline-offset: 4px;
}
body.prip-product-single .prip-product-content > section { margin: 25px 0 0; scroll-margin-top: 140px; }
body.prip-product-single .prip-product-content > section + section { margin-top: 38px; padding-top: 30px; border-top: 1px solid var(--prip-line); }
body.prip-product-single .prip-product-content > section:focus { outline: none; }
body.prip-product-single .prip-product-content > section:focus-visible { outline: 3px solid var(--prip-blue); outline-offset: 7px; }
body.prip-product-single .prip-language-nav { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 22px; }
body.prip-product-single .prip-language-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 9px 15px;
  border: 1px solid var(--prip-line);
  border-radius: 7px;
  background: var(--prip-soft);
  font-size: 15px;
  line-height: 1.45;
}
body.prip-product-single .prip-note {
  margin: 19px 0 !important;
  padding: 16px 18px;
  border: 1px solid var(--prip-line);
  border-left: 4px solid #8093af;
  border-radius: 8px;
  background: var(--prip-soft);
  color: var(--prip-ink);
}
body.prip-product-single details.prip-fold {
  margin: 15px 0;
  border: 1px solid var(--prip-line);
  border-radius: 10px;
  background: #fff;
}
body.prip-product-single details.prip-fold > summary {
  display: list-item;
  cursor: pointer;
  padding: 17px 19px;
  color: var(--prip-ink);
  list-style-position: inside;
  line-height: 1.4;
}
body.prip-product-single details.prip-fold > summary::marker { color: var(--prip-blue); font-size: .85em; }
body.prip-product-single details.prip-fold > summary h3 { display: inline; }
body.prip-product-single details.prip-fold[open] > summary { border-bottom: 1px solid var(--prip-line); background: var(--prip-soft); border-radius: 10px 10px 0 0; }
body.prip-product-single .prip-fold-content { padding: 1px 20px 8px; }
body.prip-product-single .prip-product-content .pr-faq-item { margin: 20px 0; padding-top: 17px; border-top: 1px solid var(--prip-line); }
body.prip-product-single .prip-product-content .pr-faq-item h4 { margin-top: 0; }
/* Die Sprachziele müssen auch vor dem ersten WP-Rocket-Lazy-Render erreichbar sein. */
body.prip-product-single :is(.prpl-description,.prpl-copy,.prip-long-copy)[data-wpr-lazyrender] { content-visibility: visible !important; contain-intrinsic-size: none !important; }
/* Der native PRPL-Hero, seine Bestellleiste und Formulare bleiben zuständig. */
body.prip-product-single.prpl-layout-active .prpl-product .prpl-image { flex-basis: 230px; width: 230px; }
body.prip-product-single .prip-icon-image { aspect-ratio: 1 / 1; object-fit: contain; }
body.prip-product-single.prpl-layout-active .prpl-product .prpl-image .prip-icon-image { width: 100%; height: auto; }
.prip-card-icon {
  display: block;
  width: 180px;
  max-width: 100%;
  aspect-ratio: 1 / 1;
  margin: 8px auto 18px;
  padding: 0;
}
.prip-card-icon .prip-icon-image,
img.prip-card-image {
  display: block;
  width: 180px;
  max-width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  margin: 0 auto;
  padding: 0;
  border: 0;
  background: #fff;
  box-shadow: none;
}
/* Nur bei fehlendem PRPL und exakt erkanntem altem Profi-Repair-Template. */
body.prip-product-single .prip-legacy-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(260px,360px);
  gap: 25px;
  align-items: start;
}
body.prip-product-single .prip-legacy-layout > .product-conclusion,
body.prip-product-single .prip-legacy-layout > .summary.entry-summary { float: none; width: auto; max-width: 100%; margin: 0; min-width: 0; }
body.prip-product-single .prip-product-icon { width: 230px; max-width: 100%; margin: 0 auto 22px; }
body.prip-product-single .prip-product-icon img { display: block; width: 100%; height: auto; margin: 0; }
body.prip-product-single .prip-legacy-layout > .prip-long-copy,
body.prip-product-single .prip-legacy-layout > .woocommerce-tabs,
body.prip-product-single .prip-legacy-layout > section { grid-column: 1 / -1; min-width: 0; }
@media (max-width: 991px) {
  body.prip-product-single.prpl-layout-active .prpl-product .prpl-image { flex-basis: 200px; width: 200px; }
  body.prip-product-single .prip-product-icon { width: 200px; }
  body.prip-product-single .prip-legacy-layout { display: block; }
  body.prip-product-single .prip-legacy-layout > .summary.entry-summary,
  body.prip-product-single .prip-legacy-layout > .prip-long-copy { margin-top: 25px; }
}
@media (max-width: 575px) {
  body.prip-product-single .prip-product-content,
  body.prip-product-single .prip-fallback-intro { font-size: 16px; line-height: 1.7; }
  body.prip-product-single .prip-product-content h2 { font-size: 23px; }
  body.prip-product-single .prip-product-content h3 { font-size: 18px; }
  body.prip-product-single .prip-product-content h4 { font-size: 18px; }
  body.prip-product-single .prip-note { padding: 13px 14px; }
  body.prip-product-single details.prip-fold > summary { padding: 16px 13px; }
  body.prip-product-single .prip-fold-content { padding: 1px 14px 7px; }
  body.prip-product-single.prpl-layout-active .prpl-product .prpl-identity { flex-direction: column; align-items: flex-start; gap: 18px; }
  body.prip-product-single.prpl-layout-active .prpl-product .prpl-image { flex-basis: auto; width: 180px; align-self: center; }
  body.prip-product-single .prip-product-icon { width: 180px; }
  .prip-card-icon, .prip-card-icon .prip-icon-image, img.prip-card-image { width: 160px; }
}

/* Native Apple model tiles share the existing family-card hover frame. */
body.pr-apple-category .pr-apple-model-tile:hover,
body.pr-apple-category .pr-apple-model-tile:focus-within { border-color:#dc171e; }
/* A direct iMac family has no empty disclosure. Existing destinations remain links. */
body.pr-apple-category .pr-apple-sidebar a.pr-apple-sidebar-root-leaf {
  display:flex; align-items:center; gap:8px; min-height:44px; padding:13px 0;
  border-top:1px solid #e7e8eb; font:500 17px/1.4 "Ubuntu",sans-serif;
}
body.pr-apple-category .pr-apple-sidebar a.pr-apple-sidebar-root-leaf::before {
  content:"→"; flex:0 0 16px; width:16px; color:#dc171e; font-size:19px; line-height:1; text-align:center;
}
/* iMac request products retain the native external template and contact action. */
body.pr-apple-imac-product {
  --pr-imac-layout-line:#e1e4e8;
  --pr-imac-layout-shadow:0 4px 18px rgba(29,36,52,.035);
}
body.pr-apple-imac-product .archive-products .product > .product-conclusion,
body.pr-apple-imac-product .archive-products .product > .summary.entry-summary,
body.pr-apple-imac-product .archive-products .product > .woocommerce-tabs {
  box-sizing:border-box; float:none; clear:both; width:100%; max-width:100%; min-width:0;
  margin:0 0 24px; padding:24px; border:1px solid var(--pr-imac-layout-line); border-radius:14px;
  background:#fff; box-shadow:var(--pr-imac-layout-shadow);
}
body.pr-apple-imac-category .products-list .card.product .price-wrapper::before,
body.pr-apple-imac-product .summary.entry-summary .price-wrapper::before { content:none; display:none; }
body.pr-apple-imac-category .products-list .card.product.pr-apple-imac-unpriced .price-wrapper,
body.pr-apple-imac-product .product.pr-apple-imac-unpriced > .summary.entry-summary .price-wrapper { display:none; }
body.pr-apple-imac-product .summary.entry-summary form.cart { width:100%; margin:0; }
body.pr-apple-imac-product .summary.entry-summary .single_add_to_cart_button {
  display:flex; align-items:center; justify-content:center; box-sizing:border-box;
  float:none; width:100%; max-width:100%; min-height:48px; margin:0; padding:12px 16px;
  border:1px solid #31568c; border-radius:7px; background:#31568c; color:#fff; box-shadow:none;
  font:600 16px/1.4 "Open Sans",sans-serif; text-align:center; text-decoration:none; white-space:normal;
}
body.pr-apple-imac-product .summary.entry-summary .single_add_to_cart_button:hover,
body.pr-apple-imac-product .summary.entry-summary .single_add_to_cart_button:focus-visible {
  border-color:#24446f; background:#24446f; color:#fff;
}
body.pr-apple-imac-product .summary.entry-summary .single_add_to_cart_button:focus-visible {
  outline:3px solid #31568c; outline-offset:3px;
}
@media(max-width:575.98px) {
  body.pr-apple-imac-product .archive-products .product > .product-conclusion,
  body.pr-apple-imac-product .archive-products .product > .summary.entry-summary,
  body.pr-apple-imac-product .archive-products .product > .woocommerce-tabs { padding:20px 16px; }
}

/* Category repair offers: delivery left, complete price right, CTA below.
   Flatten only the neutral price wrapper to support both Germanized positions. */
body.pr-apple-category .products-list .card.product {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  column-gap: 16px;
  row-gap: 0;
  align-items: center;
}
body.pr-apple-category .products-list .card.product > * {
  grid-column: 1 / -1;
  min-width: 0;
  order: 0;
}
body.pr-apple-category .products-list .card.product > .price-wrapper { display: contents; }
body.pr-apple-category .products-list .card.product > .price-wrapper::before {
  content: none;
  display: none;
}
/* Retain real individual tax/shipping information when no shared notice exists. */
body.pr-apple-category .products-list .card.product > .price-wrapper > :not(.price):not(.delivery-time-info) {
  grid-column: 1 / -1;
  order: 80;
}
body.pr-apple-category .products-list .card.product > .delivery-time-info,
body.pr-apple-category .products-list .card.product > .price-wrapper > .delivery-time-info {
  grid-column: 1;
  order: 90;
  justify-self: start;
  align-self: center;
  box-sizing: border-box;
  width: auto !important;
  max-width: 100%;
  min-width: 0;
  margin: 0 0 18px;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: left;
}
body.pr-apple-category .products-list .card.product > .price-wrapper > .price {
  grid-column: 2;
  order: 100;
  justify-self: end;
  align-self: center;
  min-width: 0;
  max-width: 100%;
  margin: 0 0 18px;
  color: #2b2c30;
  font: 700 21px/1.4 "Open Sans",sans-serif;
  text-align: right;
}
body.pr-apple-category .products-list .card.product > .button {
  grid-column: 1 / -1;
  order: 110;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 12px 16px;
  border: 1px solid #31568c;
  border-radius: 7px;
  background: #31568c;
  color: #fff;
  box-shadow: none;
  font: 600 16px/1.4 "Open Sans",sans-serif;
  text-align: center;
  text-decoration: none;
  white-space: normal;
}
body.pr-apple-category .products-list .card.product > .button:is(:hover,:focus-visible) {
  border-color: #24446f;
  background: #24446f;
  color: #fff;
}
body.pr-apple-category .products-list .card.product > .added_to_cart { grid-column: 1 / -1; order: 120; }
@media (max-width: 575.98px) {
  body.pr-apple-category .products-list .card.product { column-gap: 10px; }
  body.pr-apple-category .products-list .card.product > .delivery-time-info,
  body.pr-apple-category .products-list .card.product > .price-wrapper > .delivery-time-info {
    padding: 5px 7px !important;
    font-size: 11px !important;
    line-height: 1.4;
  }
  body.pr-apple-category .products-list .card.product > .price-wrapper > .price { font-size: 19px; }
}

/* Unpriced iMac request offers retain their existing exception. */
body.pr-apple-imac-category .products-list .card.product.pr-apple-imac-unpriced > .price-wrapper { display: none; }

/* Category offers: hide tax/shipping lines and their list-level repeat. */
body.pr-apple-category .products-list .card.product .tax-info,
body.pr-apple-category .products-list .card.product .shipping-costs-info,
body.pr-apple-category .products-list .card.product .small-business-info { display: none; }

/* Category descriptions: the same full-width, closed native accordions as Samsung/Google.
   Only the text below Apple category tiles/offers is selected, never product pages. */
body.tax-product_cat.pr-apple-category :is(.pr-apple-lower-wrap,.pr-apple-home-lower-wrap) {
  background:#f3f4f4; margin:0; padding:32px 0 54px;
}
body.tax-product_cat.pr-apple-category :is(.pr-apple-lower-wrap,.pr-apple-home-lower-wrap) > .container {
  width:100%;
}
body.tax-product_cat.pr-apple-category :is(.pr-apple-lower-wrap,.pr-apple-home-lower-wrap) .pr-apple-lower {
  max-width:none; width:100%; padding:0; margin:0; border:0; background:transparent;
  color:#555860; font:400 17px/1.7 "Open Sans",sans-serif; overflow-wrap:anywhere;
}
/* Neutralise the previous family cards/panels while retaining their IDs/lang/links. */
body.tax-product_cat.pr-apple-category :is(.pr-apple-lower-wrap,.pr-apple-home-lower-wrap) .pr-apple-lower :is(
  .pr-iphone-content,.pr-ipad-content,.pr-watch-content,.pr-macbook-content,.pr-ipod-content,
  .pr-apple-home-content,.pr-category-info,.pr-category-intro,.pr-hub-info,
  .pr-category-block:not(details),.pr-hub-card,.pr-hub-block,.pr-hub-cards,.pr-hub-split,
  .pr-imac83-category-copy,.pr-faq-list,.pr-faq-item
) {
  display:block; width:100%; max-width:none; min-width:0; padding:0; margin:0;
  border:0; border-radius:0; box-shadow:none; background:transparent;
  color:inherit; font:inherit; box-sizing:border-box;
}
body.tax-product_cat.pr-apple-category :is(.pr-apple-lower-wrap,.pr-apple-home-lower-wrap) .pr-apple-lower :is(h2,h3,h4) {
  color:#2b2c30; font-family:"Ubuntu",sans-serif; font-weight:500; line-height:1.35;
}
body.tax-product_cat.pr-apple-category :is(.pr-apple-lower-wrap,.pr-apple-home-lower-wrap) .pr-apple-lower h2 {
  font-size:25px; margin:0 0 20px; padding:0;
}
body.tax-product_cat.pr-apple-category :is(.pr-apple-lower-wrap,.pr-apple-home-lower-wrap) .pr-apple-lower h3 {
  font-size:23px; margin:28px 0 18px; padding:0;
}
body.tax-product_cat.pr-apple-category :is(.pr-apple-lower-wrap,.pr-apple-home-lower-wrap) .pr-apple-lower p { margin:0 0 22px; }
body.tax-product_cat.pr-apple-category :is(.pr-apple-lower-wrap,.pr-apple-home-lower-wrap) .pr-apple-lower a:not(.pr-apple-home-button) {
  color:inherit; text-decoration:underline; text-decoration-color:#a8abb2; text-underline-offset:3px;
}
body.tax-product_cat.pr-apple-category :is(.pr-apple-lower-wrap,.pr-apple-home-lower-wrap) .pr-apple-lower a:hover { color:#dc171e; }
body.tax-product_cat.pr-apple-category :is(.pr-apple-lower-wrap,.pr-apple-home-lower-wrap) .pr-apple-lower .pr-apple-fold {
  display:block; width:100%; max-width:none; min-width:0; margin:0 0 14px; padding:0;
  border:1px solid #e5e7eb; border-radius:10px; box-shadow:none; background:#fff; box-sizing:border-box;
}
body.tax-product_cat.pr-apple-category :is(.pr-apple-lower-wrap,.pr-apple-home-lower-wrap) .pr-apple-lower .pr-apple-fold > summary {
  display:flex; align-items:center; justify-content:space-between; gap:20px;
  min-height:64px; padding:18px 20px; margin:0; border:0; border-radius:9px;
  color:#2b2c30; background:transparent; font:500 20px/1.4 "Ubuntu",sans-serif;
  list-style:none; cursor:pointer; box-sizing:border-box;
}
body.tax-product_cat.pr-apple-category :is(.pr-apple-lower-wrap,.pr-apple-home-lower-wrap) .pr-apple-lower .pr-apple-fold > summary::-webkit-details-marker { display:none; }
body.tax-product_cat.pr-apple-category :is(.pr-apple-lower-wrap,.pr-apple-home-lower-wrap) .pr-apple-lower .pr-apple-fold > summary::before { content:none; display:none; }
body.tax-product_cat.pr-apple-category :is(.pr-apple-lower-wrap,.pr-apple-home-lower-wrap) .pr-apple-lower .pr-apple-fold > summary > :is(h2,h3,h4) {
  display:block; min-width:0; padding:0; margin:0; color:inherit; font:inherit;
}
body.tax-product_cat.pr-apple-category :is(.pr-apple-lower-wrap,.pr-apple-home-lower-wrap) .pr-apple-lower .pr-apple-fold > summary::after {
  flex:0 0 20px; content:"+"; display:block; width:20px; height:auto; margin:0;
  color:#777c87; font:400 26px/1 "Ubuntu",sans-serif; text-align:center; transform:none; border:0; position:static;
}
body.tax-product_cat.pr-apple-category :is(.pr-apple-lower-wrap,.pr-apple-home-lower-wrap) .pr-apple-lower .pr-apple-fold[open] > summary {
  border-bottom:1px solid #e5e7eb; border-radius:9px 9px 0 0;
}
body.tax-product_cat.pr-apple-category :is(.pr-apple-lower-wrap,.pr-apple-home-lower-wrap) .pr-apple-lower .pr-apple-fold[open] > summary::after { content:"−"; }
body.tax-product_cat.pr-apple-category :is(.pr-apple-lower-wrap,.pr-apple-home-lower-wrap) .pr-apple-lower .pr-apple-fold > .pr-apple-fold-content {
  display:block; width:100%; max-width:850px; min-width:0; padding:20px; margin:0; border:0;
  color:#555860; background:transparent; font:400 17px/1.7 "Open Sans",sans-serif; box-sizing:border-box;
}
body.tax-product_cat.pr-apple-category :is(.pr-apple-lower-wrap,.pr-apple-home-lower-wrap) .pr-apple-lower .pr-apple-fold-content :is(h3,h4) {
  margin:0 0 9px; padding:0; font:500 20px/1.4 "Ubuntu",sans-serif;
}
body.tax-product_cat.pr-apple-category :is(.pr-apple-lower-wrap,.pr-apple-home-lower-wrap) .pr-apple-lower .pr-apple-fold-content p { margin:0 0 17px; }
body.tax-product_cat.pr-apple-category :is(.pr-apple-lower-wrap,.pr-apple-home-lower-wrap) .pr-apple-lower .pr-apple-fold-content p:last-child { margin-bottom:0; }
body.tax-product_cat.pr-apple-category :is(.pr-apple-lower-wrap,.pr-apple-home-lower-wrap) .pr-apple-lower .pr-apple-fold > summary:focus-visible {
  outline:2px solid #31568c; outline-offset:-3px;
}
/* A new language/group heading is visibly separated from the last accordion. */
body.tax-product_cat.pr-apple-category :is(.pr-apple-lower-wrap,.pr-apple-home-lower-wrap) .pr-apple-lower .pr-apple-fold + :is(h2,h3),
body.tax-product_cat.pr-apple-category :is(.pr-apple-lower-wrap,.pr-apple-home-lower-wrap) .pr-apple-lower section + section > h2:first-child,
body.tax-product_cat.pr-apple-category :is(.pr-apple-lower-wrap,.pr-apple-home-lower-wrap) .pr-apple-lower .pr-apple-home-faq > h3:first-child { margin-top:36px; }
body.tax-product_cat.pr-apple-category :is(.pr-apple-lower-wrap,.pr-apple-home-lower-wrap) .pr-apple-lower :is(.pr-hub-steps,.pr-apple-home-steps) {
  display:block; max-width:none; margin:22px 0; padding:0 0 0 24px; border:0;
}
body.tax-product_cat.pr-apple-category :is(.pr-apple-lower-wrap,.pr-apple-home-lower-wrap) .pr-apple-lower .pr-hub-steps { list-style:none; padding-left:0; }
body.tax-product_cat.pr-apple-category :is(.pr-apple-lower-wrap,.pr-apple-home-lower-wrap) .pr-apple-lower .pr-apple-home-steps { list-style:decimal; }
body.tax-product_cat.pr-apple-category :is(.pr-apple-lower-wrap,.pr-apple-home-lower-wrap) .pr-apple-lower :is(.pr-hub-steps,.pr-apple-home-steps) > li {
  display:list-item; min-width:0; padding:0; margin:0 0 6px; border:0; border-radius:0; background:transparent; font:inherit;
}
body.tax-product_cat.pr-apple-category :is(.pr-apple-lower-wrap,.pr-apple-home-lower-wrap) .pr-apple-lower img { max-width:100%; height:auto; }
@media(max-width:575.98px) {
  body.tax-product_cat.pr-apple-category :is(.pr-apple-lower-wrap,.pr-apple-home-lower-wrap) { padding-top:24px; padding-bottom:32px; }
  body.tax-product_cat.pr-apple-category :is(.pr-apple-lower-wrap,.pr-apple-home-lower-wrap) .pr-apple-lower { font-size:16px; }
  body.tax-product_cat.pr-apple-category :is(.pr-apple-lower-wrap,.pr-apple-home-lower-wrap) .pr-apple-lower h2 { font-size:23px; }
  body.tax-product_cat.pr-apple-category :is(.pr-apple-lower-wrap,.pr-apple-home-lower-wrap) .pr-apple-lower .pr-apple-fold > summary { padding:17px 16px; font-size:18px; gap:12px; }
  body.tax-product_cat.pr-apple-category :is(.pr-apple-lower-wrap,.pr-apple-home-lower-wrap) .pr-apple-lower .pr-apple-fold > .pr-apple-fold-content { padding:18px 16px; font-size:16px; }
  body.tax-product_cat.pr-apple-category :is(.pr-apple-lower-wrap,.pr-apple-home-lower-wrap) .pr-apple-lower .pr-apple-fold + :is(h2,h3),
  body.tax-product_cat.pr-apple-category :is(.pr-apple-lower-wrap,.pr-apple-home-lower-wrap) .pr-apple-lower section + section > h2:first-child,
  body.tax-product_cat.pr-apple-category :is(.pr-apple-lower-wrap,.pr-apple-home-lower-wrap) .pr-apple-lower .pr-apple-home-faq > h3:first-child { margin-top:28px; }
}
