/* Valen Store Builder 1.5.0 — integrated ValenPaper website + WooCommerce shop. */
:root {
    --vcs-pink: #ea4fa3;
    --vcs-pink-deep: #b82d79;
    --vcs-pink-soft: #fff0f8;
    --vcs-blue: #bfeaff;
    --vcs-blue-strong: #69c7ef;
    --vcs-blue-deep: #238ab9;
    --vcs-navy: #24334c;
    --vcs-ink: #172033;
    --vcs-muted: #647083;
    --vcs-soft: #f5f8fb;
    --vcs-border: #dde5ec;
    --vcs-white: #ffffff;
    --vcs-shadow: 0 8px 28px rgba(27, 48, 72, .10);
}

/* Keep the existing site/theme intact but give store pages a full marketplace canvas. */
body .vcs-marketplace {
    display: block !important;
    box-sizing: border-box !important;
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: min(1280px, calc(100vw - 20px)) !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 0 46px !important;
    clear: both !important;
    float: none !important;
    overflow: visible !important;
    color: var(--vcs-ink) !important;
    font-family: inherit !important;
}
.vcs-marketplace *, .vcs-marketplace *::before, .vcs-marketplace *::after { box-sizing: border-box !important; }

/* Marketplace header */
.vcs-market-header {
    display: grid !important;
    grid-template-columns: minmax(180px, 250px) minmax(280px, 1fr) auto !important;
    gap: 18px !important;
    align-items: center !important;
    width: 100% !important;
    padding: 15px 18px !important;
    background: #fff !important;
    border: 1px solid var(--vcs-border) !important;
    border-bottom: 0 !important;
    border-radius: 18px 18px 0 0 !important;
    box-shadow: 0 5px 20px rgba(22, 42, 64, .08) !important;
}
.vcs-market-brand { display: flex !important; gap: 10px !important; align-items: center !important; color: var(--vcs-ink) !important; text-decoration: none !important; min-width: 0 !important; }
.vcs-market-logo { display: grid !important; place-items: center !important; width: 48px !important; height: 48px !important; flex: 0 0 48px !important; border-radius: 14px !important; background: linear-gradient(145deg, var(--vcs-pink), #c15de7 54%, var(--vcs-blue-strong)) !important; color: #fff !important; font-size: 1.35rem !important; font-weight: 900 !important; box-shadow: 0 7px 18px rgba(234, 79, 163, .24) !important; }
.vcs-market-brand strong { display: block !important; font-size: 1.05rem !important; line-height: 1.15 !important; color: var(--vcs-ink) !important; }
.vcs-market-brand small { display: block !important; margin-top: 3px !important; color: var(--vcs-muted) !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
.vcs-market-search { display: grid !important; grid-template-columns: 1fr 52px !important; align-items: stretch !important; min-width: 0 !important; height: 48px !important; margin: 0 !important; border: 2px solid var(--vcs-pink) !important; border-radius: 11px !important; overflow: hidden !important; background: #fff !important; box-shadow: 0 0 0 3px rgba(191, 234, 255, .32) !important; }
.vcs-market-search input { width: 100% !important; min-width: 0 !important; height: 44px !important; margin: 0 !important; padding: 0 14px !important; border: 0 !important; outline: 0 !important; background: #fff !important; color: var(--vcs-ink) !important; font-size: .98rem !important; box-shadow: none !important; }
.vcs-market-search button { width: 52px !important; height: 44px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: var(--vcs-blue) !important; color: var(--vcs-navy) !important; font-size: 1.75rem !important; font-weight: 900 !important; cursor: pointer !important; }
.vcs-market-actions { display: flex !important; align-items: center !important; gap: 14px !important; }
.vcs-help-link, .vcs-cart-link { display: flex !important; align-items: center !important; gap: 7px !important; color: var(--vcs-ink) !important; text-decoration: none !important; white-space: nowrap !important; }
.vcs-help-link { flex-direction: column !important; gap: 0 !important; align-items: flex-start !important; }
.vcs-help-link small, .vcs-cart-link small { display: block !important; color: var(--vcs-muted) !important; font-size: .72rem !important; line-height: 1.1 !important; }
.vcs-help-link strong, .vcs-cart-link strong { display: block !important; color: var(--vcs-ink) !important; font-size: .88rem !important; line-height: 1.15 !important; }
.vcs-cart-icon { font-size: 1.45rem !important; }
.vcs-market-subnav { display: flex !important; align-items: center !important; gap: 5px !important; width: 100% !important; min-height: 44px !important; padding: 5px 14px !important; overflow-x: auto !important; background: linear-gradient(90deg, #ffd7eb, #d8f2ff) !important; border: 1px solid var(--vcs-border) !important; border-top: 0 !important; border-radius: 0 0 14px 14px !important; scrollbar-width: thin !important; }
.vcs-market-subnav a { flex: 0 0 auto !important; padding: 8px 11px !important; border-radius: 8px !important; color: var(--vcs-navy) !important; font-size: .88rem !important; font-weight: 800 !important; text-decoration: none !important; }
.vcs-market-subnav a:hover, .vcs-market-subnav a:focus { background: rgba(255,255,255,.72) !important; }

/* Hero */
.vcs-market-hero { display: grid !important; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr) !important; gap: 24px !important; align-items: center !important; min-height: 330px !important; margin: 22px 0 !important; padding: clamp(28px, 5vw, 58px) !important; border-radius: 22px !important; overflow: hidden !important; background: linear-gradient(120deg, #fff2f9 0%, #ffe2f1 48%, #d9f3ff 100%) !important; border: 1px solid #f2ddea !important; box-shadow: var(--vcs-shadow) !important; }
.vcs-market-kicker, .vcs-dept-label, .vcs-contact-kicker { display: block !important; color: var(--vcs-pink-deep) !important; font-size: .75rem !important; font-weight: 900 !important; letter-spacing: .12em !important; text-transform: uppercase !important; }
.vcs-hero-copy h1 { max-width: 720px !important; margin: 8px 0 12px !important; padding: 0 !important; color: var(--vcs-ink) !important; font-size: clamp(2.15rem, 4.8vw, 4rem) !important; line-height: 1.02 !important; letter-spacing: -.045em !important; }
.vcs-hero-copy p { max-width: 700px !important; margin: 0 !important; color: #526077 !important; font-size: clamp(1rem, 1.7vw, 1.14rem) !important; line-height: 1.6 !important; }
.vcs-hero-actions { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; margin-top: 22px !important; }
.vcs-hero-button { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 46px !important; padding: 11px 18px !important; border: 0 !important; border-radius: 999px !important; font: inherit !important; font-weight: 900 !important; text-decoration: none !important; cursor: pointer !important; box-shadow: 0 7px 17px rgba(25, 45, 70, .10) !important; }
.vcs-hero-button-pink { background: var(--vcs-pink) !important; color: #fff !important; }
.vcs-hero-button-blue { background: var(--vcs-blue) !important; color: var(--vcs-navy) !important; }
.vcs-hero-art { position: relative !important; min-height: 230px !important; }
.vcs-hero-bubble { position: absolute !important; display: grid !important; place-items: center !important; width: 126px !important; height: 126px !important; border-radius: 50% !important; color: #fff !important; font-size: 2rem !important; font-weight: 900 !important; box-shadow: 0 16px 36px rgba(46, 42, 75, .17) !important; }
.vcs-hero-bubble-one { right: 86px !important; top: 12px !important; background: linear-gradient(145deg, var(--vcs-pink), #c45bd7) !important; }
.vcs-hero-bubble-two { right: 8px !important; bottom: 4px !important; background: linear-gradient(145deg, var(--vcs-blue-strong), #73d7dd) !important; }
.vcs-hero-card { position: absolute !important; padding: 10px 14px !important; border-radius: 12px !important; background: rgba(255,255,255,.93) !important; color: var(--vcs-navy) !important; font-size: .84rem !important; font-weight: 900 !important; box-shadow: 0 10px 24px rgba(45, 56, 80, .14) !important; }
.vcs-hero-card-one { left: 0 !important; top: 34px !important; transform: rotate(-6deg) !important; }
.vcs-hero-card-two { left: 24px !important; bottom: 22px !important; transform: rotate(4deg) !important; }
.vcs-hero-card-three { right: 104px !important; bottom: 4px !important; transform: rotate(-3deg) !important; }
.vcs-brand-symbol { display: grid !important; place-items: center !important; align-content: center !important; min-height: 220px !important; border-radius: 28px !important; background: rgba(255,255,255,.65) !important; border: 1px solid rgba(255,255,255,.9) !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.35) !important; text-align: center !important; }
.vcs-brand-symbol span { display: grid !important; place-items: center !important; width: 128px !important; height: 128px !important; border-radius: 32px !important; background: linear-gradient(145deg, var(--vcs-pink), #be62df 55%, var(--vcs-blue-strong)) !important; color: #fff !important; font-size: 2.4rem !important; font-weight: 900 !important; box-shadow: 0 16px 38px rgba(189, 72, 153, .22) !important; }
.vcs-brand-symbol small { margin-top: 13px !important; color: var(--vcs-navy) !important; font-weight: 800 !important; }

/* Benefits row */
.vcs-trust-row { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 1px !important; margin: 0 0 24px !important; border: 1px solid var(--vcs-border) !important; border-radius: 16px !important; overflow: hidden !important; background: var(--vcs-border) !important; box-shadow: 0 6px 18px rgba(40, 57, 76, .06) !important; }
.vcs-trust-row > span { display: block !important; min-width: 0 !important; padding: 14px 16px !important; background: #fff !important; }
.vcs-trust-row strong { display: block !important; color: var(--vcs-ink) !important; font-size: .93rem !important; }
.vcs-trust-row small { display: block !important; margin-top: 2px !important; color: var(--vcs-muted) !important; font-size: .78rem !important; line-height: 1.25 !important; }

/* Store department tabs */
.vcs-market-tabs { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; width: 100% !important; margin: 0 0 24px !important; padding: 0 !important; background: transparent !important; }
.vcs-market-tabs .vcs-tab { min-height: 68px !important; padding: 12px 18px !important; border: 2px solid transparent !important; border-radius: 15px !important; background: #fff !important; color: var(--vcs-ink) !important; text-align: left !important; cursor: pointer !important; box-shadow: 0 6px 20px rgba(30, 48, 70, .08) !important; }
.vcs-market-tabs .vcs-tab span { display: block !important; font-weight: 900 !important; }
.vcs-market-tabs .vcs-tab small { display: block !important; margin-top: 2px !important; color: var(--vcs-muted) !important; }
.vcs-market-tabs .vcs-tab.is-active { border-color: var(--vcs-pink) !important; background: linear-gradient(100deg, #fff5fa, #eefaff) !important; color: var(--vcs-ink) !important; }
.vcs-panel[hidden] { display: none !important; }

/* Section headings */
.vcs-department-heading, .vcs-section-title-row { display: flex !important; align-items: end !important; justify-content: space-between !important; gap: 20px !important; margin: 28px 0 16px !important; }
.vcs-department-heading h2, .vcs-section-title-row h2 { margin: 4px 0 5px !important; color: var(--vcs-ink) !important; font-size: clamp(1.55rem, 3vw, 2.2rem) !important; line-height: 1.1 !important; }
.vcs-department-heading p { margin: 0 !important; color: var(--vcs-muted) !important; }
.vcs-department-heading > a { flex: 0 0 auto !important; color: var(--vcs-pink-deep) !important; font-weight: 900 !important; text-decoration: none !important; }
.vcs-shop-section { scroll-margin-top: 20px !important; }

/* Category department tiles */
.vcs-category-strip { display: grid !important; grid-template-columns: repeat(7, minmax(120px, 1fr)) !important; gap: 10px !important; width: 100% !important; margin: 0 0 24px !important; overflow-x: auto !important; padding: 2px 2px 7px !important; scrollbar-width: thin !important; }
.vcs-category-chip { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 7px !important; min-height: 94px !important; min-width: 120px !important; margin: 0 !important; padding: 11px 8px !important; border: 1px solid var(--vcs-border) !important; border-radius: 14px !important; background: #fff !important; color: var(--vcs-ink) !important; box-shadow: 0 5px 15px rgba(34, 51, 72, .06) !important; cursor: pointer !important; }
.vcs-category-chip span { font-size: 1.55rem !important; line-height: 1 !important; }
.vcs-category-chip strong { font-size: .79rem !important; line-height: 1.2 !important; text-align: center !important; }
.vcs-category-chip:hover, .vcs-category-chip:focus, .vcs-category-chip.is-active { border-color: var(--vcs-pink) !important; background: linear-gradient(145deg, #fff2f9, #edf9ff) !important; }

/* Product grid — purpose-built to defeat theme/Woo archive card widths. */
body .vcs-product-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 18px !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; clear: both !important; }
body .vcs-product-card { display: flex !important; flex-direction: column !important; width: 100% !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; float: none !important; clear: none !important; position: relative !important; border: 1px solid #dfe5eb !important; border-radius: 14px !important; background: #fff !important; box-shadow: 0 5px 18px rgba(30, 46, 64, .08) !important; transition: transform .18s ease, box-shadow .18s ease !important; }
body .vcs-product-card:hover { transform: translateY(-2px) !important; box-shadow: 0 11px 28px rgba(30, 46, 64, .13) !important; }
.vcs-product-media { display: block !important; position: relative !important; width: 100% !important; aspect-ratio: 1 / 1 !important; overflow: hidden !important; background: linear-gradient(145deg, #fff1f8, #eaf8ff) !important; text-decoration: none !important; }
.vcs-product-badge { position: absolute !important; z-index: 2 !important; left: 10px !important; top: 10px !important; display: inline-block !important; padding: 5px 8px !important; border-radius: 999px !important; background: rgba(255,255,255,.94) !important; color: var(--vcs-pink-deep) !important; font-size: .67rem !important; font-weight: 900 !important; text-transform: uppercase !important; letter-spacing: .04em !important; box-shadow: 0 3px 10px rgba(38, 51, 71, .10) !important; }
.vcs-product-image { display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; margin: 0 !important; object-fit: cover !important; transition: transform .25s ease !important; }
.vcs-product-card:hover .vcs-product-image { transform: scale(1.025) !important; }
.vcs-product-placeholder { display: flex !important; width: 100% !important; height: 100% !important; align-items: center !important; justify-content: center !important; flex-direction: column !important; gap: 9px !important; padding: 26px !important; text-align: center !important; }
.vcs-placeholder-icon { display: block !important; font-size: clamp(3rem, 6vw, 5.25rem) !important; line-height: 1 !important; filter: drop-shadow(0 8px 12px rgba(40, 45, 65, .08)) !important; }
.vcs-placeholder-brand { color: var(--vcs-pink-deep) !important; font-size: .76rem !important; font-weight: 900 !important; letter-spacing: .04em !important; }
.vcs-placeholder-note { color: var(--vcs-muted) !important; font-size: .7rem !important; }
.vcs-product-body { display: flex !important; flex: 1 1 auto !important; flex-direction: column !important; min-width: 0 !important; padding: 15px !important; }
.vcs-product-eyebrow { color: var(--vcs-blue-deep) !important; font-size: .67rem !important; font-weight: 900 !important; text-transform: uppercase !important; letter-spacing: .06em !important; margin: 0 0 5px !important; }
.vcs-product-title { margin: 0 0 7px !important; padding: 0 !important; font-size: 1rem !important; line-height: 1.28 !important; overflow-wrap: anywhere !important; }
.vcs-product-title a { color: var(--vcs-ink) !important; text-decoration: none !important; }
.vcs-product-copy { display: -webkit-box !important; -webkit-line-clamp: 3 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; min-height: 4.05em !important; margin: 0 0 12px !important; color: #5f6d7e !important; font-size: .82rem !important; line-height: 1.35 !important; }
.vcs-product-bottom { margin-top: auto !important; }
.vcs-product-price { min-height: 29px !important; margin: 0 0 10px !important; color: var(--vcs-ink) !important; font-size: 1.24rem !important; font-weight: 900 !important; }
.vcs-product-price .amount { color: inherit !important; font-weight: 900 !important; }
.vcs-quote-price { color: var(--vcs-pink-deep) !important; font-size: 1rem !important; }
.vcs-card-actions { display: grid !important; gap: 7px !important; }
.vcs-card-button { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; min-height: 38px !important; padding: 8px 10px !important; border-radius: 999px !important; background: linear-gradient(90deg, var(--vcs-pink), #d968bf) !important; color: #fff !important; font-size: .82rem !important; font-weight: 900 !important; line-height: 1.2 !important; text-align: center !important; text-decoration: none !important; box-shadow: 0 4px 12px rgba(234, 79, 163, .20) !important; }
.vcs-card-button:hover, .vcs-card-button:focus { color: #fff !important; filter: brightness(.97) !important; }
.vcs-card-quote { background: linear-gradient(90deg, var(--vcs-blue-strong), #7dd7e4) !important; color: var(--vcs-navy) !important; box-shadow: 0 4px 12px rgba(105, 199, 239, .22) !important; }
.vcs-card-quote:hover, .vcs-card-quote:focus { color: var(--vcs-navy) !important; }
.vcs-card-secondary { color: var(--vcs-muted) !important; font-size: .75rem !important; font-weight: 800 !important; text-align: center !important; text-decoration: none !important; }
.vcs-product-card[hidden] { display: none !important; }
.vcs-no-results { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; min-height: 180px !important; margin-top: 12px !important; padding: 28px !important; border: 1px dashed var(--vcs-border) !important; border-radius: 14px !important; background: var(--vcs-soft) !important; text-align: center !important; }
.vcs-no-results[hidden] { display: none !important; }
.vcs-no-results strong { color: var(--vcs-ink) !important; }
.vcs-no-results span { margin-top: 4px !important; color: var(--vcs-muted) !important; }

/* Custom order / coming soon */
.vcs-contact-strip { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 20px !important; margin-top: 30px !important; padding: 22px !important; border-radius: 18px !important; background: linear-gradient(110deg, var(--vcs-navy), #32476a) !important; color: #fff !important; box-shadow: 0 10px 28px rgba(30, 48, 73, .16) !important; }
.vcs-contact-strip > div { min-width: 0 !important; }
.vcs-contact-strip .vcs-contact-kicker { color: var(--vcs-blue) !important; }
.vcs-contact-strip strong { display: block !important; margin-top: 4px !important; color: #fff !important; font-size: 1.1rem !important; }
.vcs-contact-strip small { display: block !important; margin-top: 4px !important; color: #dbe7f2 !important; }
.vcs-contact-strip .vcs-whatsapp { flex: 0 0 auto !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 44px !important; padding: 10px 17px !important; border-radius: 999px !important; background: var(--vcs-pink) !important; color: #fff !important; font-weight: 900 !important; text-decoration: none !important; }
.vcs-coming { display: flex !important; align-items: center !important; gap: 16px !important; min-height: 150px !important; margin-top: 10px !important; padding: 24px !important; border: 1px solid var(--vcs-border) !important; border-radius: 16px !important; background: linear-gradient(120deg, #fff4fa, #eefaff) !important; }
.vcs-coming-icon { display: grid !important; place-items: center !important; width: 58px !important; height: 58px !important; flex: 0 0 58px !important; border-radius: 16px !important; background: #fff !important; color: var(--vcs-pink-deep) !important; font-size: 2rem !important; box-shadow: 0 5px 16px rgba(44, 57, 77, .08) !important; }
.vcs-coming strong { color: var(--vcs-ink) !important; font-size: 1.05rem !important; }
.vcs-coming p { margin: 4px 0 0 !important; color: var(--vcs-muted) !important; }

/* Product-page personalization box */
.vcs-personalization { clear: both !important; margin: 18px 0 !important; padding: 18px !important; border: 1px solid #dfe5eb !important; border-radius: 14px !important; background: linear-gradient(145deg, #fff4fa, #effaff) !important; }
.vcs-personalization h3 { margin: 0 0 5px !important; color: var(--vcs-ink) !important; font-size: 1.15rem !important; }
.vcs-personalization .vcs-help { margin: 0 0 14px !important; color: var(--vcs-muted) !important; font-size: .93rem !important; }
.vcs-personalization input, .vcs-personalization textarea { width: 100% !important; }
.vcs-quote-button { white-space: nowrap !important; background: var(--vcs-pink) !important; color: #fff !important; border-radius: 999px !important; }

/* Theme defensive resets */
body .vcs-product-grid > .vcs-product-card { grid-column: auto !important; grid-row: auto !important; align-self: stretch !important; }
body .vcs-product-grid::before, body .vcs-product-grid::after, body .vcs-product-card::before, body .vcs-product-card::after { content: none !important; display: none !important; }
body .vcs-product-card a, body .vcs-product-card img { float: none !important; }

@media (max-width: 1100px) {
    body .vcs-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
    .vcs-category-strip { grid-template-columns: repeat(7, 130px) !important; }
    .vcs-market-header { grid-template-columns: 220px minmax(240px, 1fr) auto !important; }
}
@media (max-width: 860px) {
    body .vcs-marketplace { width: calc(100vw - 14px) !important; }
    .vcs-market-header { grid-template-columns: 1fr auto !important; }
    .vcs-market-search { grid-column: 1 / -1 !important; grid-row: 2 !important; }
    .vcs-market-actions { justify-self: end !important; }
    .vcs-market-hero { grid-template-columns: 1fr !important; min-height: 0 !important; }
    .vcs-hero-art, .vcs-brand-symbol { display: none !important; }
    .vcs-trust-row { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    body .vcs-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 620px) {
    .vcs-marketplace { padding-bottom: 28px !important; }
    .vcs-market-header { padding: 12px !important; border-radius: 14px 14px 0 0 !important; }
    .vcs-market-brand small, .vcs-help-link { display: none !important; }
    .vcs-market-logo { width: 42px !important; height: 42px !important; flex-basis: 42px !important; }
    .vcs-market-actions { gap: 8px !important; }
    .vcs-cart-link strong { font-size: .78rem !important; }
    .vcs-market-hero { margin-top: 14px !important; padding: 26px 20px !important; border-radius: 16px !important; }
    .vcs-hero-copy h1 { font-size: clamp(2rem, 11vw, 3rem) !important; }
    .vcs-trust-row { grid-template-columns: 1fr 1fr !important; }
    .vcs-market-tabs { grid-template-columns: 1fr !important; }
    .vcs-department-heading { align-items: flex-start !important; flex-direction: column !important; }
    .vcs-department-heading > a { margin-top: -8px !important; }
    body .vcs-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
    .vcs-product-body { padding: 11px !important; }
    .vcs-product-copy { display: none !important; }
    .vcs-product-title { font-size: .88rem !important; }
    .vcs-product-price { font-size: 1.04rem !important; }
    .vcs-card-button { font-size: .74rem !important; }
    .vcs-contact-strip { align-items: stretch !important; flex-direction: column !important; }
    .vcs-contact-strip .vcs-whatsapp { width: 100% !important; }
}
@media (max-width: 390px) {
    body .vcs-product-grid { grid-template-columns: 1fr !important; }
    .vcs-trust-row { grid-template-columns: 1fr !important; }
}


/* 1.1.0 — real-work gallery, ready-to-order rail and app-like mobile navigation. */
.vcs-hero-button-light { background:#fff !important; color:var(--vcs-navy) !important; border:1px solid var(--vcs-border) !important; }
.vcs-install-link { flex:0 0 auto !important; padding:8px 11px !important; border:0 !important; border-radius:8px !important; background:transparent !important; color:var(--vcs-navy) !important; font:inherit !important; font-size:.88rem !important; font-weight:800 !important; cursor:pointer !important; }
.vcs-install-link:hover,.vcs-install-link:focus { background:rgba(255,255,255,.72) !important; }
.vcs-section-title-row p { margin:5px 0 0 !important; color:var(--vcs-muted) !important; }
.vcs-featured-deals,.vcs-work-section { margin:30px 0 !important; }
.vcs-mini-product-row { display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important; gap:12px !important; }
.vcs-mini-product { display:flex !important; align-items:center !important; gap:11px !important; min-width:0 !important; padding:12px !important; border:1px solid var(--vcs-border) !important; border-radius:14px !important; background:#fff !important; color:var(--vcs-ink) !important; text-decoration:none !important; box-shadow:0 5px 16px rgba(31,48,67,.07) !important; }
.vcs-mini-media { display:grid !important; place-items:center !important; width:64px !important; height:64px !important; flex:0 0 64px !important; overflow:hidden !important; border-radius:12px !important; background:linear-gradient(145deg,#fff0f8,#e9f8ff) !important; font-size:1.8rem !important; }
.vcs-mini-media img { width:100% !important; height:100% !important; object-fit:cover !important; }
.vcs-mini-copy { min-width:0 !important; }
.vcs-mini-copy strong { display:-webkit-box !important; -webkit-line-clamp:2 !important; -webkit-box-orient:vertical !important; overflow:hidden !important; color:var(--vcs-ink) !important; font-size:.82rem !important; line-height:1.25 !important; }
.vcs-mini-copy small { display:block !important; margin-top:6px !important; color:var(--vcs-pink-deep) !important; font-size:.92rem !important; font-weight:900 !important; }
.vcs-work-section { scroll-margin-top:24px !important; padding-top:6px !important; }
.vcs-work-grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:16px !important; }
.vcs-work-card { display:flex !important; flex-direction:column !important; min-width:0 !important; overflow:hidden !important; border:1px solid var(--vcs-border) !important; border-radius:16px !important; background:#fff !important; box-shadow:0 6px 18px rgba(30,48,68,.08) !important; }
.vcs-work-media { aspect-ratio:4/3 !important; overflow:hidden !important; background:linear-gradient(145deg,#ffe8f4,#e4f7ff) !important; }
.vcs-work-media img { display:block !important; width:100% !important; height:100% !important; object-fit:cover !important; }
.vcs-work-placeholder { display:flex !important; width:100% !important; height:100% !important; align-items:center !important; justify-content:center !important; flex-direction:column !important; gap:8px !important; }
.vcs-work-placeholder b { font-size:3rem !important; line-height:1 !important; }
.vcs-work-placeholder small { color:var(--vcs-muted) !important; font-weight:800 !important; }
.vcs-work-body { display:flex !important; flex:1 1 auto !important; flex-direction:column !important; padding:14px !important; }
.vcs-work-type { color:var(--vcs-blue-deep) !important; font-size:.68rem !important; font-weight:900 !important; text-transform:uppercase !important; letter-spacing:.05em !important; }
.vcs-work-body h3 { margin:6px 0 7px !important; color:var(--vcs-ink) !important; font-size:1rem !important; line-height:1.25 !important; }
.vcs-work-body p { margin:0 0 13px !important; color:var(--vcs-muted) !important; font-size:.82rem !important; line-height:1.4 !important; }
.vcs-work-body a { margin-top:auto !important; color:var(--vcs-pink-deep) !important; font-size:.8rem !important; font-weight:900 !important; text-decoration:none !important; }
.vcs-mobile-app-nav { display:none !important; }

@media (max-width:1100px) {
    .vcs-mini-product-row { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
    .vcs-work-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
}
@media (max-width:760px) {
    body .vcs-marketplace { padding-bottom:86px !important; }
    .vcs-mini-product-row { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:9px !important; }
    .vcs-mini-product { padding:9px !important; }
    .vcs-mini-media { width:52px !important; height:52px !important; flex-basis:52px !important; }
    .vcs-work-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:10px !important; }
    .vcs-work-body { padding:11px !important; }
    .vcs-work-body p { display:none !important; }
    .vcs-mobile-app-nav { display:grid !important; position:fixed !important; z-index:9998 !important; left:8px !important; right:8px !important; bottom:max(8px,env(safe-area-inset-bottom)) !important; grid-template-columns:repeat(5,1fr) !important; min-height:62px !important; padding:5px 4px !important; border:1px solid rgba(221,229,236,.95) !important; border-radius:18px !important; background:rgba(255,255,255,.96) !important; box-shadow:0 10px 32px rgba(25,42,62,.20) !important; backdrop-filter:blur(14px) !important; }
    .vcs-mobile-app-nav a { display:flex !important; align-items:center !important; justify-content:center !important; flex-direction:column !important; gap:1px !important; color:var(--vcs-navy) !important; text-decoration:none !important; font-weight:800 !important; }
    .vcs-mobile-app-nav a span { font-size:1.15rem !important; line-height:1.15 !important; }
    .vcs-mobile-app-nav a small { font-size:.64rem !important; }
}
@media (max-width:390px) {
    .vcs-mini-product-row,.vcs-work-grid { grid-template-columns:1fr !important; }
}


/* 1.2.0 real-work sales enhancements */
.vcs-work-buy{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:auto!important;padding:10px 12px!important;border-radius:999px!important;background:linear-gradient(135deg,var(--vcs-pink),var(--vcs-blue))!important;color:#162238!important;font-weight:900!important;text-decoration:none!important;}
.vcs-work-buy .amount{margin-left:5px!important;}


/* 1.4.0 — integrated website + shop rules. The theme/site header is intentionally untouched. */
.vcs-product-context {
    display:flex !important; align-items:center !important; flex-wrap:wrap !important; gap:8px !important;
    margin:0 0 20px !important; padding:10px 12px !important; border:1px solid var(--vcs-border) !important;
    border-radius:14px !important; background:linear-gradient(90deg,#fff0f8,#eefaff) !important;
}
.vcs-product-context a { padding:7px 10px !important; border-radius:9px !important; color:var(--vcs-navy) !important; text-decoration:none !important; font-size:.88rem !important; font-weight:800 !important; }
.vcs-product-context a:hover,.vcs-product-context a:focus { background:#fff !important; color:var(--vcs-pink-deep) !important; }
.vcs-product-context .vcs-product-context-main { background:#fff !important; color:var(--vcs-pink-deep) !important; }

/* WooCommerce checkout/product screens inherit the site header and only receive Valen shop accents. */
.single-product .woocommerce div.product .button,
.woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-checkout .wc-block-components-checkout-place-order-button {
    border-radius:999px !important;
}

@media (max-width:760px) {
    /* App-like bottom navigation stays available during product/cart/checkout flows, without replacing the website header. */
    .single-product .vcs-mobile-app-nav,
    .woocommerce-cart .vcs-mobile-app-nav,
    .woocommerce-checkout .vcs-mobile-app-nav,
    .woocommerce-account .vcs-mobile-app-nav { display:grid !important; }
    .vcs-product-context { margin:0 0 14px !important; padding:8px !important; gap:5px !important; }
    .vcs-product-context a { font-size:.76rem !important; padding:6px 8px !important; }
}


/* 1.7.0 — ValenPaper remains a normal website. Never hide its website header. */
body.vcs-shop-flow .vcs-marketplace,
body.vcs-shop-flow .vcs-woo-shell,
body.vcs-shop-flow .vcs-empty-cart,
body.vcs-shop-flow .vcs-woo-content { font-family:inherit !important; }

.vcs-woo-shell {
    box-sizing:border-box !important; width:min(1280px,calc(100vw - 20px)) !important; max-width:none !important;
    margin:18px auto !important; border:1px solid var(--vcs-border) !important; border-radius:16px !important;
    overflow:hidden !important; background:#fff !important; box-shadow:var(--vcs-shadow) !important;
}
.vcs-flow-brand-row { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:16px !important; padding:12px 16px !important; }
.vcs-flow-brand { display:flex !important; align-items:center !important; gap:10px !important; color:var(--vcs-ink) !important; text-decoration:none !important; }
.vcs-flow-brand strong,.vcs-flow-brand small { display:block !important; }
.vcs-flow-brand small { color:var(--vcs-muted) !important; }
.vcs-flow-cart { color:var(--vcs-navy) !important; font-weight:900 !important; text-decoration:none !important; white-space:nowrap !important; }
.vcs-flow-nav { display:flex !important; align-items:center !important; gap:4px !important; overflow-x:auto !important; padding:5px 12px !important; background:linear-gradient(90deg,#ffd7eb,#d8f2ff) !important; border-top:1px solid var(--vcs-border) !important; }
.vcs-flow-nav a { flex:0 0 auto !important; padding:8px 10px !important; border-radius:8px !important; color:var(--vcs-navy) !important; font-size:.84rem !important; font-weight:800 !important; text-decoration:none !important; }
.vcs-flow-nav a:hover,.vcs-flow-nav a:focus { background:#fff !important; color:var(--vcs-pink-deep) !important; }
.vcs-woo-content { box-sizing:border-box !important; width:min(1180px,calc(100vw - 24px)) !important; margin:0 auto 40px !important; }

.vcs-empty-cart { box-sizing:border-box !important; width:min(1180px,calc(100vw - 24px)) !important; margin:0 auto 40px !important; }
.vcs-empty-cart-copy { padding:28px !important; border:1px solid var(--vcs-border) !important; border-radius:18px !important; background:linear-gradient(120deg,#fff2f9,#e8f8ff) !important; box-shadow:var(--vcs-shadow) !important; }
.vcs-empty-cart-copy h1 { margin:7px 0 8px !important; color:var(--vcs-ink) !important; font-size:clamp(2rem,5vw,3.4rem) !important; }
.vcs-empty-cart-copy p { margin:0 !important; color:var(--vcs-muted) !important; }
.vcs-empty-cart-products { margin-top:24px !important; }

.vcs-mini-product { align-items:stretch !important; flex-direction:column !important; }
.vcs-mini-product .vcs-mini-media { width:100% !important; height:auto !important; aspect-ratio:1/1 !important; flex:0 0 auto !important; }
.vcs-mini-copy a { color:var(--vcs-ink) !important; text-decoration:none !important; }
.vcs-mini-add { display:flex !important; align-items:center !important; justify-content:center !important; min-height:34px !important; margin-top:8px !important; padding:7px 10px !important; border-radius:999px !important; background:var(--vcs-pink) !important; color:#fff !important; font-size:.76rem !important; font-weight:900 !important; text-decoration:none !important; }
.vcs-mini-add.added { background:#2a9d62 !important; }
.vcs-card-button.added { background:#2a9d62 !important; }
.vcs-card-actions .added_to_cart { display:flex !important; align-items:center !important; justify-content:center !important; padding:6px !important; color:var(--vcs-blue-deep) !important; font-size:.76rem !important; font-weight:900 !important; }

/* Hide Woo Blocks' generic empty-cart recommendation because VCS supplies a curated ValenPaper empty cart. */
body.vcs-shop-flow .wp-block-woocommerce-empty-cart-block { display:none !important; }

@media (max-width:760px) {
    .vcs-woo-shell { width:calc(100vw - 12px) !important; margin:8px auto 12px !important; border-radius:14px !important; }
    .vcs-flow-brand-row { padding:10px !important; }
    .vcs-flow-nav { padding:4px 7px !important; }
    .vcs-flow-nav a { font-size:.75rem !important; padding:7px 8px !important; }
    .vcs-woo-content,.vcs-empty-cart { width:calc(100vw - 12px) !important; margin-bottom:84px !important; }
    .vcs-empty-cart-copy { padding:20px !important; }
}


/* 1.7.0 — direct quantity shopping, WhatsApp cart/order support and checkout polish. */
.vcs-card-qty-wrap { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:10px !important; min-height:40px !important; padding:5px 8px !important; border:1px solid var(--vcs-border) !important; border-radius:10px !important; background:#fff !important; color:var(--vcs-muted) !important; font-size:.76rem !important; font-weight:800 !important; }
.vcs-card-qty { width:72px !important; min-height:32px !important; padding:4px 8px !important; border:1px solid #b9c8d4 !important; border-radius:8px !important; background:#fff !important; color:var(--vcs-ink) !important; font-weight:800 !important; text-align:center !important; }
.vcs-card-qty:focus { outline:3px solid rgba(93,190,233,.25) !important; border-color:var(--vcs-blue-deep) !important; }
.vcs-cart-whatsapp,.vcs-order-whatsapp { box-sizing:border-box !important; width:min(1180px,calc(100vw - 24px)) !important; margin:18px auto 36px !important; padding:18px 20px !important; border:1px solid #bee7f7 !important; border-radius:16px !important; background:linear-gradient(120deg,#fff4fa,#e9f9ff) !important; box-shadow:0 8px 24px rgba(36,62,86,.08) !important; }
.vcs-cart-whatsapp { display:grid !important; grid-template-columns:minmax(0,1fr) auto !important; gap:5px 16px !important; align-items:center !important; }
.vcs-cart-whatsapp strong { color:var(--vcs-ink) !important; font-size:1.02rem !important; }
.vcs-cart-whatsapp span { color:var(--vcs-muted) !important; font-size:.88rem !important; }
.vcs-cart-whatsapp .button,.vcs-order-whatsapp .button { grid-row:1/3 !important; grid-column:2 !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:44px !important; padding:10px 18px !important; border:0 !important; border-radius:999px !important; background:var(--vcs-pink) !important; color:#fff !important; font-weight:900 !important; text-decoration:none !important; }
.vcs-order-whatsapp h2 { margin:0 0 8px !important; color:var(--vcs-ink) !important; }
.vcs-order-whatsapp p { color:var(--vcs-muted) !important; }
.vcs-block-payment-description { color:#536779; font-size:.9rem; line-height:1.45; }

@media (max-width:760px) {
    .vcs-cart-whatsapp { grid-template-columns:1fr !important; }
    .vcs-cart-whatsapp .button { grid-row:auto !important; grid-column:auto !important; width:100% !important; margin-top:8px !important; }
}
