:root {
    --paper: #fffaf4;
    --paper-soft: #fff6ec;
    --cream: #fff2df;
    --white: #ffffff;
    --ink: #3a2734;
    --plum: #63334e;
    --plum-soft: #8a5873;
    --muted: #6f6068;
    --sage: #78a06f;
    --sage-deep: #4f7a49;
    --mint: #edf7e8;
    --mint-strong: #dcefd5;
    --sky: #edf7fb;
    --sky-deep: #6f9caf;
    --blush: #f9e2ea;
    --rose: #cc6596;
    --rose-deep: #9d3f6f;
    --butter: #fff1c8;
    --border: 1px solid rgba(105, 78, 92, .14);
    --shadow: 0 20px 56px rgba(76, 54, 66, .11);
    --shadow-soft: 0 10px 26px rgba(76, 54, 66, .075);
    --radius-xl: 32px;
    --radius-lg: 24px;
    --radius-md: 17px;
    --max: 1160px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--ink);
    background:
        linear-gradient(90deg, rgba(237,247,232,.74) 0, transparent 8rem),
        linear-gradient(270deg, rgba(249,226,234,.58) 0, transparent 8rem),
        radial-gradient(circle at 18% 7%, rgba(255,241,200,.72), transparent 22rem),
        radial-gradient(circle at 88% 18%, rgba(237,247,251,.72), transparent 24rem),
        linear-gradient(180deg, #fffaf4 0%, #fff7ee 46%, #fbfff7 100%);
    line-height: 1.62;
    overflow-x: hidden;
}

body::before,
body::after {
    content: "";
    position: fixed;
    pointer-events: none;
    z-index: -1;
    opacity: .42;
}
body::before {
    left: -40px;
    top: 80px;
    width: 220px;
    height: 760px;
    background: url("sidebar-vine.svg") left top / contain no-repeat;
}
body::after {
    right: -70px;
    bottom: -10px;
    width: 220px;
    height: 760px;
    transform: scaleX(-1);
    background: url("sidebar-vine.svg") left top / contain no-repeat;
}

a { color: inherit; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }

.skip-link {
    position: absolute;
    left: -999px;
    top: 1rem;
    background: var(--ink);
    color: #fff;
    padding: .8rem 1rem;
    border-radius: 999px;
    z-index: 1000;
}
.skip-link:focus { left: 1rem; }

.site-header {
    width: min(calc(100% - 2rem), var(--max));
    position: sticky;
    top: .85rem;
    z-index: 50;
    margin: .85rem auto 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .9rem;
    padding: .58rem .72rem;
    border: var(--border);
    border-radius: 999px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 14px 32px rgba(76, 54, 66, .08);
    backdrop-filter: blur(16px);
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: .72rem;
    min-width: 0;
    text-decoration: none;
}
.brand img {
    width: 48px;
    height: 48px;
    object-fit: contain;
    filter: drop-shadow(0 8px 14px rgba(99, 51, 78, .13));
}
.brand strong { display: block; line-height: 1.1; font-size: 1rem; letter-spacing: -.02em; }
.brand small { display: block; color: var(--muted); font-size: .77rem; white-space: nowrap; }

.site-nav {
    display: flex;
    align-items: center;
    gap: .12rem;
}
.site-nav a {
    text-decoration: none;
    color: var(--muted);
    padding: .58rem .72rem;
    border-radius: 999px;
    font-weight: 850;
    font-size: .88rem;
}
.site-nav a:hover,
.site-nav a:focus-visible { background: var(--mint); color: var(--sage-deep); }

.nav-toggle {
    display: none;
    border: 0;
    padding: .68rem 1rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--sage-deep), var(--rose));
    color: #fff;
    font-weight: 900;
    cursor: pointer;
}

.section-pad {
    width: min(calc(100% - 2rem), var(--max));
    margin: 0 auto;
    padding: 3.35rem 0;
}
.section-narrow { width: min(calc(100% - 2rem), 980px); margin: 0 auto; }

