/* SWP AIO 3.17.0 — Marketplace Theme-Aware Storefront Presentation.
 * GeneratePress/active WordPress theme remains the layout owner.
 * This stylesheet only skins theme-owned commerce surfaces and styles SWP-owned
 * marketplace components. No custom document/header/footer framework is used.
 */
body.swp-aio-marketplace {
    --swp-marketplace-accent: #ff5a1f;
    --swp-marketplace-accent-dark: #d83a0b;
    --swp-marketplace-gold: #f7b500;
    --swp-marketplace-nav: #182230;
    --swp-marketplace-surface: #fff;
    --swp-marketplace-background: #f5f6f8;
    --swp-marketplace-text: #182230;
    --swp-marketplace-muted: #667085;
    --swp-marketplace-border: #e5e7eb;
    --swp-marketplace-card-radius: 8px;
    background: var(--swp-marketplace-background);
}

/* Theme-owned GeneratePress surfaces. The theme still owns markup, sizing and
 * responsive behavior; SWP only changes commerce presentation. */
body.swp-aio-marketplace .site-header {
    position: relative;
    background: var(--swp-marketplace-surface);
    border-bottom: 1px solid var(--swp-marketplace-border);
    box-shadow: 0 1px 0 rgba(15,23,42,.03);
}
body.swp-aio-marketplace .site-header::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 3px;
    background: linear-gradient(90deg, var(--swp-marketplace-accent), var(--swp-marketplace-gold), var(--swp-marketplace-accent));
}
body.swp-aio-marketplace .inside-header { background: transparent; }
body.swp-aio-marketplace .main-navigation {
    background: var(--swp-marketplace-nav);
    box-shadow: 0 2px 8px rgba(15,23,42,.08);
}
body.swp-aio-marketplace .main-navigation .main-nav ul li a,
body.swp-aio-marketplace .main-navigation .menu-toggle,
body.swp-aio-marketplace .main-navigation .mobile-bar-items a {
    color: #fff;
    font-weight: 700;
}
body.swp-aio-marketplace .main-navigation .main-nav ul li:hover > a,
body.swp-aio-marketplace .main-navigation .main-nav ul li.current-menu-item > a,
body.swp-aio-marketplace .main-navigation .main-nav ul li.current-menu-ancestor > a,
body.swp-aio-marketplace .main-navigation .main-nav ul li.current_page_item > a,
body.swp-aio-marketplace .main-navigation .main-nav ul li.current_page_ancestor > a {
    background: var(--swp-marketplace-accent);
    color: #fff;
}
body.swp-aio-marketplace .main-navigation .main-nav ul ul { background: var(--swp-marketplace-nav); }
body.swp-aio-marketplace .main-navigation .main-nav ul ul li a:hover { background: var(--swp-marketplace-accent); }
body.swp-aio-marketplace .main-navigation .menu-toggle:hover,
body.swp-aio-marketplace .main-navigation .mobile-bar-items a:hover { color: #fff; background: rgba(255,255,255,.08); }

body.swp-aio-marketplace .site-content { background: var(--swp-marketplace-background); }
body.swp-aio-marketplace .content-area { width: 100%; }
body.swp-aio-marketplace .inside-article,
body.swp-aio-marketplace .page-header,
body.swp-aio-marketplace .paging-navigation {
    border: 1px solid var(--swp-marketplace-border);
    border-radius: var(--swp-marketplace-card-radius);
    background: var(--swp-marketplace-surface);
    box-shadow: 0 1px 5px rgba(15,23,42,.035);
}
body.swp-aio-marketplace .inside-article { overflow: hidden; }
body.swp-aio-marketplace .entry-title,
body.swp-aio-marketplace .page-header .page-title { color: var(--swp-marketplace-text); letter-spacing: -.025em; }
body.swp-aio-marketplace .entry-meta,
body.swp-aio-marketplace .entry-summary,
body.swp-aio-marketplace .entry-content > p:first-child { color: var(--swp-marketplace-muted); }
body.swp-aio-marketplace .entry-content a,
body.swp-aio-marketplace .entry-meta a { color: var(--swp-marketplace-accent-dark); }
body.swp-aio-marketplace .entry-content a:hover,
body.swp-aio-marketplace .entry-meta a:hover { color: var(--swp-marketplace-accent); }
body.swp-aio-marketplace .entry-content img { border-radius: var(--swp-marketplace-card-radius); }
body.swp-aio-marketplace .entry-content blockquote {
    border-left: 4px solid var(--swp-marketplace-accent);
    background: #fff8f5;
    border-radius: 0 var(--swp-marketplace-card-radius) var(--swp-marketplace-card-radius) 0;
}
body.swp-aio-marketplace .entry-content .wp-block-button__link,
body.swp-aio-marketplace .entry-content button {
    border-radius: 6px;
    background: var(--swp-marketplace-accent);
    border-color: var(--swp-marketplace-accent);
    color: #fff;
}
body.swp-aio-marketplace .widget-area { display: none; }
body.swp-aio-marketplace.home .no-results,
body.swp-aio-marketplace.blog .no-results { display: none !important; }

body.swp-aio-marketplace .site-footer {
    margin-top: 0;
    background: var(--swp-marketplace-nav);
    color: #eef2f7;
    border-top: 4px solid var(--swp-marketplace-accent);
}
body.swp-aio-marketplace .site-footer a { color: #dbe3ec; }
body.swp-aio-marketplace .site-footer a:hover { color: #fff; }
body.swp-aio-marketplace .site-footer .widget-title { color: #fff; }
body.swp-aio-marketplace .site-info {
    background: #0c1320;
    color: #cbd5e1;
    border-top: 1px solid rgba(255,255,255,.08);
}
body.swp-aio-marketplace .site-info a { color: #fff; }

/* Hero storefront module. Product imagery comes from the existing WordPress
 * featured-image system; no separate media engine is introduced. */
.swp-marketplace-hero {
    position: relative;
    width: 100%;
    margin: 0 0 16px;
    overflow: hidden;
    background: linear-gradient(120deg, #fff7f2 0%, #fff 55%, #fff8df 100%);
    border-bottom: 1px solid var(--swp-marketplace-border);
}
.swp-marketplace-hero-track { position: relative; min-height: clamp(280px, 32vw, 430px); }
.swp-marketplace-hero-slide {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(320px, 1.08fr);
    align-items: stretch;
    opacity: 0;
    pointer-events: none;
    transform: translateX(16px);
    transition: opacity .4s ease, transform .4s ease;
}
.swp-marketplace-hero-slide.is-active { opacity: 1; pointer-events: auto; transform: none; }
.swp-marketplace-hero-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(28px, 5vw, 64px);
    background: linear-gradient(135deg, rgba(255,255,255,.97), rgba(255,246,240,.94));
}
.swp-marketplace-hero-copy h1 {
    max-width: 620px;
    margin: 8px 0 12px;
    color: var(--swp-marketplace-text);
    font-size: clamp(2rem, 4.2vw, 4rem);
    line-height: 1.02;
    letter-spacing: -.045em;
}
.swp-marketplace-hero-copy p { max-width: 600px; margin: 0 0 22px; color: var(--swp-marketplace-muted); font-size: clamp(.95rem, 1.4vw, 1.08rem); line-height: 1.6; }
.swp-marketplace-kicker { display:block; color:var(--swp-marketplace-accent); font-size:.72rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.swp-marketplace-hero-cta,
.swp-marketplace-section-cta {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 6px;
    background: var(--swp-marketplace-accent);
    color: #fff !important;
    font-size: .82rem;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 6px 18px rgba(255,90,31,.2);
    transition: transform .16s ease, background .16s ease, box-shadow .16s ease;
}
.swp-marketplace-hero-cta:hover,
.swp-marketplace-section-cta:hover { color:#fff !important; background:var(--swp-marketplace-accent-dark); transform:translateY(-1px); box-shadow:0 9px 22px rgba(255,90,31,.25); }
.swp-marketplace-hero-product { margin-top: 18px; color: #475467; font-size: .76rem; font-weight: 700; }
.swp-marketplace-hero-media { display:block; min-height:100%; background:#eee; }
.swp-marketplace-hero-image { display:block; width:100%; height:100%; min-height:280px; object-fit:cover; object-position:center; }
.swp-marketplace-slider-dots { position:absolute; left:clamp(28px,5vw,64px); bottom:16px; display:flex; gap:5px; z-index:3; }
.swp-marketplace-slider-dot { width:30px; height:28px; padding:0; border:0; background:transparent; color:#9ca3af; cursor:pointer; }
.swp-marketplace-slider-dot.is-active { color:var(--swp-marketplace-accent); }

/* Benefits strip gives the homepage the visual density of a real storefront. */
.swp-marketplace-benefits {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    margin:0 0 clamp(28px,4vw,44px);
    background:#fff;
    border:1px solid var(--swp-marketplace-border);
    border-radius:var(--swp-marketplace-card-radius);
    box-shadow:0 2px 8px rgba(15,23,42,.035);
}
.swp-marketplace-benefit { display:flex; gap:12px; align-items:center; min-width:0; padding:17px 18px; border-right:1px solid var(--swp-marketplace-border); }
.swp-marketplace-benefit:last-child { border-right:0; }
.swp-marketplace-benefit-icon { display:grid; width:34px; height:34px; flex:0 0 34px; place-items:center; border-radius:50%; background:#fff0e9; color:var(--swp-marketplace-accent); font-weight:900; }
.swp-marketplace-benefit strong { display:block; color:var(--swp-marketplace-text); font-size:.8rem; line-height:1.25; }
.swp-marketplace-benefit span:last-child { display:block; margin-top:3px; color:var(--swp-marketplace-muted); font-size:.68rem; line-height:1.35; }

.swp-marketplace-section { position:relative; margin:0 0 clamp(34px,5vw,58px); }
.swp-marketplace-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin:0 0 20px; padding:0 0 16px; border-bottom:1px solid var(--swp-marketplace-border); }
.swp-marketplace-section-heading h2 { margin:5px 0 0; color:var(--swp-marketplace-text); font-size:clamp(1.45rem,2.6vw,2.15rem); line-height:1.08; letter-spacing:-.035em; }
.swp-marketplace-section-heading p { margin:7px 0 0; color:var(--swp-marketplace-muted); font-size:.9rem; line-height:1.45; }
.swp-marketplace-section-cta { min-height:36px; padding:8px 12px; font-size:.72rem; box-shadow:none; white-space:nowrap; }

.swp-marketplace-product-rail { display:flex; gap:14px; overflow-x:auto; scroll-behavior:smooth; scroll-snap-type:x proximity; scrollbar-width:thin; padding:2px 2px 10px; }
.swp-marketplace-product-rail::-webkit-scrollbar { height:7px; }
.swp-marketplace-product-rail::-webkit-scrollbar-thumb { background:#d6dbe3; border-radius:99px; }
.swp-marketplace-product-rail .swp-marketplace-card { flex:0 0 calc((100% - 42px)/4); scroll-snap-align:start; }
.swp-marketplace-rail-controls { display:flex; justify-content:flex-end; gap:6px; margin-top:6px; }
.swp-marketplace-rail-controls button { width:34px; height:32px; padding:0; border:1px solid var(--swp-marketplace-border); border-radius:5px; background:#fff; color:var(--swp-marketplace-text); cursor:pointer; }
.swp-marketplace-rail-controls button:hover { background:var(--swp-marketplace-accent); border-color:var(--swp-marketplace-accent); color:#fff; }

.swp-marketplace-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.swp-marketplace-card { display:flex; min-width:0; flex-direction:column; overflow:hidden; background:#fff; border:1px solid var(--swp-marketplace-border); border-radius:var(--swp-marketplace-card-radius); box-shadow:0 2px 7px rgba(15,23,42,.045); transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.swp-marketplace-card:hover { transform:translateY(-3px); border-color:rgba(255,90,31,.3); box-shadow:0 12px 28px rgba(15,23,42,.09); }
.swp-marketplace-card-media { position:relative; display:block; width:100%; aspect-ratio:1/1; overflow:hidden; background:#f2f4f7; text-decoration:none; }
.swp-marketplace-card-image { display:block; width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.swp-marketplace-card:hover .swp-marketplace-card-image { transform:scale(1.025); }
.swp-marketplace-card-placeholder { display:grid; width:100%; height:100%; place-items:center; background:#fff1eb; color:var(--swp-marketplace-accent); }
.swp-marketplace-card-placeholder > span { font-size:3rem; font-weight:900; }
.swp-marketplace-card-body { display:flex; flex:1; flex-direction:column; padding:14px; }
.swp-marketplace-card-label { margin-bottom:5px; color:var(--swp-marketplace-accent); font-size:.65rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.swp-marketplace-card-title { margin:0; min-height:2.5em; color:var(--swp-marketplace-text); font-size:.96rem; line-height:1.28; font-weight:750; }
.swp-marketplace-card-title a { color:inherit; text-decoration:none; }
.swp-marketplace-card-title a:hover { color:var(--swp-marketplace-accent-dark); }
.swp-marketplace-card-description { display:-webkit-box; margin:8px 0 14px; overflow:hidden; color:var(--swp-marketplace-muted); font-size:.78rem; line-height:1.48; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.swp-marketplace-card-cta { display:inline-flex; min-height:38px; align-items:center; justify-content:space-between; gap:10px; margin-top:auto; padding:8px 11px; border:1px solid var(--swp-marketplace-accent); border-radius:5px; background:#fff; color:var(--swp-marketplace-accent-dark); font-size:.72rem; font-weight:800; text-decoration:none; transition:background .16s ease,color .16s ease,transform .16s ease; }
.swp-marketplace-card-cta:hover { background:var(--swp-marketplace-accent); color:#fff; transform:translateY(-1px); }
.swp-marketplace-card-cta span { font-size:1rem; line-height:1; }

.swp-marketplace-category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.swp-marketplace-category-card { display:flex; align-items:center; gap:10px; min-width:0; padding:13px; border:1px solid var(--swp-marketplace-border); border-radius:7px; background:#fff; color:var(--swp-marketplace-text); text-decoration:none; transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease; }
.swp-marketplace-category-card:hover { transform:translateY(-2px); border-color:rgba(255,90,31,.35); box-shadow:0 7px 18px rgba(15,23,42,.07); color:var(--swp-marketplace-text); }
.swp-marketplace-category-icon { display:grid; width:40px; height:40px; flex:0 0 40px; place-items:center; border-radius:50%; background:#fff0e9; color:var(--swp-marketplace-accent); font-weight:900; }
.swp-marketplace-category-card strong { display:block; overflow:hidden; font-size:.78rem; text-overflow:ellipsis; white-space:nowrap; }
.swp-marketplace-category-card small { display:block; margin-top:2px; color:var(--swp-marketplace-muted); font-size:.65rem; }
.swp-marketplace-category-card > span:last-child { margin-left:auto; color:var(--swp-marketplace-accent); font-weight:800; }

@media (max-width: 1000px) {
    .swp-marketplace-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .swp-marketplace-product-rail .swp-marketplace-card { flex-basis:calc((100% - 28px)/3); }
    .swp-marketplace-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .swp-marketplace-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .swp-marketplace-benefit:nth-child(2) { border-right:0; }
    .swp-marketplace-benefit:nth-child(-n+2) { border-bottom:1px solid var(--swp-marketplace-border); }
}
@media (max-width: 760px) {
    .swp-marketplace-hero-slide { grid-template-columns:1fr; }
    .swp-marketplace-hero-copy { min-height:280px; padding:30px 24px 62px; }
    .swp-marketplace-hero-media { display:none; }
    .swp-marketplace-slider-dots { left:24px; }
    .swp-marketplace-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
    .swp-marketplace-product-rail .swp-marketplace-card { flex-basis:calc((100% - 10px)/2); }
    .swp-marketplace-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .swp-marketplace-section-heading { align-items:flex-start; flex-direction:column; gap:10px; }
}
@media (max-width: 480px) {
    .swp-marketplace-benefits { grid-template-columns:1fr; }
    .swp-marketplace-benefit { border-right:0 !important; border-bottom:1px solid var(--swp-marketplace-border); }
    .swp-marketplace-benefit:last-child { border-bottom:0; }
    .swp-marketplace-grid { grid-template-columns:1fr 1fr; }
    .swp-marketplace-card-body { padding:11px; }
    .swp-marketplace-card-title { font-size:.85rem; }
    .swp-marketplace-card-description { font-size:.72rem; }
    .swp-marketplace-card-cta { min-height:35px; padding:7px 8px; font-size:.66rem; }
    .swp-marketplace-category-grid { grid-template-columns:1fr; }
    .swp-marketplace-hero-copy h1 { font-size:2rem; }
}
@media (prefers-reduced-motion: reduce) {
    .swp-marketplace-card,
    .swp-marketplace-card-image,
    .swp-marketplace-card-cta,
    .swp-marketplace-hero-slide { transition:none; }
    .swp-marketplace-card:hover,
    .swp-marketplace-card-cta:hover,
    .swp-marketplace-card:hover .swp-marketplace-card-image { transform:none; }
}


/* V3.17 Marketplace navigation strip: WordPress/GeneratePress remains the
 * navigation owner; this is only a storefront skin/secondary navigation surface. */
.swp-marketplace-product-hero { position:relative; width:min(760px,100%); aspect-ratio:1/1; margin:0 auto 28px; display:grid; place-items:center; overflow:hidden; padding:18px; background:#fff; border:1px solid var(--swp-marketplace-border); border-radius:var(--swp-marketplace-card-radius); box-shadow:0 8px 26px rgba(15,23,42,.08); }
.swp-marketplace-product-hero::after { content:""; position:absolute; inset:0; border:2px solid rgba(255,90,31,.08); border-radius:inherit; pointer-events:none; }
.swp-marketplace-product-hero-image { display:block; width:100%; height:100%; object-fit:contain; border-radius:calc(var(--swp-marketplace-card-radius) - 2px); background:#fff; }
.swp-marketplace-product-badge { position:absolute; z-index:2; top:12px; left:12px; padding:6px 10px; border-radius:999px; background:var(--swp-marketplace-accent); color:#fff; font-size:.65rem; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
body.single-post.swp-aio-marketplace .inside-article .entry-content { position:relative; }
body.single-post.swp-aio-marketplace #comments { margin-top:40px; padding-top:30px; border-top:3px solid var(--swp-marketplace-accent); }
body.single-post.swp-aio-marketplace #comments .comments-title { margin:0 0 18px; color:var(--swp-marketplace-text); font-size:clamp(1.35rem,2.3vw,1.8rem); }
body.single-post.swp-aio-marketplace .comment-list { margin:0 0 24px; padding:0; list-style:none; }
body.single-post.swp-aio-marketplace .comment-list .comment { margin:0 0 12px; padding:18px; border:1px solid var(--swp-marketplace-border); border-radius:var(--swp-marketplace-card-radius); background:#fff; box-shadow:0 3px 12px rgba(15,23,42,.045); }
body.single-post.swp-aio-marketplace .comment-list .comment-author { color:var(--swp-marketplace-text); font-weight:800; }
body.single-post.swp-aio-marketplace .comment-list .comment-metadata { margin-top:3px; color:var(--swp-marketplace-muted); font-size:.72rem; }
body.single-post.swp-aio-marketplace .comment-list .comment-metadata a { color:inherit; }
body.single-post.swp-aio-marketplace .comment-content { margin-top:10px; color:#344054; line-height:1.65; }
.swp-marketplace-comment-rating,.swp-marketplace-stars { color:var(--swp-marketplace-gold); letter-spacing:.08em; font-size:1rem; }
.swp-marketplace-review-summary { display:grid; grid-template-columns:minmax(160px,.7fr) minmax(260px,1.3fr); gap:28px; margin:0 0 26px; padding:22px; border:1px solid var(--swp-marketplace-border); border-radius:var(--swp-marketplace-card-radius); background:linear-gradient(135deg,#fff,#fff8f3); }
.swp-marketplace-review-score { display:flex; flex-direction:column; justify-content:center; gap:5px; }
.swp-marketplace-review-score strong { color:var(--swp-marketplace-text); font-size:2.4rem; line-height:1; }
.swp-marketplace-review-score small { color:var(--swp-marketplace-muted); }
.swp-marketplace-review-bars { display:flex; flex-direction:column; justify-content:center; gap:6px; }
.swp-marketplace-review-bars > div { display:grid; grid-template-columns:28px 1fr 28px; align-items:center; gap:8px; color:var(--swp-marketplace-muted); font-size:.72rem; }
.swp-marketplace-review-bars i { display:block; height:7px; overflow:hidden; border-radius:999px; background:#e9edf2; }
.swp-marketplace-review-bars i b { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--swp-marketplace-accent),var(--swp-marketplace-gold)); }
.swp-marketplace-review-bars em { font-style:normal; text-align:right; }
body.single-post.swp-aio-marketplace #respond { margin-top:20px; padding:22px; border:1px solid var(--swp-marketplace-border); border-radius:var(--swp-marketplace-card-radius); background:#fff; box-shadow:0 3px 12px rgba(15,23,42,.045); }
body.single-post.swp-aio-marketplace #respond .comment-reply-title { margin:0 0 8px; color:var(--swp-marketplace-text); }
body.single-post.swp-aio-marketplace #respond .comment-form-comment label,
body.single-post.swp-aio-marketplace #respond .swp-marketplace-review-fieldset legend { color:var(--swp-marketplace-text); font-weight:800; }
body.single-post.swp-aio-marketplace #respond input[type="text"],body.single-post.swp-aio-marketplace #respond input[type="email"],body.single-post.swp-aio-marketplace #respond input[type="url"],body.single-post.swp-aio-marketplace #respond textarea { width:100%; border:1px solid #d8dee7; border-radius:7px; background:#fff; box-shadow:none; }
body.single-post.swp-aio-marketplace #respond input:focus,body.single-post.swp-aio-marketplace #respond textarea:focus { border-color:var(--swp-marketplace-accent); box-shadow:0 0 0 3px rgba(255,90,31,.12); outline:none; }
.swp-marketplace-review-fieldset { margin:0 0 16px; padding:0; border:0; }
.swp-marketplace-star-picker { display:flex; flex-direction:row-reverse; justify-content:flex-end; width:max-content; margin-top:7px; }
.swp-marketplace-star-picker input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.swp-marketplace-star-picker label { padding:2px 3px; color:#cfd5dd; font-size:1.7rem; line-height:1; cursor:pointer; transition:color .12s ease,transform .12s ease; }
.swp-marketplace-star-picker label:hover,.swp-marketplace-star-picker label:hover ~ label,.swp-marketplace-star-picker input:checked + label,.swp-marketplace-star-picker input:checked + label ~ label { color:var(--swp-marketplace-gold); }
.swp-marketplace-star-picker label:hover { transform:translateY(-1px); }
.swp-marketplace-review-prompt { margin:6px 0 0; color:var(--swp-marketplace-muted); font-size:.78rem; }
body.single-post.swp-aio-marketplace #respond .form-submit input[type="submit"] { border:0; border-radius:6px; background:var(--swp-marketplace-accent); color:#fff; font-weight:800; transition:transform .16s ease,filter .16s ease; }
body.single-post.swp-aio-marketplace #respond .form-submit input[type="submit"]:hover { filter:brightness(.95); transform:translateY(-1px); }
@media (max-width:760px) {
    .swp-marketplace-product-hero { width:100%; margin-bottom:22px; padding:12px; }
    .swp-marketplace-review-summary { grid-template-columns:1fr; gap:16px; padding:17px; }
}
@media (prefers-reduced-motion:reduce) {
    .swp-marketplace-star-picker label,body.single-post.swp-aio-marketplace #respond .form-submit input[type="submit"] { transition:none; }
}
