.direct-product-content,
.dp-page,
.dpc-page,
.dsp-page {
    --dp-green: var(--brand-primary);
    --dp-green-dark: var(--brand-text);
    --dp-dark: var(--text-primary);
    --dp-muted: var(--text-muted);
    --dp-line: var(--border-default);
}

* { box-sizing: border-box; }

body {
    margin: 0;
    background: radial-gradient(circle at 8% 10%, rgba(32, 199, 119, .14), transparent 28rem), var(--surface-page);
    color: var(--dp-dark);
    font-family: Inter, system-ui, -apple-system, sans-serif;
}

.direct-product-content { min-height: 100vh; padding-top: 80px; }
.dp-page { width: 100%; padding: clamp(24px, 4vw, 44px) 16px 48px; }
.dp-page--preview { padding-top: 22px; }

.dp-shell {
    display: grid;
    grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
    align-items: start;
    gap: clamp(16px, 2.4vw, 26px);
    width: min(1120px, 100%);
    margin: auto;
}

.dp-art {
    min-width: 0;
    padding: 9px;
    border: 1px solid var(--dp-line);
    border-radius: 20px;
    background:var(--surface-primary);
    box-shadow: 0 16px 42px rgba(15, 75, 48, .1);
}

.dp-art-main {
    position: relative;
    width: 100%;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 14px;
    background: linear-gradient(145deg, var(--brand-soft), var(--surface-secondary));
    cursor: zoom-in;
}

.dp-art-main:focus-visible { outline: 3px solid rgba(21, 153, 95, .28); outline-offset: 3px; }

.dp-art-main > img {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dp-art-main.is-unavailable > img { display: none; }

.dp-zoom-hint {
    position: absolute;
    top: 7px;
    right: 7px;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 25px;
    height: 25px;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 8px;
    background: rgba(8, 44, 31, .76);
    color: #fff;
    box-shadow: 0 4px 12px rgba(3, 29, 18, .18);
    backdrop-filter: blur(7px);
}

.dp-zoom-hint svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }

.dp-art-placeholder {
    position: absolute;
    inset: 0;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 9px;
    color: #6b897b;
    text-align: center;
}

.dp-art-placeholder svg {
    width: 46px;
    height: 46px;
    fill: none;
    stroke: var(--dp-green);
    stroke-width: 1.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dp-art-placeholder strong { font-size: 12px; }

.dp-art-thumbs {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 7px;
    margin-top: 9px;
}

.dp-art-thumbs button {
    min-width: 0;
    padding: 2px;
    overflow: hidden;
    border: 1px solid var(--dp-line);
    border-radius: 10px;
    background:var(--surface-primary);
    cursor: pointer;
}

.dp-art-thumbs button.is-active {
    border-color: var(--dp-green);
    box-shadow: 0 0 0 2px rgba(21, 153, 95, .13);
}

.dp-art-thumbs img { display: block; width: 100%; aspect-ratio: 1; border-radius: 7px; object-fit: cover; }

body.dp-viewer-open { overflow: hidden; }

.dp-image-viewer[hidden] { display: none; }

.dp-image-viewer {
    position: fixed;
    inset: 0;
    z-index: 10050;
    display: grid;
    place-items: center;
    padding: 16px;
    background: rgba(4, 22, 15, .82);
    backdrop-filter: blur(8px);
}

.dp-image-viewer-dialog {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: min(760px, 100%);
    max-height: min(90vh, 820px);
    overflow: hidden;
    border: 1px solid rgba(203, 232, 217, .42);
    border-radius: 18px;
    background:var(--surface-secondary);
    box-shadow: 0 28px 80px rgba(0, 0, 0, .36);
}

.dp-image-viewer-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 45px;
    padding: 7px 9px 7px 14px;
    border-bottom: 1px solid #dce9e2;
    color: #284b3d;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.dp-image-viewer-head button {
    display: grid;
    place-items: center;
    width: 31px;
    height: 31px;
    padding: 0;
    border: 0;
    border-radius: 9px;
    background: var(--brand-soft);
    color: var(--dp-green-dark);
    font-size: 20px;
    line-height: 1;
}