.hero {
    display: grid;
    grid-template-columns: minmax(0, .96fr) minmax(360px, .9fr);
    gap: 2.25rem;
    align-items: center;
    min-height: min(760px, calc(100vh - 5.5rem));
    padding-top: 2.35rem;
    padding-bottom: 3rem;
    position: relative;
}
.hero::before {
    content: "";
    position: absolute;
    left: 2rem;
    right: 2rem;
    top: 1.4rem;
    height: 110px;
    background: url("flowerline.svg") center / contain no-repeat;
    opacity: .72;
    z-index: -1;
}
.floating-garden { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.decor {
    position: absolute;
    z-index: 3;
    filter: drop-shadow(0 8px 18px rgba(76,54,66,.11));
    animation: floatSoft 8s ease-in-out infinite;
}
.bee-one { left: 48%; top: 14%; font-size: 1.22rem; animation-delay: -.8s; }
.bee-two { right: 4%; bottom: 18%; font-size: 1.15rem; animation-delay: -2.2s; }
.butterfly-one { right: 8%; top: 11%; font-size: 1.35rem; animation-delay: -1.3s; }
.butterfly-two { left: 3%; bottom: 18%; font-size: 1.18rem; animation-delay: -3s; }
.bunny { right: 1.5%; bottom: 8%; font-size: 1.5rem; animation-delay: -4s; }
.flower-one { left: 5%; top: 21%; font-size: 1.1rem; animation-delay: -5s; }
.flower-two { left: 52%; bottom: 11%; font-size: 1.18rem; animation-delay: -2.8s; }
@keyframes floatSoft {
    0%, 100% { transform: translate3d(0,0,0) rotate(-2deg); }
    50% { transform: translate3d(0,-10px,0) rotate(4deg); }
}

.eyebrow {
    margin: 0 0 .75rem;
    color: var(--sage-deep);
    font-size: .75rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .14em;
}
h1, h2, h3 { margin: 0; line-height: 1.08; letter-spacing: -.028em; color: var(--plum); }
h1 { font-size: clamp(2.25rem, 4.05vw, 4.15rem); max-width: 690px; }
h2 { font-size: clamp(1.75rem, 2.55vw, 2.75rem); max-width: 760px; }
h3 { font-size: clamp(1.13rem, 1.5vw, 1.45rem); }
p { color: var(--muted); margin: .78rem 0 0; }
.lead { max-width: 650px; font-size: clamp(1.02rem, 1.08vw, 1.16rem); color: #66565f; }
.small-print { font-size: .92rem; color: var(--sage-deep); font-weight: 750; }

.hero-actions,
.contact-buttons,
.inline-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .72rem;
    margin-top: 1.05rem;
}
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    padding: .84rem 1.12rem;
    border: 0;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 900;
    cursor: pointer;
    box-shadow: var(--shadow-soft);
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.btn:hover,
.btn:focus-visible { transform: translateY(-2px); box-shadow: var(--shadow); filter: saturate(1.03); }
.btn-primary { background: linear-gradient(135deg, #4f7a49, #78a06f 48%, #c55f91); color: #fff; }
.btn-secondary { background: linear-gradient(135deg, #6f9caf, #c55f91); color: #fff; }
.btn-soft { background: rgba(255,255,255,.88); border: var(--border); color: var(--plum); }
.btn-full { width: 100%; }
.text-link { color: var(--sage-deep); font-weight: 900; text-decoration: none; }
.text-link:hover { text-decoration: underline; }

.hero-facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .6rem;
    margin-top: 1.05rem;
    max-width: 720px;
}
.hero-facts span {
    background: rgba(255,255,255,.78);
    border: var(--border);
    border-radius: 18px;
    padding: .82rem .9rem;
    box-shadow: 0 10px 24px rgba(76, 54, 66, .06);
}
.hero-facts strong { display: block; color: var(--plum); font-size: 1rem; }
.hero-facts small { display: block; color: var(--muted); margin-top: .1rem; }

.hero-visual {
    position: relative;
    min-height: 32rem;
    isolation: isolate;
}
.leaf-wreath {
    position: absolute;
    inset: -.4rem -.2rem .7rem .7rem;
    border-radius: 42px;
    pointer-events: none;
    z-index: 0;
    background:
        url("floral-corner.svg") left top / 170px 170px no-repeat,
        url("floral-corner.svg") right bottom / 170px 170px no-repeat,
        linear-gradient(135deg, rgba(237,247,232,.72), rgba(249,226,234,.38), rgba(237,247,251,.56));
    border: 1px solid rgba(120,160,111,.14);
}
.hero-card,
.price-card,
.feature-card,
.process-card,
.sell-panel,
.contact-form,
.message-card,
.check-list,
.stock-ribbon,
.mosaic-card,
.brand-search,
.faq-list details {
    background: rgba(255,255,255,.86);
    border: var(--border);
    box-shadow: var(--shadow-soft);
    backdrop-filter: blur(12px);
}
.hero-card {
    position: absolute;
    margin: 0;
    overflow: hidden;
    border-radius: 30px;
}
.hero-card img { width: 100%; height: 100%; object-fit: cover; }
.hero-card-main { right: 0; top: 1.35rem; width: min(100%, 30rem); height: 26.5rem; z-index: 2; }
.hero-card-main figcaption {
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
    padding: .9rem .95rem;
    border-radius: 22px;
    background: rgba(255,255,255,.9);
    box-shadow: var(--shadow-soft);
}
.hero-card-main strong { display: block; color: var(--plum); }
.hero-card-main span { color: var(--muted); font-size: .92rem; }
.hero-card-brand { left: 0; bottom: 1.35rem; width: 12.4rem; height: 12.4rem; z-index: 3; transform: rotate(-4deg); }
.hero-card-small { right: 1.6rem; bottom: -.2rem; width: 12rem; height: 12.7rem; z-index: 3; transform: rotate(3deg); }
.garden-label {
    position: absolute;
    left: 1rem;
    top: 1.25rem;
    z-index: 4;
    max-width: 18rem;
    padding: .78rem .9rem;
    border-radius: 999px;
    background: rgba(255,255,255,.88);
    border: var(--border);
    box-shadow: var(--shadow-soft);
    color: var(--plum);
    font-weight: 900;
    font-size: .9rem;
}

.stock-ribbon {
    display: flex;
    gap: .6rem;
    align-items: center;
    padding: .82rem 1.05rem;
    border-radius: 24px;
    margin-top: -1rem;
}
.stock-ribbon span { font-size: 1.3rem; }
.stock-ribbon p { margin: 0; color: var(--muted); }

.intro-panel,
.quality-section,
.sell-section {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(310px, .75fr);
    gap: 1.65rem;
    align-items: center;
    position: relative;
}
.intro-panel::before,
.quality-section::before,
.sell-section::before,
.category-section::before,
.brand-section::before {
    content: "";
    position: absolute;
    inset: 1.45rem -.75rem;
    z-index: -1;
    border-radius: 42px;
    background:
        url("flowerline.svg") center top / min(920px, 92%) 86px no-repeat,
        linear-gradient(135deg, rgba(255,246,236,.75), rgba(237,247,232,.72), rgba(237,247,251,.55));
    border: 1px solid rgba(120,160,111,.11);
}
.price-card,
.sell-panel,
.check-list {
    border-radius: var(--radius-xl);
    padding: 1.35rem;
}
.card-kicker { display: block; color: var(--sage-deep); font-size: .78rem; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.price-card strong { display: block; color: var(--plum); font-size: clamp(2.45rem, 3.6vw, 4rem); line-height: .95; margin: .55rem 0 .75rem; }
.price-card small { display: block; color: var(--sage-deep); font-weight: 900; }

.section-heading { max-width: 820px; margin: 0 auto 1.45rem; text-align: center; }
.section-heading p:last-child { max-width: 720px; margin-left: auto; margin-right: auto; }
.section-heading::after {
    content: "";
    display: block;
    width: min(340px, 72%);
    height: 34px;
    margin: .7rem auto 0;
    background: url("vine-divider.svg") center / contain no-repeat;
    opacity: .62;
}
.photo-section { position: relative; }
.photo-section::before {
    content: "";
    position: absolute;
    inset: 1.8rem 0;
    border-radius: 44px;
    background: linear-gradient(135deg, rgba(249,226,234,.42), rgba(237,247,251,.6), rgba(237,247,232,.65));
    z-index: -1;
}
.photo-mosaic {
    display: grid;
    grid-template-columns: 1.2fr .82fr .82fr;
    gap: 1rem;
    align-items: stretch;
}
.mosaic-card {
    border-radius: var(--radius-lg);
    overflow: hidden;
}
.mosaic-card.wide { grid-row: span 2; }
.mosaic-card.tall { grid-row: span 2; }
.mosaic-card img { width: 100%; height: 14.8rem; object-fit: cover; }
.mosaic-card.wide img,
.mosaic-card.tall img { height: 23.8rem; }
.mosaic-card div { padding: 1rem; }
.mosaic-card span {
    color: var(--sage-deep);
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-weight: 900;
}
.mosaic-card h3 { margin-top: .33rem; }
.mosaic-card p { font-size: .94rem; }

.card-strip,
.category-section,
.brand-section,
.faq-section { position: relative; padding-top: 3.4rem; }
.process-grid,
.card-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}
.card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.process-card,
.feature-card {
    border-radius: var(--radius-lg);
    padding: 1.05rem;
}
.process-card span {
    display: inline-grid;
    place-items: center;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 999px;
    background: var(--mint);
    color: var(--sage-deep);
    font-weight: 1000;
    margin-bottom: .82rem;
}
.feature-card .icon { display: block; font-size: 1.55rem; margin-bottom: .75rem; }
.feature-card p,
.process-card p { font-size: .95rem; }

.quality-photo {
    border-radius: 30px;
    overflow: hidden;
    box-shadow: var(--shadow-soft);
    border: var(--border);
    min-height: 24rem;
}
.quality-photo img { width: 100%; height: 100%; min-height: 24rem; object-fit: cover; }
.check-list {
    display: grid;
    gap: .64rem;
    margin-top: .9rem;
}
.check-list div {
    display: grid;
    grid-template-columns: 2rem 1fr;
    align-items: start;
    gap: .65rem;
    padding: .72rem;
    border-radius: 18px;
    background: rgba(255,250,244,.72);
    color: var(--muted);
}
.check-list span {
    display: inline-grid;
    place-items: center;
    width: 1.65rem;
    height: 1.65rem;
    border-radius: 999px;
    background: var(--mint);
    color: var(--sage-deep);
    font-weight: 1000;
}
.check-list p { margin: 0; font-size: .94rem; }

.steps {
    display: grid;
    gap: .64rem;
    margin: .95rem 0 0;
    padding: 0;
    list-style: none;
    counter-reset: steps;
}
.steps li {
    counter-increment: steps;
    display: grid;
    grid-template-columns: 2.35rem 1fr;
    gap: .64rem;
    align-items: start;
    padding: .78rem;
    border-radius: 18px;
    background: rgba(255,255,255,.78);
    border: var(--border);
    box-shadow: 0 10px 22px rgba(76, 54, 66, .05);
}
.steps li::before {
    content: counter(steps);
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: var(--mint);
    color: var(--sage-deep);
    font-weight: 1000;
}
.steps strong { display: block; color: var(--plum); }
.steps span { color: var(--muted); }
.sell-panel img { width: 10rem; margin: 0 auto 1rem; }
.sell-panel { text-align: center; }
.sell-panel .btn + .btn { margin-top: .65rem; }

.brand-search {
    width: min(100%, 540px);
    margin: 0 auto 1rem;
    padding: .9rem;
    border-radius: 22px;
}
.brand-search label {
    display: block;
    margin: 0 0 .45rem;
    color: var(--plum);
    font-weight: 900;
}
.brand-search input,
.contact-form input,
.contact-form select,
.contact-form textarea {
    width: 100%;
    border: 1px solid rgba(105, 78, 92, .18);
    border-radius: 16px;
    background: rgba(255,255,255,.92);
    padding: .84rem .92rem;
    color: var(--ink);
    outline: none;
}
.brand-search input:focus,
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    border-color: rgba(120, 160, 111, .72);
    box-shadow: 0 0 0 4px rgba(120, 160, 111, .16);
}
.brand-cloud {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .5rem;
}
.brand-cloud span {
    padding: .48rem .72rem;
    border-radius: 999px;
    background: rgba(255,255,255,.84);
    border: var(--border);
    color: var(--muted);
    font-size: .9rem;
    font-weight: 800;
    box-shadow: 0 8px 18px rgba(76, 54, 66, .05);
}
.brand-cloud span.is-hidden { display: none; }
.brand-disclaimer {
    max-width: 850px;
    margin: 1rem auto 0;
    text-align: center;
    font-size: .94rem;
}

.faq-list {
    width: min(100%, 850px);
    margin: 0 auto;
    display: grid;
    gap: .6rem;
}
.faq-list details {
    border-radius: 18px;
    padding: .78rem .92rem;
}
.faq-list summary {
    cursor: pointer;
    color: var(--plum);
    font-weight: 900;
}
.faq-list p { margin-top: .75rem; }

.contact-section {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(330px, .82fr);
    gap: 1.65rem;
    align-items: start;
}
.contact-list {
    list-style: none;
    padding: 0;
    margin: .95rem 0 0;
    display: grid;
    gap: .58rem;
}
.contact-list li {
    padding: .72rem .86rem;
    border: var(--border);
    border-radius: 16px;
    background: rgba(255,255,255,.76);
}
.contact-list strong { color: var(--plum); }
.contact-form {
    border-radius: var(--radius-xl);
    padding: 1rem;
}
.contact-form label {
    display: grid;
    gap: .36rem;
    color: var(--plum);
    font-weight: 900;
    margin-top: .72rem;
}
.contact-form span { color: var(--rose-deep); }
.contact-form textarea { resize: vertical; min-height: 8.25rem; }
.contact-form .honey {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
.form-note { font-size: .88rem; text-align: center; color: var(--sage-deep); }

.site-footer {
    width: min(calc(100% - 2rem), var(--max));
    margin: .6rem auto 1.4rem;
    padding: 1rem;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    border-radius: 28px;
    background: rgba(255,255,255,.76);
    border: var(--border);
}
.site-footer strong { color: var(--plum); }
.site-footer p { margin: .2rem 0 0; }
.footer-links { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: flex-end; }
.footer-links a { text-decoration: none; font-weight: 900; color: var(--sage-deep); padding: .45rem .65rem; border-radius: 999px; background: rgba(237,247,232,.72); }

.message-page {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: .92rem;
}
.message-card {
    width: min(100%, 760px);
    border-radius: var(--radius-xl);
    padding: clamp(1.3rem, 4vw, 2.2rem);
    text-align: center;
}
.message-card img { margin: 0 auto 1rem; }
.message-card h1 { font-size: clamp(2rem, 5vw, 3.2rem); }
.error-list {
    text-align: left;
    display: inline-grid;
    gap: .4rem;
    color: var(--rose-deep);
}
.centered { justify-content: center; }
.partial-note { color: var(--rose-deep); font-weight: 800; }

.reveal { opacity: 0; transform: translateY(10px); transition: opacity .5s ease, transform .5s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation: none !important; transition: none !important; }
    .reveal { opacity: 1; transform: none; }
}

@media (max-width: 980px) {
    body::before,
    body::after { opacity: .2; }
    .site-header { border-radius: 24px; align-items: flex-start; }
    .nav-toggle { display: inline-flex; margin-top: .3rem; }
    .site-nav {
        display: none;
        position: absolute;
        left: .8rem;
        right: .8rem;
        top: calc(100% + .5rem);
        padding: .65rem;
        border-radius: 22px;
        background: rgba(255,255,255,.96);
        border: var(--border);
        box-shadow: var(--shadow-soft);
        flex-direction: column;
        align-items: stretch;
    }
    .site-header.is-open .site-nav { display: flex; }
    .site-nav a { text-align: center; }
    .hero,
    .intro-panel,
    .quality-section,
    .sell-section,
    .contact-section { grid-template-columns: 1fr; }
    .hero { min-height: 0; gap: 1.35rem; }
    .hero-visual { min-height: 29rem; }
    .hero-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .photo-mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mosaic-card.wide,
    .mosaic-card.tall { grid-row: auto; }
    .mosaic-card.wide { grid-column: span 2; }
    .site-footer { flex-direction: column; text-align: center; }
    .footer-links { justify-content: center; }
}

@media (max-width: 640px) {
    .section-pad { width: min(calc(100% - 1.15rem), var(--max)); padding: 2.45rem 0; }
    .section-narrow { width: min(calc(100% - 1.15rem), 980px); }
    .site-header { width: min(calc(100% - 1rem), var(--max)); top: .5rem; margin-top: .5rem; }
    .brand img { width: 42px; height: 42px; }
    .brand small { display: none; }
    .hero { padding-top: 1.65rem; }
    .hero::before { opacity: .46; top: .7rem; }
    h1 { font-size: clamp(2.05rem, 11.5vw, 3.1rem); }
    h2 { font-size: clamp(1.7rem, 9vw, 2.45rem); }
    .hero-actions,
    .contact-buttons,
    .inline-actions { align-items: stretch; }
    .hero-actions .btn,
    .contact-buttons .btn { width: 100%; }
    .hero-facts,
    .process-grid,
    .card-grid,
    .photo-mosaic { grid-template-columns: 1fr; }
    .mosaic-card.wide { grid-column: auto; }
    .mosaic-card img,
    .mosaic-card.wide img,
    .mosaic-card.tall img { height: 15rem; }
    .hero-visual { min-height: 0; display: grid; gap: .9rem; }
    .leaf-wreath { display: none; }
    .hero-card { position: relative; width: 100%; height: auto; inset: auto; transform: none; }
    .hero-card-main { height: 20rem; }
    .hero-card-brand,
    .hero-card-small { height: 12rem; }
    .garden-label { position: relative; inset: auto; border-radius: 20px; max-width: none; }
    .stock-ribbon { border-radius: 20px; align-items: flex-start; }
    .intro-panel::before,
    .quality-section::before,
    .sell-section::before,
    .category-section::before,
    .brand-section::before { inset: 1.2rem -.35rem; }
    .price-card,
    .sell-panel,
    .check-list,
    .contact-form { padding: 1rem; }
    .contact-section { gap: 1rem; }
    .decor { opacity: .58; }
    .bee-one { left: 73%; top: 10%; }
    .butterfly-one { right: 6%; top: 20%; }
    .flower-one { left: 4%; top: 16%; }
}

/* v7 soft-gradient polish: calmer page colour, brand-matched action buttons and cleaner enquiry form */
:root {
    --paper: #fffdf8;
    --paper-soft: #fff8ee;
    --cream: #fff1df;
    --ink: #352934;
    --plum: #52364a;
    --plum-soft: #755a6c;
    --muted: #675d63;
    --sage: #83a77b;
    --sage-deep: #4f7f52;
    --mint: #f2faef;
    --mint-strong: #e3f2dc;
    --sky: #f2f9fc;
    --sky-deep: #6f9caf;
    --blush: #faedf1;
    --rose: #c96a94;
    --rose-deep: #944466;
    --yaga-orange: #ff7a1a;
    --yaga-orange-deep: #d95700;
    --facebook-blue: #1877f2;
    --facebook-blue-deep: #0f5fc7;
    --whatsapp-green: #25d366;
    --whatsapp-green-deep: #128c7e;
    --border: 1px solid rgba(82, 54, 74, .11);
    --shadow: 0 22px 54px rgba(58, 40, 54, .10);
    --shadow-soft: 0 12px 28px rgba(58, 40, 54, .065);
}

body {
    color: var(--ink);
    background:
        radial-gradient(circle at 12% 8%, rgba(255, 226, 186, .34), transparent 30rem),
        radial-gradient(circle at 88% 12%, rgba(223, 243, 255, .38), transparent 34rem),
        radial-gradient(circle at 14% 88%, rgba(227, 242, 220, .42), transparent 36rem),
        linear-gradient(135deg, #fffdf9 0%, #fff7ed 38%, #f8fcf5 72%, #f6fbff 100%);
}

body::before,
body::after {
    opacity: .28;
    filter: saturate(.92) opacity(.92);
}

.site-header,
.hero-card,
.price-card,
.feature-card,
.process-card,
.sell-panel,
.contact-form,
.message-card,
.check-list,
.stock-ribbon,
.mosaic-card,
.brand-search,
.faq-list details,
.site-footer {
    background: rgba(255, 255, 255, .82);
    box-shadow: var(--shadow-soft);
}

.site-header {
    background: linear-gradient(135deg, rgba(255,255,255,.93), rgba(255,248,240,.89));
}

.nav-toggle,
.btn-submit,
.btn-primary {
    background: linear-gradient(135deg, #4f7f52 0%, #78a66d 48%, #b96b8d 100%);
    color: #fff;
}

.btn-secondary {
    background: linear-gradient(135deg, #6f9caf 0%, #83a77b 100%);
    color: #fff;
}

.btn-soft {
    background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,248,240,.9));
    border: 1px solid rgba(82, 54, 74, .14);
    color: var(--plum);
}

.btn-yaga,
.btn-facebook,
.btn-whatsapp,
.btn-submit {
    position: relative;
    overflow: hidden;
    color: #fff;
    border: 0;
    text-shadow: 0 1px 1px rgba(0,0,0,.13);
}

.btn-yaga { background: linear-gradient(135deg, var(--yaga-orange) 0%, #ff9346 48%, var(--yaga-orange-deep) 100%); }
.btn-facebook { background: linear-gradient(135deg, var(--facebook-blue) 0%, #3b8cff 52%, var(--facebook-blue-deep) 100%); }
.btn-whatsapp { background: linear-gradient(135deg, var(--whatsapp-green) 0%, #22c56a 45%, var(--whatsapp-green-deep) 100%); }
.btn-submit { background: linear-gradient(135deg, #4f7f52 0%, #74a56b 50%, #b86a8b 100%); }

.btn-yaga::before,
.btn-facebook::before,
.btn-whatsapp::before,
.btn-submit::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.24) 45%, transparent 70%);
    transform: translateX(-120%);
    transition: transform .45s ease;
}

.btn-yaga:hover::before,
.btn-facebook:hover::before,
.btn-whatsapp:hover::before,
.btn-submit:hover::before,
.btn-yaga:focus-visible::before,
.btn-facebook:focus-visible::before,
.btn-whatsapp:focus-visible::before,
.btn-submit:focus-visible::before {
    transform: translateX(120%);
}

.btn-yaga,
.btn-facebook,
.btn-whatsapp,
.btn-submit,
.btn-soft,
.btn-secondary {
    letter-spacing: -.01em;
}

.hero::before,
.section-heading::after {
    opacity: .48;
}

.leaf-wreath,
.intro-panel::before,
.quality-section::before,
.sell-section::before,
.category-section::before,
.brand-section::before,
.photo-section::before {
    background:
        url("flowerline.svg") center top / min(900px, 88%) 78px no-repeat,
        linear-gradient(135deg, rgba(255,255,255,.55), rgba(242,250,239,.52), rgba(246,251,255,.52));
    border: 1px solid rgba(120,160,111,.09);
}

.leaf-wreath {
    background:
        url("floral-corner.svg") left top / 150px 150px no-repeat,
        url("floral-corner.svg") right bottom / 150px 150px no-repeat,
        linear-gradient(135deg, rgba(255,255,255,.54), rgba(242,250,239,.55), rgba(250,237,241,.32), rgba(246,251,255,.46));
}

.photo-section::before {
    background: linear-gradient(135deg, rgba(255,251,244,.54), rgba(242,250,239,.45), rgba(246,251,255,.52));
}

.hero-card-main figcaption,
.garden-label,
.contact-list li,
.steps li,
.check-list div,
.brand-cloud span {
    background: rgba(255,255,255,.82);
}

.contact-section {
    position: relative;
}

.contact-section::before {
    content: "";
    position: absolute;
    inset: 2rem -.8rem 1.6rem;
    z-index: -1;
    border-radius: 42px;
    background:
        radial-gradient(circle at 12% 24%, rgba(255,122,26,.10), transparent 18rem),
        radial-gradient(circle at 88% 24%, rgba(24,119,242,.10), transparent 18rem),
        radial-gradient(circle at 50% 92%, rgba(37,211,102,.12), transparent 22rem),
        linear-gradient(135deg, rgba(255,255,255,.52), rgba(255,248,240,.58));
    border: 1px solid rgba(82, 54, 74, .08);
}

.contact-form {
    position: relative;
    padding: clamp(1.05rem, 2vw, 1.35rem);
    border-radius: 30px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,251,246,.9)),
        radial-gradient(circle at 12% 0%, rgba(255,122,26,.12), transparent 14rem),
        radial-gradient(circle at 100% 14%, rgba(37,211,102,.10), transparent 14rem);
    border: 1px solid rgba(82, 54, 74, .13);
}

.contact-form::after {
    content: "";
    position: absolute;
    pointer-events: none;
    inset: .55rem;
    border-radius: 25px;
    border: 1px solid rgba(120,160,111,.10);
}

.form-header {
    display: grid;
    grid-template-columns: 3rem 1fr;
    gap: .85rem;
    align-items: center;
    padding: .75rem .82rem .9rem;
    margin-bottom: .35rem;
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(242,250,239,.86), rgba(246,251,255,.76));
    border: 1px solid rgba(120,160,111,.12);
}

.form-header h3 {
    margin: 0;
    color: var(--plum);
}

.form-header p {
    margin: .22rem 0 0;
    font-size: .94rem;
}

.form-icon {
    display: inline-grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 18px rgba(58, 40, 54, .07);
    font-size: 1.35rem;
}

.form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .72rem .8rem;
}

.contact-form label {
    position: relative;
    z-index: 1;
    margin-top: .65rem;
    gap: .32rem;
    color: #55384d;
    font-size: .95rem;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
    min-height: 3.05rem;
    border-radius: 15px;
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(82, 54, 74, .15);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}

.contact-form textarea {
    min-height: 9.25rem;
    line-height: 1.55;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
    color: rgba(103, 93, 99, .72);
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    border-color: rgba(79, 127, 82, .62);
    box-shadow: 0 0 0 4px rgba(79,127,82,.13), 0 8px 18px rgba(58,40,54,.055);
}

.contact-form .btn-full {
    position: relative;
    z-index: 1;
    margin-top: .95rem;
    min-height: 3.18rem;
}

.form-note {
    position: relative;
    z-index: 1;
    margin-top: .7rem;
    padding: .62rem .8rem;
    border-radius: 16px;
    background: rgba(242,250,239,.72);
}

.message-card {
    background:
        linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,251,246,.9)),
        radial-gradient(circle at 10% 0%, rgba(255,122,26,.10), transparent 16rem),
        radial-gradient(circle at 90% 14%, rgba(37,211,102,.10), transparent 16rem);
}

@media (max-width: 640px) {
    body {
        background:
            radial-gradient(circle at 50% 0%, rgba(255, 226, 186, .32), transparent 22rem),
            linear-gradient(180deg, #fffdf9 0%, #fff7ed 46%, #f8fcf5 100%);
    }
    .form-grid { grid-template-columns: 1fr; gap: 0; }
    .form-header { grid-template-columns: 1fr; text-align: center; }
    .form-icon { margin: 0 auto; }
    .contact-form textarea { min-height: 8.2rem; }
    .contact-section::before { inset: 1rem -.35rem .8rem; }
}


/* v8 readable soft polish: less brightness, stronger contrast, more garden/clothing detail */
:root {
    --paper: #f8f1e8;
    --paper-soft: #f4eadf;
    --cream: #efe2d1;
    --white: #ffffff;
    --ink: #2f2430;
    --plum: #44303f;
    --plum-soft: #664d60;
    --muted: #574f55;
    --sage: #789b72;
    --sage-deep: #416d45;
    --mint: #eaf4e7;
    --mint-strong: #d9ebd3;
    --sky: #eaf4f7;
    --blush: #f4dfe7;
    --border: 1px solid rgba(55, 39, 51, .16);
    --shadow: 0 24px 58px rgba(49, 35, 47, .14);
    --shadow-soft: 0 14px 32px rgba(49, 35, 47, .10);
}

body {
    color: var(--ink);
    background-color: #f4eadf;
    background-image:
        linear-gradient(180deg, rgba(69, 92, 64, .055) 0%, rgba(69, 92, 64, .02) 34%, rgba(84, 61, 78, .035) 100%),
        radial-gradient(circle at 12% 8%, rgba(211, 168, 116, .25), transparent 28rem),
        radial-gradient(circle at 88% 13%, rgba(123, 163, 181, .21), transparent 31rem),
        radial-gradient(circle at 18% 88%, rgba(120, 155, 114, .24), transparent 33rem),
        linear-gradient(135deg, #f6eee4 0%, #f1e6dc 38%, #edf4e9 72%, #edf4f7 100%);
}

p,
.lead,
.stock-ribbon p,
.hero-card-main span,
.steps span,
.feature-card p,
.process-card p,
.mosaic-card p,
.check-list div,
.brand-cloud span,
.contact-list li,
.form-header p,
.form-note {
    color: #514950;
}

h1, h2, h3,
.brand strong,
.hero-facts strong,
.price-card strong,
.steps strong,
.faq-list summary,
.contact-list strong {
    color: #402d3b;
}

.eyebrow,
.card-kicker,
.text-link,
.footer-links a {
    color: #37673d;
}

.site-header,
.hero-card,
.price-card,
.feature-card,
.process-card,
.sell-panel,
.contact-form,
.message-card,
.check-list,
.stock-ribbon,
.mosaic-card,
.brand-search,
.faq-list details,
.site-footer,
.hero-card-main figcaption,
.garden-label,
.contact-list li,
.steps li,
.check-list div,
.brand-cloud span {
    background: rgba(255, 253, 248, .91);
    border-color: rgba(55, 39, 51, .16);
}

.site-header {
    background: linear-gradient(135deg, rgba(255,253,248,.96), rgba(246,238,228,.94));
}

.hero-copy {
    padding: clamp(1.05rem, 2.2vw, 1.55rem);
    border-radius: 30px;
    background: linear-gradient(135deg, rgba(255,253,248,.82), rgba(242,233,222,.72));
    border: 1px solid rgba(55,39,51,.12);
    box-shadow: 0 16px 40px rgba(49,35,47,.075);
    backdrop-filter: blur(8px);
}

.hero-facts span {
    background: rgba(255,253,248,.9);
    border-color: rgba(55, 39, 51, .15);
}

body::before,
body::after {
    opacity: .22;
    filter: saturate(.9) contrast(.96);
}

.leaf-wreath,
.intro-panel::before,
.quality-section::before,
.sell-section::before,
.category-section::before,
.brand-section::before,
.contact-section::before,
.photo-section::before {
    background:
        url("flowerline.svg") center top / min(900px, 88%) 78px no-repeat,
        linear-gradient(135deg, rgba(246,238,228,.62), rgba(234,244,231,.58), rgba(237,244,247,.48));
    border: 1px solid rgba(55,39,51,.09);
}

.leaf-wreath {
    background:
        url("floral-corner.svg") left top / 150px 150px no-repeat,
        url("floral-corner.svg") right bottom / 150px 150px no-repeat,
        linear-gradient(135deg, rgba(246,238,228,.64), rgba(234,244,231,.58), rgba(244,223,231,.38), rgba(237,244,247,.48));
}

.section-heading::after,
.hero::before {
    opacity: .4;
}

.decor {
    text-shadow: 0 2px 10px rgba(49,35,47,.16);
    filter: drop-shadow(0 7px 14px rgba(49,35,47,.14));
}
.bee-three { left: 41%; bottom: 3%; font-size: 1.08rem; animation-delay: -5.7s; }
.butterfly-three { left: 19%; top: 8%; font-size: 1.18rem; animation-delay: -4.5s; }
.pants-one { left: 8%; top: 59%; font-size: 1.28rem; animation-delay: -3.8s; }
.dress-one { right: 21%; bottom: 4%; font-size: 1.32rem; animation-delay: -6.4s; }
.flower-three { right: 38%; top: 3%; font-size: 1.12rem; animation-delay: -2.6s; }
.vine-one { right: 12%; top: 43%; font-size: 1.14rem; animation-delay: -1.6s; }

.photo-section::after,
.category-section::after,
.sell-section::after {
    content: "🐝  🦋  👖  🌸";
    position: absolute;
    pointer-events: none;
    z-index: -1;
    right: clamp(.5rem, 4vw, 3rem);
    bottom: .8rem;
    font-size: clamp(1rem, 2vw, 1.45rem);
    letter-spacing: .9rem;
    opacity: .24;
    filter: saturate(.9);
}

.btn-yaga { background: linear-gradient(135deg, #f06f16 0%, #ff8a35 46%, #cb4f00 100%); }
.btn-facebook { background: linear-gradient(135deg, #166fe5 0%, #3b8cff 52%, #0e58bd 100%); }
.btn-whatsapp { background: linear-gradient(135deg, #1fbf5b 0%, #22c96a 45%, #0f7f73 100%); }

.contact-form {
    padding: clamp(1.1rem, 2.2vw, 1.55rem);
    background:
        linear-gradient(180deg, rgba(255,253,248,.96), rgba(247,241,233,.94)),
        radial-gradient(circle at 12% 0%, rgba(240,111,22,.09), transparent 14rem),
        radial-gradient(circle at 100% 14%, rgba(31,191,91,.09), transparent 14rem);
    border-color: rgba(55,39,51,.17);
}

.form-header {
    background: linear-gradient(135deg, rgba(234,244,231,.92), rgba(237,244,247,.86));
    border-color: rgba(55,39,51,.12);
}

.form-icon {
    background: #fffdf8;
}

.contact-form label {
    color: #45333f;
    font-weight: 950;
}

.contact-form input,
.contact-form select,
.contact-form textarea,
.brand-search input {
    color: #2f2430;
    background: #fffdfa;
    border-color: rgba(55,39,51,.22);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 8px 18px rgba(49,35,47,.035);
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
    color: rgba(81,73,80,.78);
}

.form-note {
    background: rgba(234,244,231,.86);
    border: 1px solid rgba(65,109,69,.14);
}

@media (max-width: 640px) {
    body {
        background-image:
            radial-gradient(circle at 50% 0%, rgba(211, 168, 116, .20), transparent 22rem),
            linear-gradient(180deg, #f6eee4 0%, #f1e6dc 52%, #edf4e9 100%);
    }
    .hero-copy { padding: 1rem; border-radius: 24px; }
    .photo-section::after,
    .category-section::after,
    .sell-section::after { opacity: .18; letter-spacing: .45rem; }
    .bee-three,
    .butterfly-three,
    .pants-one,
    .dress-one,
    .flower-three,
    .vine-one { opacity: .45; }
}


/* v9 final garden business polish: softer background, clearer content, more complete business sections */
:root {
    --paper: #efe6da;
    --paper-soft: #e9ded2;
    --cream: #eadcc9;
    --ink: #2c2630;
    --plum: #3d2d3a;
    --muted: #504b52;
    --sage: #6f9569;
    --sage-deep: #365f3b;
    --mint: #e4f0df;
    --sky: #e3eef1;
    --blush: #efd9e1;
    --border: 1px solid rgba(48, 38, 48, .18);
    --shadow: 0 28px 68px rgba(43, 33, 43, .16);
    --shadow-soft: 0 16px 36px rgba(43, 33, 43, .105);
}

body {
    background-color: #ece2d6;
    background-image:
        linear-gradient(180deg, rgba(58,78,53,.07) 0%, rgba(58,78,53,.03) 35%, rgba(72,52,66,.045) 100%),
        radial-gradient(circle at 7% 11%, rgba(178,135,92,.22), transparent 28rem),
        radial-gradient(circle at 92% 8%, rgba(98,139,153,.18), transparent 32rem),
        radial-gradient(circle at 19% 83%, rgba(95,133,90,.22), transparent 34rem),
        radial-gradient(circle at 86% 84%, rgba(170,111,138,.13), transparent 28rem),
        linear-gradient(135deg, #eee4d8 0%, #e9ded2 42%, #e4eddf 74%, #e4eef1 100%);
}
body::before,
body::after {
    opacity: .34;
    filter: saturate(.96) contrast(.96);
}

.section-pad { padding: 3rem 0; }
.hero { padding-bottom: 2.35rem; }
.hero-copy,
.site-header,
.hero-card,
.price-card,
.feature-card,
.process-card,
.delivery-card,
.condition-card,
.sell-panel,
.contact-form,
.message-card,
.check-list,
.stock-ribbon,
.trust-pill,
.good-to-know,
.mosaic-card,
.brand-search,
.faq-list details,
.site-footer,
.hero-card-main figcaption,
.garden-label,
.contact-list li,
.steps li,
.check-list div,
.brand-cloud span {
    background: rgba(255, 253, 248, .935);
    border-color: rgba(48,38,48,.17);
}
.hero-copy {
    background: linear-gradient(135deg, rgba(255,253,248,.9), rgba(239,231,220,.82));
    box-shadow: 0 18px 44px rgba(43,33,43,.09);
}
.leaf-wreath,
.intro-panel::before,
.quality-section::before,
.sell-section::before,
.category-section::before,
.brand-section::before,
.contact-section::before,
.photo-section::before,
.delivery-section::before,
.condition-section::before {
    background:
        url("flowerline.svg") center top / min(860px, 86%) 74px no-repeat,
        linear-gradient(135deg, rgba(239,231,220,.70), rgba(228,240,223,.62), rgba(227,238,241,.52));
    border: 1px solid rgba(48,38,48,.10);
}

.floating-garden { overflow: visible; }
.decor { z-index: 1; opacity: .9; }
.hero-copy,
.hero-visual { position: relative; z-index: 2; }
.bee-one { left: 45%; top: 12%; }
.bee-two { right: 4%; bottom: 20%; }
.bee-three { left: 37%; bottom: 3%; font-size: 1.18rem; }
.bee-four { right: 17%; top: 55%; font-size: 1.08rem; animation-delay: -7s; }
.butterfly-one { right: 6%; top: 8%; font-size: 1.45rem; }
.butterfly-two { left: 3%; bottom: 18%; font-size: 1.28rem; }
.butterfly-three { left: 17%; top: 6%; font-size: 1.26rem; }
.butterfly-four { right: 31%; top: 3%; font-size: 1.2rem; animation-delay: -8.2s; }
.bunny { right: 1.5%; bottom: 8%; font-size: 1.55rem; }
.bunny-two { left: 13%; bottom: 3%; font-size: 1.28rem; animation-delay: -6.9s; }
.bird-one { left: 24%; top: 16%; font-size: 1.15rem; animation-delay: -3.4s; }
.bird-two { right: 23%; top: 17%; font-size: 1.1rem; animation-delay: -5.4s; }
.flower-four { left: 32%; bottom: 12%; font-size: 1.2rem; animation-delay: -2.9s; }
.vine-two { left: 0; top: 42%; font-size: 1.25rem; animation-delay: -4.1s; }
.plant-one { right: 8%; top: 38%; font-size: 1.25rem; animation-delay: -3.2s; }
.pants-two { right: 42%; bottom: 0; font-size: 1.18rem; animation-delay: -6.1s; }

.trust-strip {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .68rem;
    margin-top: 1rem;
}
.trust-pill {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .55rem;
    align-items: start;
    padding: .78rem .82rem;
    border-radius: 20px;
    box-shadow: var(--shadow-soft);
}
.trust-pill > span { font-size: 1.28rem; line-height: 1; margin-top: .1rem; }
.trust-pill strong { display: block; color: var(--plum); font-size: .94rem; line-height: 1.12; }
.trust-pill small { display: block; color: var(--muted); font-size: .78rem; line-height: 1.35; margin-top: .18rem; }

.process-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.delivery-section,
.condition-section { position: relative; padding-top: 3rem; }
.delivery-section::before,
.condition-section::before {
    content: "";
    position: absolute;
    inset: 1.3rem -.75rem;
    z-index: -1;
    border-radius: 42px;
}
.delivery-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .82rem;
}
.delivery-card,
.condition-card {
    border-radius: var(--radius-lg);
    padding: 1rem;
    box-shadow: var(--shadow-soft);
    border: var(--border);
}
.delivery-card .icon,
.condition-card .icon { display: block; font-size: 1.55rem; margin-bottom: .55rem; }
.delivery-card h3,
.condition-card h3 { font-size: 1.12rem; }
.delivery-card p,
.condition-card p { font-size: .92rem; margin-top: .48rem; }
.condition-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .95rem;
}
.good-to-know {
    margin: 1rem auto 0;
    max-width: 860px;
    padding: 1rem 1.1rem;
    border-radius: var(--radius-lg);
    border: var(--border);
    box-shadow: var(--shadow-soft);
    text-align: center;
}
.good-to-know strong { color: var(--plum); font-size: 1.05rem; }
.good-to-know p { margin-top: .35rem; }

.intent-cards {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .62rem;
    margin: .9rem 0 1rem;
}
.intent-cards article {
    padding: .72rem;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(228,240,223,.92), rgba(255,253,248,.9));
    border: 1px solid rgba(48,38,48,.12);
    box-shadow: 0 8px 18px rgba(43,33,43,.05);
}
.intent-cards span { display: block; font-size: 1.25rem; }
.intent-cards strong { display: block; color: var(--plum); font-size: .92rem; margin-top: .18rem; }
.intent-cards small { display: block; color: var(--muted); font-size: .78rem; line-height: 1.35; margin-top: .18rem; }
.contact-form label { gap: .4rem; }
.contact-form label span { display: none; }
.contact-form {
    background:
        linear-gradient(180deg, rgba(255,253,248,.97), rgba(241,234,225,.95)),
        radial-gradient(circle at 10% 0%, rgba(240,111,22,.075), transparent 15rem),
        radial-gradient(circle at 98% 14%, rgba(31,191,91,.075), transparent 15rem);
}
.contact-form textarea { min-height: 8.7rem; }
.form-note { color: #445247; }

.brand-section .section-heading p { max-width: 780px; }
.footer-main { max-width: 720px; }
.footer-note { font-size: .86rem; line-height: 1.45; opacity: .92; }
.site-footer { align-items: flex-start; }
.footer-links { justify-content: flex-end; }

.photo-section::after,
.category-section::after,
.sell-section::after,
.delivery-section::after,
.condition-section::after,
.faq-section::after {
    content: "🌿  🐝  🦋  🐦  🐇  👖  🌸";
    position: absolute;
    pointer-events: none;
    z-index: -1;
    right: clamp(.5rem, 4vw, 3rem);
    bottom: .65rem;
    font-size: clamp(1rem, 2vw, 1.45rem);
    letter-spacing: .68rem;
    opacity: .22;
    filter: saturate(.9);
}

@media (max-width: 980px) {
    .trust-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .trust-pill:last-child { grid-column: 1 / -1; }
    .delivery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .delivery-card:last-child { grid-column: 1 / -1; }
    .process-grid-three,
    .condition-grid { grid-template-columns: 1fr; }
    .site-nav a[href="#delivery"],
    .site-nav a[href="#condition"] { display: none; }
}
@media (max-width: 640px) {
    body {
        background-image:
            radial-gradient(circle at 50% 0%, rgba(178,135,92,.16), transparent 22rem),
            radial-gradient(circle at 15% 86%, rgba(95,133,90,.16), transparent 24rem),
            linear-gradient(180deg, #eee4d8 0%, #e9ded2 54%, #e4eddf 100%);
    }
    .section-pad { padding: 2.15rem 0; }
    .trust-strip,
    .delivery-grid,
    .intent-cards { grid-template-columns: 1fr; }
    .trust-pill { padding: .72rem; }
    .delivery-card,
    .condition-card { padding: .9rem; }
    .decor { opacity: .5; }
    .bird-one,
    .bird-two,
    .bunny-two,
    .plant-one,
    .pants-two,
    .vine-two,
    .butterfly-four,
    .bee-four { display: none; }
    .photo-section::after,
    .delivery-section::after,
    .condition-section::after,
    .faq-section::after { opacity: .15; letter-spacing: .35rem; }
    .site-footer { text-align: left; }
    .footer-links { justify-content: flex-start; }
}
