#ap-aggregate{
      --ap-ink: #202124;
      --ap-muted: #66615d;
      --ap-paper: #ffffff;
      --ap-soft: #f7f2ee;
      --ap-blush: #ead8cf;
      --ap-line: #e5ddd7;
      --ap-accent: #9a4f42;
      --ap-accent-dark: #74362d;
      --ap-charcoal: #2b2b2b;
      width: 100%;
      overflow: hidden;
      color: var(--ap-ink);
      background: var(--ap-paper);
      font-family: Arial, Helvetica, sans-serif;
      line-height: 1.62;
    }#ap-aggregate *, #ap-aggregate *::before, #ap-aggregate *::after{
      box-sizing: border-box;
      letter-spacing: 0;
    }#ap-aggregate a{
      color: inherit;
      text-underline-offset: 3px;
    }#ap-aggregate .ap-shell{
      width: min(1140px, calc(100% - 40px));
      margin: 0 auto;
    }#ap-aggregate .ap-hero{
      padding: 64px 0 76px;
      background: var(--ap-soft);
    }#ap-aggregate .ap-hero-grid{
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(320px, .85fr);
      gap: 56px;
      align-items: center;
    }#ap-aggregate h1, #ap-aggregate h2, #ap-aggregate h3{
      margin-top: 0;
      color: var(--ap-ink);
    }#ap-aggregate h1{
      max-width: 720px;
      margin-bottom: 22px;
      font-size: clamp(34px, 5vw, 58px);
      line-height: 1.3;
      font-weight: 800;
    }#ap-aggregate h2{
      margin-bottom: 16px;
      font-size: clamp(28px, 3.2vw, 40px);
      line-height: 1.25;
      font-weight: 800;
    }#ap-aggregate h3{
      margin-bottom: 10px;
      font-size: 20px;
      line-height: 1.34;
      font-weight: 800;
    }#ap-aggregate .ap-hero-copy p{
      max-width: 760px;
      margin-bottom: 0;
      color: var(--ap-muted);
      font-size: 18px;
    }#ap-aggregate .ap-hero-copy p a{
      color: var(--ap-accent-dark);
    }#ap-aggregate .ap-hero-actions, #ap-aggregate .ap-cta-row{
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }#ap-aggregate .ap-hero-actions{
      margin-top: 30px;
    }#ap-aggregate .ap-btn{
      display: inline-flex;
      min-height: 48px;
      align-items: center;
      justify-content: center;
      padding: 12px 20px;
      border: 1px solid var(--ap-charcoal);
      border-radius: 6px;
      font-size: 15px;
      font-weight: 800;
      text-decoration: none;
    }#ap-aggregate .ap-btn-primary{
      color: #fff;
      background: var(--ap-accent);
      border-color: var(--ap-accent);
    }#ap-aggregate .ap-btn-secondary{
      color: var(--ap-charcoal);
      background: transparent;
    }#ap-aggregate .ap-hero-media{
      position: relative;
    }#ap-aggregate .ap-hero-media::before{
      position: absolute;
      content: "";
      inset: 20px -18px -18px 22px;
      border: 6px solid var(--ap-blush);
      border-radius: 10px;
    }#ap-aggregate .ap-hero-media img{
      position: relative;
      display: block;
      width: 100%;
      aspect-ratio: 4 / 5;
      object-fit: cover;
      border-radius: 8px;
      box-shadow: 0 18px 44px rgba(32,33,36,.16);
    }#ap-aggregate .ap-section{
      padding: 76px 0;
    }#ap-aggregate .ap-section-soft{
      background: var(--ap-soft);
    }#ap-aggregate .ap-section-head{
      max-width: 760px;
      margin-bottom: 36px;
    }#ap-aggregate .ap-section-head p, #ap-aggregate .ap-copy p{
      color: var(--ap-muted);
    }#ap-aggregate .ap-spotlight-grid, #ap-aggregate .ap-options-grid{
      display: grid;
      grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
      gap: 52px;
      align-items: center;
    }#ap-aggregate .ap-product-image img, #ap-aggregate .ap-side-image img{
      display: block;
      width: 100%;
      border-radius: 8px;
      object-fit: cover;
      box-shadow: 0 14px 34px rgba(32,33,36,.12);
    }#ap-aggregate .ap-product-image img{
      aspect-ratio: 4 / 5;
    }#ap-aggregate .ap-side-image img{
      aspect-ratio: 1 / 1;
    }#ap-aggregate .ap-spec-grid{
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      margin: 24px 0 28px;
    }#ap-aggregate .ap-spec{
      padding: 16px;
      border: 1px solid var(--ap-line);
      border-radius: 8px;
      background: #fff;
    }#ap-aggregate .ap-spec span{
      display: block;
      color: var(--ap-muted);
      font-size: 13px;
    }#ap-aggregate .ap-spec strong{
      display: block;
      margin-top: 3px;
      font-size: 16px;
    }#ap-aggregate .ap-options-list{
      display: grid;
      gap: 14px;
      margin: 0;
      padding: 0;
      list-style: none;
    }#ap-aggregate .ap-options-list li{
      padding: 18px;
      border-left: 4px solid var(--ap-accent);
      background: #fff;
    }#ap-aggregate .ap-matrix{
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }#ap-aggregate .ap-related-card{
      display: flex;
      min-height: 100%;
      flex-direction: column;
      overflow: hidden;
      border: 1px solid var(--ap-line);
      border-radius: 8px;
      background: #fff;
      text-decoration: none;
    }#ap-aggregate .ap-related-card img{
      display: block;
      width: 100%;
      aspect-ratio: 4 / 3;
      object-fit: contain;
      background: #fff;
    }#ap-aggregate .ap-related-body{
      padding: 18px;
    }#ap-aggregate .ap-related-body p{
      margin-bottom: 0;
      color: var(--ap-muted);
    }#ap-aggregate .ap-cta-panel{
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 30px;
      align-items: center;
      padding: 38px;
      border-radius: 10px;
      background: var(--ap-charcoal);
      color: #fff;
    }#ap-aggregate .ap-cta-panel h2{
      color: #fff;
    }#ap-aggregate .ap-cta-panel p{
      margin-bottom: 0;
      color: rgba(255,255,255,.78);
    }#ap-aggregate .ap-cta-panel .ap-btn-secondary{
      color: #fff;
      border-color: rgba(255,255,255,.72);
    }#ap-aggregate .ap-faq-grid{
      display: grid;
      gap: 14px;
      max-width: 820px;
      margin: 0 auto;
    }#ap-aggregate .ap-faq-item{
      padding: 20px;
      border: 1px solid var(--ap-line);
      border-radius: 8px;
      background: #fff;
    }#ap-aggregate .ap-faq-item summary{
      cursor: pointer;
      font-weight: 800;
    }#ap-aggregate .ap-faq-item p{
      margin: 12px 0 0;
      color: var(--ap-muted);
    }
    @media (max-width: 900px) {#ap-aggregate .ap-hero-grid, #ap-aggregate .ap-spotlight-grid, #ap-aggregate .ap-options-grid, #ap-aggregate .ap-cta-panel{
        grid-template-columns: 1fr;
      }#ap-aggregate .ap-matrix{
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }
    @media (max-width: 620px) {#ap-aggregate .ap-shell{
        width: min(100% - 28px, 1140px);
      }#ap-aggregate .ap-section{
        padding: 56px 0;
      }#ap-aggregate .ap-spec-grid, #ap-aggregate .ap-matrix{
        grid-template-columns: 1fr;
      }#ap-aggregate .ap-cta-panel{
        padding: 24px;
      }
    }
  