.dp-image-viewer-viewport {
    display: block;
    min-height: 240px;
    max-height: 72vh;
    overflow: auto;
    background: #10291e;
    text-align: center;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

.dp-image-viewer-viewport img {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
    margin: auto;
    object-fit: contain;
    cursor: zoom-in;
    user-select: none;
    -webkit-user-drag: none;
}

.dp-image-viewer-viewport img.is-zoomed { cursor: zoom-out; }

.dp-image-viewer-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 49px;
    padding: 7px;
    border-top: 1px solid #dce9e2;
    background:var(--surface-primary);
}

.dp-image-viewer-controls button {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 1px solid #cde3d7;
    border-radius: 9px;
    background:var(--brand-soft);
    color: var(--dp-green-dark);
    font-size: 18px;
    font-weight: 800;
}

.dp-image-viewer-controls span { min-width: 42px; color: #587067; font-size: 9px; font-weight: 800; text-align: center; }

.dp-copy {
    min-width: 0;
    padding: clamp(16px, 2.2vw, 22px);
    border: 1px solid rgba(217, 232, 224, .9);
    border-radius: 20px;
    background:var(--surface-glass);
    box-shadow: 0 14px 38px rgba(15, 75, 48, .065);
    backdrop-filter: blur(10px);
}

.dp-kicker { color: var(--dp-green); font-size: 10px; font-weight: 850; letter-spacing: .12em; }

.dp-name-card {
    margin-top: 8px;
    padding: 12px 14px;
    border: 1px solid #cfe5d9;
    border-radius: 13px;
    background: linear-gradient(145deg, var(--surface-primary), var(--brand-soft));
    box-shadow: 0 10px 28px rgba(21, 153, 95, .08), inset 0 0 24px rgba(35, 194, 116, .035);
}

.dp-name-card > small,
.dp-price > small {
    display: block;
    margin-bottom: 4px;
    color: #698077;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.dp-product-name {
    overflow-wrap: anywhere;
    font-size: clamp(23px, 3vw, 34px);
    line-height: 1.12;
    letter-spacing: -.035em;
    margin: 0;
}

.dp-price { min-width: 0; margin: 9px 2px 11px; }
.dp-price > div { display: flex; align-items: center; flex-wrap: wrap; gap: 11px; }
.dp-price strong { color: var(--dp-green); font-size: clamp(19px, 2.5vw, 27px); }
.dp-price > div > span { position: relative; color: #87938d; font-size: 15px; }
.dp-price > div > span::after { content: ""; position: absolute; top: 48%; left: -5%; width: 110%; height: 2px; border-radius: 2px; background: #e34242; transform: rotate(-8deg); }

.dp-buy-end {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
    margin-left: 12px;
}

.dp-buy-count {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 6px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 7px;
    background: rgba(6, 55, 37, .34);
    color: #fff;
    font-size: 8px;
    line-height: 1;
    white-space: nowrap;
}

.dp-buy-count svg { width: 11px; height: 11px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.dp-buy-count strong { color: inherit; font-size: 8px; line-height: 1; }
.dp-buy-arrow { font-size: 14px; line-height: 1; }

.dp-description-panel {
    overflow: hidden;
    border: 1px solid var(--dp-line);
    border-radius: 15px;
    background:var(--surface-primary);
}

.dp-description-panel h2 {
    margin: 0;
    padding: 11px 14px;
    border-bottom: 1px solid #e5eee9;
    background:var(--brand-soft);
    color: #284b3d;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.dp-description {
    min-height: 420px;
    max-height: 600px;
    padding: 15px 17px;
    overflow-y: auto;
    overscroll-behavior-y: auto;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
    scrollbar-color: #9bcbb2 #edf6f1;
    scrollbar-width: thin;
    color: #4f6259;
    font-size: 14px;
    line-height: 1.75;
    overflow-wrap: anywhere;
}

.dp-description:focus { outline: 3px solid rgba(21, 153, 95, .12); outline-offset: -3px; }
.dp-description > :first-child { margin-top: 0; }
.dp-description > :last-child { margin-bottom: 0; }
.dp-description a { color: var(--dp-green-dark); overflow-wrap: anywhere; }

.dp-buy { display: flex; align-items: center; justify-content: space-between; width: 100%; margin-top: 12px; padding: 13px 16px; border: 0; border-radius: 12px; background: linear-gradient(135deg, var(--dp-green-dark), #1daf6b); box-shadow: 0 11px 24px rgba(15, 153, 91, .2); color: #fff !important; font-weight: 850; text-decoration: none; }
.dp-buy.is-disabled { background: #89958f; box-shadow: none; }
.dp-note { margin: 8px 3px; color: var(--dp-muted); font-size: 10px; }
.dp-trust { display: flex; flex-wrap: wrap; gap: 8px 15px; margin-top: 17px; color: #557066; font-size: 10px; font-weight: 700; }
.dp-product-identity { margin-top: 10px; padding: 12px 14px; border: 1px solid var(--dp-line); border-radius: 15px; background: var(--surface-primary); }
.dp-product-identity .dp-name-card { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.dp-product-identity .dp-price { margin: 12px 0 0; padding-top: 11px; border-top: 1px solid var(--dp-line); }
.dp-product-identity-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 11px; padding-top: 10px; border-top: 1px solid var(--dp-line); }
.dp-product-identity-meta > span { display: grid; min-width: 0; gap: 2px; }
.dp-product-identity-meta small { color: var(--dp-muted); font-size: 8px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.dp-product-identity-meta strong { color: var(--dp-dark); font-size: 10px; font-weight: 800; overflow-wrap: anywhere; }

@media (min-width: 761px) and (max-width: 1024px) {
    .dp-page { padding-right: 14px; padding-left: 14px; }
    .dp-shell { grid-template-columns: minmax(250px, 320px) minmax(0, 1fr); gap: 16px; }
    .dp-copy { padding: 16px; }
    .dp-description { min-height: 380px; max-height: 520px; padding: 14px 15px; font-size: 13px; }
}

@media (max-width: 760px) {
    .direct-product-content { padding-top: 64px; }
    .dp-page { padding: 16px 12px 36px; }
    .dp-page--preview { padding-top: 12px; }
    .dp-shell { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .dp-art { width: 100%; padding: 9px; border-radius: 20px; }
    .dp-art-main { border-radius: 14px; }
    .dp-copy { width: 100%; padding: 15px 13px; border-radius: 18px; }
    .dp-name-card { padding: 11px 12px; }
    .dp-product-name { font-size: clamp(22px, 6vw, 28px); }
    .dp-description { min-height: 340px; max-height: 480px; padding: 13px 14px; font-size: 13px; line-height: 1.7; }
    .dp-image-viewer { padding: 8px; }
    .dp-image-viewer-dialog { max-height: 94vh; border-radius: 14px; }
    .dp-image-viewer-viewport { max-height: calc(94vh - 94px); }
}

@media (max-width: 380px) {
    .dp-page { padding-right: 7px; padding-left: 7px; }
    .dp-copy { padding-right: 10px; padding-left: 10px; }
    .dp-art-thumbs { gap: 5px; }
    .dp-trust { display: grid; gap: 6px; }
}

/* Direct seller identity and public trust surfaces */
.dp-seller-link{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;width:max-content;max-width:100%;margin-inline:auto;color:var(--dp-dark)!important;text-align:left;text-decoration:none}.dp-seller-link:hover strong{color:var(--dp-green-dark)}
.dp-seller-avatar{display:grid;place-items:center;width:32px;height:32px;overflow:hidden;border-radius:50%;background:var(--dp-green);color:#fff;font-size:11px;font-weight:600}.dp-seller-avatar img{width:100%;height:100%;object-fit:cover}.dp-seller-link small,.dp-seller-link strong{display:block}.dp-seller-link small{color:#7b8c84;font-size:7px;font-weight:500;text-transform:uppercase;letter-spacing:.07em}.dp-seller-link strong{overflow:hidden;text-overflow:ellipsis;font-size:11px;font-weight:500;line-height:1.25;white-space:nowrap;transition:color .18s ease}.dp-seller-link>b{color:var(--dp-green);font-size:13px;font-weight:500}
.dp-section{width:min(1080px,calc(100% - 32px));margin:18px auto 0;padding:20px;border:1px solid var(--dp-line);border-radius:22px;background:var(--surface-glass);box-shadow:0 14px 38px rgba(15,75,48,.07)}.dp-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.dp-section-head small{display:block;color:var(--dp-green);font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.dp-section-head h2{margin:2px 0 0;font-size:20px}.dp-section-head>a{color:var(--dp-green-dark);font-size:10px;font-weight:800;text-decoration:none}
.dp-rating-total{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 4px;padding:8px 11px;border-radius:12px;background:var(--brand-soft)}.dp-rating-total strong{font-size:20px}.dp-rating-total>span{color:#e8a817}.dp-rating-total small{grid-column:1/-1;color:#718079;font-size:8px}.dp-rating-bars{display:grid;gap:5px;max-width:440px;margin-bottom:15px}.dp-rating-bars>div{display:grid;grid-template-columns:24px 1fr 25px;align-items:center;gap:7px;font-size:8px}.dp-rating-bars i{height:5px;overflow:hidden;border-radius:99px;background:#e5eee9}.dp-rating-bars b{display:block;height:100%;border-radius:inherit;background:#22aa6c}.dp-rating-bars small{text-align:right}.dp-review-login,.dp-review-form button{display:inline-flex;padding:9px 13px;border:0;border-radius:9px;background:var(--dp-green);color:#fff!important;font-size:10px;font-weight:800;text-decoration:none}.dp-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dp-review-list article{padding:13px;border:1px solid #e0ebe5;border-radius:13px;background:var(--surface-primary)}.dp-review-list article>div{display:flex;justify-content:space-between;gap:8px}.dp-review-list article>div strong{font-size:11px}.dp-review-list article>div span{color:#e2a217;font-size:9px}.dp-review-list article>small{color:#75877f;font-size:8px}.dp-review-list h3{margin:8px 0 2px;font-size:12px}.dp-review-list p{margin:3px 0;color:#53665e;font-size:10px;line-height:1.55}.dp-review-list blockquote{margin:9px 0 0;padding:8px;border-left:2px solid var(--dp-green);background:var(--brand-soft);font-size:9px}.dp-review-list blockquote b{display:block}.dp-review-form{display:grid;grid-template-columns:120px 1fr;gap:9px;margin-top:14px;padding:13px;border-radius:14px;background:var(--brand-soft)}.dp-review-form h3{grid-column:1/-1;margin:0;font-size:13px}.dp-review-form label{display:grid;gap:4px;color:#4e665b;font-size:9px;font-weight:800}.dp-review-form label:nth-of-type(3){grid-column:1/-1}.dp-review-form input,.dp-review-form select,.dp-review-form textarea{width:100%;padding:9px;border:1px solid #d5e5dc;border-radius:9px;background:var(--surface-primary);font:inherit}.dp-review-form textarea{min-height:90px;resize:vertical}.dp-review-form button{justify-self:start}.dp-empty-copy{color:var(--dp-muted);font-size:10px}
.dp-more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dp-more-grid>a{display:block;overflow:hidden;border:1px solid #deebe4;border-radius:13px;background:var(--surface-primary);color:var(--dp-dark);text-decoration:none}.dp-more-grid img{width:100%;aspect-ratio:1;object-fit:cover}.dp-more-grid span{display:block;padding:9px}.dp-more-grid strong,.dp-more-grid small{display:block}.dp-more-grid strong{overflow:hidden;text-overflow:ellipsis;font-size:10px;white-space:nowrap}.dp-more-grid small{margin-top:3px;color:var(--dp-green);font-size:9px;font-weight:800}

/* Passwordless checkout */
.dpc-page,.dsp-page{min-height:100vh;padding:30px 14px 60px}.dpc-shell{width:min(760px,100%);margin:auto}.dsp-shell{width:min(920px,100%);margin:auto}.dpc-back{display:inline-flex;margin-bottom:13px;color:var(--dp-green-dark);font-size:10px;font-weight:800;text-decoration:none}.dpc-checkout-card{padding:12px;border:1px solid #b9dec9;border-radius:25px;background:linear-gradient(145deg,var(--surface-glass),var(--brand-soft));box-shadow:0 18px 52px rgba(15,111,67,.12),0 0 0 4px rgba(31,174,104,.025)}.dpc-checkout-card>header{margin-bottom:12px;padding:17px;border:1px solid #cee5d9;border-radius:17px;background:linear-gradient(145deg,var(--surface-primary),var(--brand-soft))}.dpc-checkout-card>header span{color:var(--dp-green);font-size:8px;font-weight:900;letter-spacing:.12em}.dpc-checkout-card>header h1{margin:5px 0 3px;font-size:clamp(22px,4vw,31px)}.dpc-checkout-card>header p{margin:0;color:var(--dp-muted);font-size:11px}.dpc-identity,.dpc-payment{padding:18px;border:1px solid var(--dp-line);border-radius:17px;background:var(--surface-primary);box-shadow:none}.dpc-identity.is-complete{padding-block:14px;border-color:#a8d8be;background:var(--brand-soft)}.dpc-identity.is-complete .dpc-email-reason{display:none}.dpc-payment{margin-top:12px;border-color:#b7dfc9}.dpc-payment-head{display:flex;align-items:center;gap:10px}.dpc-payment-head>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--dp-green);color:#fff;font-size:11px;font-weight:900}.dpc-payment-head small{display:block;color:var(--dp-green);font-size:8px;font-weight:850;text-transform:uppercase}.dpc-payment-head h2{margin:1px 0;font-size:17px}.dpc-email-reason{max-width:620px;margin:10px 0 0;color:var(--dp-muted);font-size:10px;line-height:1.55}.dpc-identity form{display:grid;gap:10px;margin-top:15px}.dpc-identity label{display:grid;gap:5px;color:#40594e;font-size:9px;font-weight:850}.dpc-identity input{width:100%;min-height:43px;padding:9px 11px;border:1px solid #d5e5dc;border-radius:10px;background:var(--surface-secondary);font-size:12px}.dpc-identity form>p,.dpc-payment-note{margin:0;color:var(--dp-muted);font-size:9px}.dpc-feedback{display:block;min-height:11px;margin:0;color:var(--text-muted);font-size:8px!important;font-weight:500;line-height:1.35}.dpc-feedback.is-error{color:#d12f3f!important}.dpc-feedback.is-success{color:#138454!important}.dpc-window-timer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:9px 12px;border:1px solid #b8dfca;border-radius:11px;background:var(--brand-soft)}.dpc-window-timer small{color:#527165;font-size:8px;font-weight:700}.dpc-window-timer strong{color:#0a7545;font-size:15px;font-variant-numeric:tabular-nums;letter-spacing:.05em}.dpc-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.dpc-payment-grid>div{padding:11px;border:1px solid #dfeae4;border-radius:11px;background:var(--surface-secondary)}.dpc-payment-grid small,.dpc-payment-grid strong{display:block}.dpc-payment-grid small{color:#71847b;font-size:8px;font-weight:800;text-transform:uppercase}.dpc-payment-grid span{display:flex;align-items:center;justify-content:space-between;gap:7px}.dpc-payment-grid strong{overflow-wrap:anywhere;font-size:11px}.dpc-payment-grid button{width:27px;height:27px;border:0;border-radius:7px;background:#e5f7ee;color:var(--dp-green-dark)}.dpc-provider-note{margin:10px 0 0;color:var(--dp-muted);font-size:9px}.dpc-check-payment,.dpc-window-expired button{display:flex;justify-content:space-between;width:min(100%,280px);margin-top:13px;padding:11px 14px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--dp-green-dark),#1cad6a);color:#fff;font-size:10px;font-weight:850}.dpc-window-expired{margin-top:14px;padding:16px;border:1px solid #b9dec9;border-radius:13px;background:var(--brand-soft)}.dpc-window-expired strong{display:block;font-size:13px}.dpc-window-expired p{margin:4px 0;color:var(--dp-muted);font-size:10px}.dpc-pending{margin-top:14px;padding:16px;border:1px solid #b9dec9;border-radius:13px;background:var(--brand-soft)}.dpc-pending p{margin:4px 0;color:var(--dp-muted);font-size:10px}.dpc-pending a{color:var(--dp-green-dark);font-size:10px;font-weight:800;text-decoration:none}

/* Direct Product reporting and verified guest feedback */
.dp-report-wrap{display:flex;justify-content:center;width:min(1080px,100%);margin:14px auto 0;padding:0 16px}.dp-report-trigger{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border:1px solid #cfe4d9;border-radius:999px;background:var(--surface-primary);color:#60766c;font-size:9px;font-weight:750}.dp-report-trigger svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dp-report-trigger:hover,.dp-report-trigger:focus{border-color:var(--dp-green);color:var(--dp-green-dark);box-shadow:0 0 0 3px rgba(21,153,95,.08)}.dp-report-modal{position:fixed;z-index:11000;inset:0;display:grid;place-items:center;padding:16px;background:rgba(4,29,18,.56);backdrop-filter:blur(6px)}.dp-report-modal[hidden]{display:none}.dp-report-dialog{position:relative;width:min(430px,100%);padding:21px;border:1px solid #bce1cf;border-radius:19px;background:linear-gradient(180deg,var(--surface-primary),var(--brand-soft));box-shadow:0 28px 80px rgba(4,44,25,.3)}.dp-report-dialog>small{color:var(--dp-green);font-size:8px;font-weight:900;letter-spacing:.12em}.dp-report-dialog h2{margin:5px 32px 15px 0;font-size:19px}.dp-report-close{position:absolute;top:10px;right:10px;width:30px;height:30px;border:0;border-radius:9px;background:#e7f6ee;color:var(--dp-green-dark);font-size:18px}.dp-report-dialog form{display:grid;gap:7px}.dp-report-dialog label{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #d7e8df;border-radius:11px;background:var(--surface-primary);color:var(--text-primary);font-size:11px;font-weight:650;cursor:pointer}.dp-report-dialog label:has(input:checked){border-color:var(--dp-green);background:var(--brand-soft)}.dp-report-dialog label input{position:absolute;opacity:0}.dp-report-dialog label span{display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:var(--brand-soft);color:var(--dp-green-dark);font-size:9px;font-weight:900}.dp-report-dialog form>p{min-height:14px;margin:2px 0;color:#66766f;font-size:9px}.dp-report-dialog form>p.is-error{color:#b72e38}.dp-report-dialog form>p.is-success{color:#087747}.dp-report-dialog form>div{display:flex;justify-content:flex-end;gap:7px}.dp-report-dialog form>div button{min-height:35px;padding:0 12px;border:1px solid #cfe2d8;border-radius:9px;background:var(--surface-primary);color:var(--dp-green-dark);font-size:10px;font-weight:800}.dp-report-dialog form>div button[type=submit]{border-color:var(--dp-green);background:var(--dp-green);color:#fff}
.dpc-payment .dpc-feedback{margin-top:18px;padding:17px;border:1px solid #cce5d8;border-radius:15px;background:linear-gradient(145deg,var(--surface-primary),var(--brand-soft));text-align:left}.dpc-payment .dpc-feedback>small{color:var(--dp-green);font-size:8px!important;font-weight:900;letter-spacing:.11em}.dpc-feedback h2{margin:4px 0;font-size:18px}.dpc-feedback>p{margin:0 0 12px;color:var(--dp-muted);font-size:10px}.dpc-feedback form{display:grid;gap:10px}.dpc-feedback fieldset{margin:0;padding:0;border:0}.dpc-feedback legend,.dpc-feedback label>span{display:block;margin-bottom:5px;color:#40594e;font-size:9px;font-weight:800}.dpc-stars{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end}.dpc-stars input{position:absolute;opacity:0}.dpc-stars label{color:#cbd8d1;font-size:25px;cursor:pointer}.dpc-stars input:checked~label,.dpc-stars label:hover,.dpc-stars label:hover~label{color:#f0b323}.dpc-feedback textarea{width:100%;min-height:88px;padding:10px;border:1px solid #d5e5dc;border-radius:10px;background:var(--surface-primary);font:11px/1.5 inherit;resize:vertical}.dpc-feedback form>button{justify-self:start;min-height:37px;padding:0 14px;border:0;border-radius:10px;background:var(--dp-green);color:#fff;font-size:10px;font-weight:850}.dpc-feedback [data-feedback-message]{color:var(--dp-muted);font-size:9px!important}.dpc-feedback [data-feedback-message].is-error{color:#c42d3b!important}.dpc-feedback-success{padding:11px;border-radius:10px;background:#e5f8ee;color:var(--dp-green-dark);font-size:10px;font-weight:750}.dpc-feedback-saved>span{color:#f0a91e}.dpc-feedback-saved p{margin:7px 0;font-size:11px}.dpc-feedback-saved small{color:var(--dp-muted);font-size:9px}.dpc-feedback blockquote{margin:10px 0 0;padding:10px;border-left:3px solid var(--dp-green);background:var(--surface-primary);font-size:10px}.dpc-feedback blockquote b{display:block;margin-bottom:3px;color:var(--dp-green-dark)}
.dpc-payment-message{min-height:12px;margin:7px 2px 0;padding:0;background:transparent;color:var(--dp-muted);font-size:8px;font-weight:500;line-height:1.4}.dpc-payment-message.is-error{color:#c42d3b}.dpc-payment-message.is-success{color:#138454}

/* The identity and payment blocks are the checkout's meaningful boundaries.
   Remove the decorative outer card so mobile padding does not compound. */
.dpc-checkout-card{min-width:0;max-width:100%;padding:0;border:0;background:transparent;box-shadow:none}
@media(max-width:760px){.dpc-checkout-card{padding:0}.dpc-checkout-card>header,.dpc-identity,.dpc-payment{min-width:0;max-width:100%}}
.dpc-short-feedback{position:relative;display:block!important;margin:0!important}.dpc-short-feedback textarea{min-height:58px!important;padding-bottom:20px!important}.dpc-short-feedback>small{position:absolute;right:8px;bottom:6px;color:#829188;font-size:7px;font-weight:650;line-height:1;pointer-events:none}

/* Weekly performance chart and compact desktop reviews */
.dsp-chart{height:170px;gap:8px;padding:15px 13px 9px}.dsp-chart>div{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:6px;height:100%;min-width:0}.dsp-chart>div>span{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:100%}.dsp-chart>div>span i,.dsp-chart>div>span b{display:block;width:min(14px,38%);min-height:3px;border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,#29bd78,#0c8650);box-shadow:0 4px 9px rgba(17,137,82,.15)}.dsp-chart>div>span b{background:linear-gradient(180deg,#9be2bc,#55bd86)}.dsp-chart>div>small{overflow:hidden;color:#708279;font-size:7px;font-weight:750;text-align:center;white-space:nowrap}
@media(min-width:761px){.dp-reviews{padding:13px 16px}.dp-reviews .dp-section-head{margin-bottom:8px}.dp-reviews .dp-section-head h2{font-size:17px}.dp-reviews .dp-rating-total{padding:5px 9px}.dp-reviews .dp-rating-total strong{font-size:16px}.dp-reviews .dp-rating-bars{gap:3px;margin-bottom:9px}.dp-reviews .dp-review-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.dp-reviews .dp-review-list article{padding:10px}.dp-reviews .dp-review-list p{line-height:1.4}.dp-reviews .dp-review-form{gap:7px;margin-top:9px;padding:10px}}

.dsp-chart>div>span i,.dsp-chart>div>span b{flex:0 0 auto;min-height:0}

/* Public Direct Seller profile */
.dsp-profile-card{display:flex;align-items:center;gap:14px;padding:19px;border:1px solid #cee5d9;border-radius:21px;background:linear-gradient(145deg,var(--surface-primary),var(--brand-soft));box-shadow:0 15px 40px rgba(15,75,48,.08)}.dsp-avatar{display:grid;place-items:center;width:72px;height:72px;overflow:hidden;border-radius:20px;background:var(--dp-green);color:#fff;font-size:25px;font-weight:900}.dsp-avatar.has-image{background:var(--surface-secondary);color:transparent}.dsp-avatar img{width:100%;height:100%;background:var(--surface-secondary);object-fit:cover}.dsp-profile-card small{color:var(--dp-green);font-size:8px;font-weight:900;letter-spacing:.11em}.dsp-profile-card h1{margin:3px 0;font-size:28px}.dsp-profile-card p{margin:0;color:var(--dp-muted);font-size:10px}.dsp-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:13px 0}.dsp-metrics>div{padding:13px;border:1px solid var(--dp-line);border-radius:14px;background:var(--surface-primary)}.dsp-metrics small,.dsp-metrics strong,.dsp-metrics span{display:block}.dsp-metrics small,.dsp-metrics span{color:var(--dp-muted);font-size:8px}.dsp-metrics strong{margin:3px 0;color:var(--dp-green-dark);font-size:18px}.dsp-page .dp-section{width:100%}.dsp-chart{display:flex;align-items:end;gap:3px;height:130px;padding:12px;border-radius:13px;background:var(--surface-secondary)}.dsp-chart>div{display:flex;align-items:end;gap:1px;flex:1;height:100%}.dsp-chart i,.dsp-chart b{display:block;flex:1;min-height:2px;border-radius:3px 3px 0 0;background:var(--dp-green)}.dsp-chart b{background:#82d5aa}.dsp-count-badge{display:inline-flex!important;align-items:center;gap:4px;flex:0 0 auto;padding:5px 8px;border:1px solid rgba(255,255,255,.2);border-radius:7px;background:linear-gradient(135deg,var(--dp-green-dark),#1caf6d);box-shadow:0 4px 12px rgba(3,29,18,.12);color:#fff!important;font-size:8px!important;font-weight:750;line-height:1;white-space:nowrap}.dsp-count-badge strong{color:inherit;font-size:9px}.dsp-trend-key{gap:9px;border-color:#d7e5dd;background:var(--surface-primary);box-shadow:0 4px 12px rgba(3,29,18,.06);color:var(--text-primary)!important}.dsp-trend-key>span{display:inline-flex;align-items:center;gap:4px}.dsp-trend-key>span:first-child{color:#087747!important}.dsp-trend-key>span:last-child{color:#087747!important}.dsp-trend-key i{display:block;width:6px;height:6px;border-radius:2px;background:#18a461;box-shadow:0 0 0 2px rgba(24,164,97,.15)}.dsp-trend-key i.is-free{background:#d54b53;box-shadow:0 0 0 2px rgba(213,75,83,.14)}.dsp-listings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dsp-listings>a{display:grid;grid-template-columns:84px minmax(0,1fr);gap:9px;padding:8px;border:1px solid #deebe4;border-radius:13px;background:var(--surface-primary);color:var(--dp-dark);text-decoration:none}.dsp-listings img{width:84px;aspect-ratio:1;border-radius:9px;object-fit:cover}.dsp-listings div{min-width:0;align-self:center}.dsp-listings small,.dsp-listings strong,.dsp-listings span{display:block}.dsp-listings small{color:var(--dp-muted);font-size:7px}.dsp-listings strong{overflow:hidden;margin:3px 0;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dsp-listings span{color:var(--dp-green);font-size:9px;font-weight:850}

/* Public seller cards stay naturally page-scrollable; this also preserves chaining if a bounded listing panel is introduced. */
.dsp-listings{overscroll-behavior-y:auto;touch-action:pan-y}

@media(max-width:760px){.dp-section{width:calc(100% - 24px);padding:15px;border-radius:18px}.dp-review-list{grid-template-columns:1fr}.dp-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dpc-page,.dsp-page{padding:18px 10px 40px}.dpc-checkout-card{min-width:0;max-width:100%;box-sizing:border-box;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.dpc-checkout-card>header,.dpc-identity,.dpc-payment{padding:15px}.dpc-check-payment,.dpc-window-expired button{width:100%}.dpc-payment-grid{grid-template-columns:1fr}.dsp-metrics{grid-template-columns:repeat(2,1fr)}.dsp-listings{grid-template-columns:1fr}.dp-review-form{grid-template-columns:1fr}.dp-review-form label:nth-of-type(3),.dp-review-form h3{grid-column:1}.dp-section-head{align-items:flex-start}.dsp-count-badge{margin-top:5px}.dsp-profile-card{align-items:flex-start}.dsp-avatar{width:58px;height:58px;flex:0 0 58px}}

.dpc-delivery-link{margin-top:14px;padding:11px;border:1px solid #cfe5d9;border-radius:12px;background:var(--surface-secondary);text-align:left}.dpc-delivery-link label{display:block;margin-bottom:5px;color:#5d7569;font-size:8px;font-weight:850;text-transform:uppercase}.dpc-delivery-link>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.dpc-delivery-link input{min-width:0;height:38px;padding:0 10px;border:1px solid #d7e7df;border-radius:9px;background:var(--surface-primary);color:var(--text-primary);font-size:10px}.dpc-delivery-link button{padding:0 13px;border:0;border-radius:9px;background:var(--brand-soft);color:var(--dp-green-dark);font-size:9px;font-weight:850}
.dpc-payment-head strong.dpc-identity-name{display:block;margin-top:1px;color:var(--text-primary);font-size:15px;line-height:1.2}.dpc-payment-prompt{margin:9px 0 0;color:#c62828;font-size:9px;font-weight:750;line-height:1.4}.dpc-continue-checkout{align-items:center;cursor:pointer;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.dpc-continue-checkout:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,111,67,.16)}.dpc-continue-checkout:disabled{cursor:wait;opacity:.65;transform:none;box-shadow:none}
.direct-sale-browse-link{width:min(1080px,calc(100% - 32px));margin:14px auto 8px}.direct-sale-browse-link a{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 15px;border:1px solid rgba(31,174,104,.35);border-radius:11px;background:linear-gradient(135deg,var(--dp-green-dark),var(--dp-green));box-shadow:0 7px 16px rgba(15,111,67,.14);color:#fff;font-size:10px;font-weight:850;letter-spacing:.01em;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.direct-sale-browse-link a::after{content:'→';font-size:13px;line-height:1}.direct-sale-browse-link a:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 10px 20px rgba(15,111,67,.2)}.direct-sale-browse-link a:focus-visible{outline:3px solid rgba(31,174,104,.35);outline-offset:3px}.direct-sale-browse-link a:active{transform:translateY(0)}
