.pb-simple-home {
    --pb-cream: #faf7f1;
    --pb-ink: #28241d;
    --pb-muted: #665d51;
    --pb-gold: #785629;
}

.pb-simple-home .pb-home-hero {
    background: var(--pb-cream);
    color: var(--pb-ink);
    padding: clamp(36px, 7vw, 95px) 0;
}

.pb-simple-home .pb-home-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, .95fr);
    align-items: center;
    gap: clamp(32px, 7vw, 105px);
}

.pb-home-copy .eyebrow { color: var(--pb-gold); }
.pb-home-copy h1 {
    margin: 16px 0 20px;
    font: 600 clamp(38px, 6vw, 86px)/1.03 "Playfair Display", Georgia, serif;
    letter-spacing: -.045em;
    max-width: 12ch;
}
.pb-home-copy h1 em { color: var(--pb-gold); }
.pb-home-copy > p { max-width: 44ch; color: var(--pb-muted); }
.pb-home-copy .pb-home-note { margin-top: 18px; font-size: .84rem; }
.pb-home-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
.pb-simple-home .pb-home-actions .button { min-height: 46px; text-align: center; }
.pb-home-photo { position: relative; padding-bottom: 18px; min-width: 0; }
.pb-home-scene {
    display: block;
    width: 100%;
    height: clamp(290px, 38vw, 550px);
    object-fit: cover;
    border-radius: 46% 46% 12px 12px / 36% 36% 12px 12px;
}
.pb-home-print {
    position: absolute;
    bottom: 0;
    left: -16px;
    width: min(45%, 210px);
    margin: 0;
    padding: 8px;
    background: #fff;
    box-shadow: 0 10px 25px rgb(35 27 17 / 18%);
    transform: rotate(-4deg);
    text-align: center;
}
.pb-home-print img { width: 100%; height: auto; aspect-ratio: 5 / 3; object-fit: cover; display: block; }
.pb-home-print figcaption { padding: 8px 2px 3px; font: .85rem Georgia, serif; }
.pb-simple-home .control-section { padding-block: clamp(32px, 6vw, 70px); }
.pb-simple-home .pb-home-details { padding-block: 24px; }
.pb-template-list > summary, .pb-home-details > summary {
    color: inherit;
    font-weight: 650;
    cursor: pointer;
    padding-block: 12px;
}
.pb-template-list[open] > summary { margin-bottom: 16px; }
.pb-order-preview {
    position: relative;
    z-index: 1;
    max-width: 320px;
    margin: 0 auto 20px;
    background: #fffaf2;
    color: var(--pb-ink);
    padding: 18px;
    border-radius: 14px;
    text-align: center;
}
.pb-order-preview img { width: 100%; height: 130px; object-fit: cover; border-radius: 8px; margin-top: 12px; }
.pb-order-preview p { margin: 8px 0 3px; font: 600 24px Georgia, serif; overflow-wrap: anywhere; }

@media (max-width: 700px) {
    .pb-simple-home .pb-home-grid { grid-template-columns: 1fr; }
    .pb-home-copy h1 { max-width: 15ch; }
    .pb-home-photo { margin-left: 12px; }
    .pb-home-print { left: -8px; }
    .pb-home-scene { height: clamp(250px, 65vw, 355px); }
    .pb-home-actions > a { flex: 1 1 auto; }
}

.pb-simple-home .button.primary {
    background: #785629;
    border-color: #785629;
    box-shadow: none;
}
.pb-simple-home .button.primary:hover { background: #5d411e; }
.pb-simple-home .quick-buy-card .pb-order-preview {
    max-width: none;
    margin: 0 0 12px;
    border: 1px solid #e6dacc;
}
.pb-simple-home .pb-order-preview img { height: 100px; }
