@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//yourshoppy.com/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.4.1") format("woff2");
}

:root {
	--wd-text-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #333333;
	--wd-text-font-size: 16px;
	--wd-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 700;
	--wd-title-color: #000000;
	--wd-entities-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: capitalize;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 14px;
	--wd-brd-radius: 10px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(76,0,93);
	--wd-alternative-color: rgb(166,50,160);
	--btn-default-bgcolor: #4C005D;
	--btn-default-bgcolor-hover: #6D277D;
	--btn-default-color: #FFFFFF;
	--btn-default-color-hover: #FFFFFF;
	--btn-accented-bgcolor: #4C005D;
	--btn-accented-bgcolor-hover: #6D277D;
	--btn-accented-color: #FFFFFF;
	--btn-accented-color-hover: #FFFFFF;
	--btn-transform: capitalize;
	--btn-bgcolor: rgb(255,107,53);
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg :is(.wd-product,.wd-cat) {
	--wd-prod-bg:rgb(255,255,255);
	--wd-bordered-bg:rgb(255,255,255);
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
.page :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
.woodmart-archive-blog :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
html .btn.wd-buy-now-btn {
	background: rgb(255,107,53);
}
html .btn.wd-buy-now-btn:hover {
	background: rgb(255,107,53);
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-bg: rgb(255,255,255);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1400px;
--wd-form-brd-radius: 5px;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--btn-accented-box-shadow-active: none;
--btn-accented-bottom: 0px;
}

@media (min-width: 1400px) {
[data-vc-full-width]:not([data-vc-stretch-content]),
:is(.vc_section, .vc_row).wd-section-stretch {
padding-left: calc((100vw - 1400px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
padding-right: calc((100vw - 1400px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
}
}


.wd-page-title {
background-color: rgb(28,97,231);
}

/* Primary Colors */
--primary-navy: #1a365d;        /* Headers, Primary CTA */
--primary-orange: #ff6b35;      /* Secondary CTA, Offers */
--white: #ffffff;               /* Background */
--light-gray: #f7f9fc;          /* Section backgrounds */

/* Accent Colors */
--success-green: #48bb78;       /* EMI badges, Stock */
--warning-amber: #f6ad55;       /* Offers, Urgency */
--dark-text: #2d3748;           /* Body text */

/* ===== HEADER IMPROVEMENTS ===== */

/* Top Bar */
.topbar-wrapp {
    background-color: #1a365d;
    color: #ffffff;
    font-size: 13px;
    padding: 8px 0;
}

.topbar-wrapp a {
    color: #ffffff;
    transition: color 0.3s ease;
}

.topbar-wrapp a:hover {
    color: #ff6b35;
}

/* Main Header */
.main-header {
    background: #ffffff;
    border-bottom: 1px solid #e2e8f0;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

/* Logo */
.site-logo img {
    max-height: 60px;
    width: auto;
}

/* Search Bar */
.searchform input[type="text"] {
    background: #f7f9fc;
    border: 1px solid #e2e8f0;
    border-radius: 25px;
    padding: 12px 20px;
    font-size: 14px;
    height: 45px;
}

.searchform button {
    background-color: #ff6b35;
    color: #ffffff;
    border-radius: 0 25px 25px 0;
    padding: 0 20px;
    border: none;
    height: 45px;
}

.searchform button:hover {
    background-color: #e55a2b;
}

/* Cart & Wishlist */
.shopping-cart .cart-count,
.wishlist-count {
    background-color: #ff6b35;
    color: #ffffff;
    border-radius: 50%;
    padding: 2px 6px;
    font-size: 11px;
    font-weight: 600;
}

.shopping-cart:hover,
.wishlist-link:hover {
    color: #ff6b35;
}

/* Navigation Menu */
.main-nav .menu > li > a {
    color: #2d3748;
    font-size: 15px;
    font-weight: 500;
    padding: 15px 20px;
    transition: all 0.3s ease;
}

.main-nav .menu > li > a:hover {
    background-color: #f7f9fc;
    color: #ff6b35;
}

.main-nav .menu > li.current-menu-item > a,
.main-nav .menu > li.current-menu-parent > a {
    color: #ff6b35;
    border-bottom: 2px solid #ff6b35;
}

/* Mega Menu */
.wd-dropdown {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    border-radius: 4px;
    padding: 30px;
}

.mega-menu-list > li > a {
    color: #2d3748;
    padding: 8px 0;
    display: block;
    transition: color 0.3s ease;
}

.mega-menu-list > li > a:hover {
    color: #ff6b35;
    padding-left: 10px;
}

/* Sticky Header */
.header-clone {
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}

.header-clone .site-logo img {
    max-height: 45px;
}

/* Mobile Header */
@media (max-width: 1024px) {
    .mobile-nav-icon {
        color: #2d3748;
    }
    
    .mobile-nav-icon:hover {
        color: #ff6b35;
    }
    
    .mobile-nav {
        background: #ffffff;
    }
}

/* Mobile Bottom Navigation */
.woodmart-mobile-nav {
    background: #ffffff;
    border-top: 1px solid #e2e8f0;
    box-shadow: 0 -2px 8px rgba(0,0,0,0.05);
}

.woodmart-mobile-nav a {
    color: #2d3748;
}

.woodmart-mobile-nav a.active,
.woodmart-mobile-nav a:hover {
    color: #ff6b35;
}

/* Trust Badges */
.trust-badges {
    background: #f7f9fc;
    padding: 15px 0;
    text-align: center;
}

.trust-badges .trust-item {
    display: inline-flex;
    align-items: center;
    margin: 0 20px;
    color: #2d3748;
    font-size: 13px;
}

.trust-badges .trust-item i {
    font-size: 24px;
    margin-right: 8px;
    color: #48bb78;
}

/* Promotional Banner */
.promo-banner {
    background: linear-gradient(90deg, #ff6b35 0%, #ff8555 100%);
    color: #ffffff;
    text-align: center;
    padding: 12px 20px;
    font-size: 14px;
    position: relative;
}

.promo-banner a {
    color: #ffffff;
    font-weight: 600;
    text-decoration: underline;
}

.promo-banner .close-btn {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 18px;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .main-nav .menu > li > a {
        padding: 12px 15px;
        font-size: 14px;
    }
    
    .trust-badges .trust-item {
        margin: 5px 10px;
        font-size: 12px;
    }
}

/* ===== BLOG PAGE STYLES — YourShoppy ===== */

/* --- Blog Hero Banner (dark gradient like box.co.uk) --- */
.blog .page-title-wrapp,
.blog .woodmart-page-title,
.archive.category .page-title-wrapp {
    background: linear-gradient(135deg, #0f0f1a 0%, #1a1a2e 50%, #16213e 100%) !important;
    padding: 60px 0 !important;
    text-align: center !important;
    border-bottom: none !important;
}

.blog .page-title-wrapp .page-title,
.blog .woodmart-page-title h1,
.archive.category .page-title-wrapp .page-title {
    color: #ffffff !important;
    font-size: 38px !important;
    font-weight: 700 !important;
    letter-spacing: -0.5px !important;
    margin-bottom: 8px !important;
}

.blog .page-title-wrapp .page-subtitle,
.archive.category .page-title-wrapp .page-subtitle {
    color: rgba(255,255,255,0.65) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}

/* --- Blog Archive Full-Width Container --- */
.blog .site-content,
.archive.category .site-content {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 40px 20px !important;
}

/* --- Blog Post Cards --- */
.blog .blog-posts .post-element,
.archive .blog-posts .post-element {
    border-radius: 10px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.07) !important;
    transition: box-shadow 0.25s ease, transform 0.25s ease !important;
    border: 1px solid #f0f0f0 !important;
}

.blog .blog-posts .post-element:hover,
.archive .blog-posts .post-element:hover {
    box-shadow: 0 8px 30px rgba(0,0,0,0.13) !important;
    transform: translateY(-3px) !important;
}

/* --- Force 16:9 Featured Image Ratio --- */
.blog .post-element .post-thumbnail,
.archive .post-element .post-thumbnail {
    position: relative !important;
    overflow: hidden !important;
    padding-top: 56.25% !important; /* 16:9 */
}

.blog .post-element .post-thumbnail img,
.archive .post-element .post-thumbnail img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* --- Post Card Content Area --- */
.blog .post-element .post-content-wrapp,
.archive .post-element .post-content-wrapp {
    padding: 18px 20px 22px !important;
    background: #ffffff !important;
}

/* --- Post Title in Card --- */
.blog .post-element .post-title,
.archive .post-element .post-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    color: #1a1a2e !important;
    margin-bottom: 8px !important;
}

.blog .post-element .post-title a,
.archive .post-element .post-title a {
    color: #1a1a2e !important;
    text-decoration: none !important;
}

.blog .post-element .post-title a:hover,
.archive .post-element .post-title a:hover {
    color: #e63946 !important;
}

/* --- Category Badge on Card --- */
.blog .post-element .post-categories,
.archive .post-element .post-categories {
    margin-bottom: 8px !important;
}

.blog .post-element .post-categories a,
.archive .post-element .post-categories a {
    background: #1a1a2e !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.7px !important;
    padding: 3px 9px !important;
    border-radius: 3px !important;
    text-decoration: none !important;
}

/* --- Post Meta (date, author) --- */
.blog .post-element .post-meta,
.archive .post-element .post-meta {
    font-size: 12px !important;
    color: #888 !important;
    margin-top: 10px !important;
}

/* --- Hide excerpt for cleaner card look --- */
.blog .post-element .post-excerpt,
.archive .post-element .post-excerpt {
    display: none !important;
}

/* --- Read More button --- */
.blog .post-element .woodmart-btn,
.archive .post-element .woodmart-btn {
    display: none !important;
}

/* --- Blog Grid Spacing --- */
.blog .blog-posts,
.archive .blog-posts {
    gap: 24px !important;
}

/* --- Pagination --- */
.blog .woodmart-pagination,
.archive .woodmart-pagination {
    margin-top: 48px !important;
    text-align: center !important;
}

/* ===== END BLOG PAGE STYLES ===== */


/* âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
   YOURSHOPPY â ABOUT PAGE CUSTOM STYLES
   Change colours here to restyle the entire page at once:
     Deep Purple  â #2D0A5A / #3A0F6B
     Main Purple  â #5C1B8F
     Gold Accent  â #F59E0B
     Teal Strip   â #00BCD4
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ */

/* â CSS block row: hidden visually, style tag still loads â */
.ys-css-block { display: none !important; }

/* âââ STICKY SECTION NAV âââ */
.ys-nav-row .vc_column-inner { padding: 0 !important; }
.ys-section-nav {
  position: sticky; top: 0; z-index: 9999;
  background: #ffffff;
  border-bottom: 1px solid #E5E7EB;
  box-shadow: 0 2px 12px rgba(0,0,0,.06);
}
.ys-section-nav ul {
  display: flex; justify-content: center;
  list-style: none; padding: 0; margin: 0 auto;
  max-width: 1280px; overflow-x: auto; scrollbar-width: none;
}
.ys-section-nav ul::-webkit-scrollbar { display: none; }
.ys-section-nav ul li a {
  display: block; padding: 18px 28px;
  text-decoration: none !important;
  font-size: 14.5px; font-weight: 600;
  color: #555 !important; border-bottom: 3px solid transparent;
  white-space: nowrap; transition: color .2s, border-color .2s;
}
.ys-section-nav ul li a:hover {
  color: #5C1B8F !important;
  border-bottom-color: #5C1B8F !important;
}

/* âââ HERO BANNER âââ */
.ys-hero-row {
  background: linear-gradient(140deg,#2D0A5A 0%,#3A0F6B 30%,#5C1B8F 60%,#7C3AED 85%,#4F1B8A 100%) !important;
  position: relative !important;
}
.ys-hero-row::before {
  content: ''; position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 28px 28px; pointer-events: none; z-index: 0;
}
.ys-hero-col .vc_column-inner {
  padding-top: 110px !important; padding-bottom: 90px !important;
  position: relative; z-index: 1;
}
.ys-hero-title .vc_custom_heading {
  font-size: clamp(38px,5.5vw,64px) !important;
  font-weight: 800 !important; letter-spacing: -1px !important;
}
.ys-hero-subtitle .wpb_text_column p {
  color: rgba(255,255,255,.82) !important; font-size: 19px !important;
  font-style: italic !important; text-align: center !important;
  max-width: 600px !important; margin: 0 auto 24px !important;
}
/* Hero brand chips */
.ys-brand-chips {
  display: flex; justify-content: center;
  flex-wrap: wrap; gap: 8px;
  margin: 0 auto 32px; max-width: 700px;
}
.ys-chip {
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.2);
  color: rgba(255,255,255,.9);
  font-size: 13px; font-weight: 600;
  padding: 6px 16px; border-radius: 999px; display: inline-block;
}
/* Hero CTA button */
.ys-hero-cta .vc_btn3 {
  background: #F59E0B !important; color: #1a1a1a !important;
  font-weight: 700 !important; padding: 15px 40px !important;
  border-radius: 999px !important;
  box-shadow: 0 4px 20px rgba(245,158,11,.4) !important;
  transition: transform .2s, box-shadow .2s !important;
}
.ys-hero-cta .vc_btn3:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 28px rgba(245,158,11,.55) !important;
}

/* âââ COMPANY PROFILE INTRO âââ */
.ys-intro-row { background: #ffffff !important; }
.ys-intro-col .vc_column-inner {
  padding-top: 80px !important; padding-bottom: 80px !important;
}
.ys-intro-col .wpb_text_column p {
  font-size: 16.5px; line-height: 1.85;
  color: #374151; text-align: center; margin-bottom: 20px;
}
.ys-intro-col .wpb_text_column p:last-child { margin-bottom: 0; }
.ys-intro-col .wpb_text_column strong { color: #5C1B8F; }

/* âââ FEATURE CARDS âââ */
.ys-cards-row { background: #ffffff !important; padding-bottom: 80px !important; }
.ys-cards-row .vc_column_container { padding: 0 10px !important; }
.ys-cards-row .vc_column_container:first-child { padding-left: 0 !important; }
.ys-cards-row .vc_column_container:last-child  { padding-right: 0 !important; }
.ys-feat-card .vc_column-inner {
  background: linear-gradient(160deg,#3A0F6B,#2D0A5A) !important;
  border-radius: 20px !important;
  padding: 38px 26px 34px !important;
  text-align: center !important;
  border: 1px solid rgba(255,255,255,.06);
  height: 100%;
  transition: transform .25s, box-shadow .25s;
}
.ys-feat-card:hover .vc_column-inner {
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 48px rgba(58,15,107,.35) !important;
}
.ys-feat-card .vc_icon_element { margin-bottom: 18px !important; }
.ys-feat-card-title .vc_custom_heading {
  color: #F59E0B !important; font-size: 15px !important;
  font-weight: 800 !important; margin-bottom: 10px !important;
}
.ys-feat-card .wpb_text_column p {
  color: rgba(255,255,255,.88) !important;
  font-size: 14px !important; line-height: 1.6 !important;
  text-align: center !important; margin: 0 !important;
}

/* âââ OUR VISION âââ */
.ys-vision-row { background: #F7F7FB !important; }
.ys-vision-col .vc_column-inner {
  padding-top: 90px !important; padding-bottom: 90px !important;
  text-align: center;
}
.ys-vision-body .wpb_text_column p {
  font-size: 16px; color: #374151;
  line-height: 1.85; margin-bottom: 20px;
}

/* âââ OUR ACHIEVEMENTS âââ */
.ys-achievements-row { background: #ffffff !important; }
.ys-achievements-col .vc_column-inner {
  padding-top: 90px !important; padding-bottom: 90px !important;
}
.ys-achievements-body .wpb_text_column p {
  font-size: 16px; color: #374151; line-height: 1.8;
  text-align: center; margin-bottom: 14px;
}
.ys-stats-row {
  border: 1px solid #E5E7EB !important;
  border-radius: 18px !important; overflow: hidden;
  max-width: 1100px; margin: 0 auto !important;
}
.ys-stats-row.vc_inner { margin-left: auto !important; margin-right: auto !important; }
.ys-stat-col .vc_column-inner {
  padding: 38px 20px !important; text-align: center;
  border-right: 1px solid #E5E7EB;
  transition: background .2s;
}
.ys-stat-col:last-child .vc_column-inner { border-right: none !important; }
.ys-stat-col:hover .vc_column-inner { background: #F7F7FB; }
.ys-stat-num .vc_custom_heading {
  font-size: 54px !important; font-weight: 900 !important;
  line-height: 1 !important; letter-spacing: -2px !important;
  margin-bottom: 10px !important;
}
.ys-stat-lbl .wpb_text_column p {
  font-size: 13.5px !important; color: #6B7280 !important;
  line-height: 1.5 !important; text-align: center !important; margin: 0 !important;
}

/* âââ OUR PRODUCTS âââ */
.ys-products-row { background: #F7F7FB !important; }
.ys-products-col-left .vc_column-inner {
  padding-top: 90px !important; padding-bottom: 90px !important;
  padding-right: 36px !important;
}
.ys-products-col-right .vc_column-inner {
  padding-top: 90px !important; padding-bottom: 90px !important;
}
.ys-products-heading .vc_custom_heading {
  font-size: 36px !important; font-weight: 800 !important;
  line-height: 1.2 !important; color: #111827 !important;
  letter-spacing: -.5px !important; margin-bottom: 20px !important;
}
.ys-products-body .wpb_text_column p {
  font-size: 15.5px; color: #374151; line-height: 1.8; margin-bottom: 16px;
}
.ys-btn-shop .vc_btn3 {
  background: #5C1B8F !important; color: #ffffff !important;
  border-radius: 999px !important; font-weight: 700 !important;
  padding: 14px 36px !important;
  transition: background .2s, transform .2s, box-shadow .2s;
}
.ys-btn-shop .vc_btn3:hover {
  background: #3A0F6B !important; transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(92,27,143,.35) !important;
}
.ys-products-grid { margin: 0 0 12px !important; }
.ys-products-grid .vc_column-inner { padding: 6px !important; }
.ys-prod-tile .vc_column-inner {
  background: #ffffff !important;
  border: 1.5px solid #E5E7EB !important;
  border-radius: 12px !important;
  padding: 22px 10px 18px !important;
  text-align: center !important;
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
.ys-prod-tile:hover .vc_column-inner {
  border-color: #6B21A8 !important;
  box-shadow: 0 6px 20px rgba(92,27,143,.12);
  transform: translateY(-2px);
}
.ys-prod-tile .vc_icon_element { margin-bottom: 8px !important; }
.ys-prod-tile .wpb_text_column p {
  font-size: 13px !important; font-weight: 700 !important;
  color: #5C1B8F !important; text-align: center !important; margin: 0 !important;
}

/* âââ OUR BRANDS âââ */
.ys-brands-row { background: #ffffff !important; }
.ys-brands-col .vc_column-inner {
  padding-top: 90px !important; padding-bottom: 90px !important;
}
.ys-brands-wrap {
  display: flex; justify-content: center;
  align-items: center; flex-wrap: wrap;
  gap: 14px; max-width: 1000px; margin: 0 auto;
}
.ys-brand-pill {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 130px; height: 60px; padding: 0 28px;
  background: #fff; border: 1.5px solid #E5E7EB; border-radius: 12px;
  font-size: 18px; font-weight: 800; color: #1a1a1a;
  transition: border-color .2s, box-shadow .2s, transform .2s;
  text-decoration: none !important; cursor: default;
}
.ys-brand-pill:hover {
  border-color: #5C1B8F; color: #1a1a1a !important;
  box-shadow: 0 6px 20px rgba(92,27,143,.12); transform: translateY(-2px);
}

/* âââ TRUST BAR âââ */
.ys-trust-row {
  background: linear-gradient(90deg,#0097A7,#00BCD4) !important;
}
.ys-trust-col .vc_column-inner { padding: 0 !important; }
.ys-trust-item {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 28px 20px; color: #fff;
  border-right: 1px solid rgba(255,255,255,.18);
  height: 100%;
}
.ys-trust-item-last { border-right: none !important; }
.ys-trust-icon-wrap {
  width: 44px; height: 44px; flex-shrink: 0;
  background: rgba(255,255,255,.15); border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
}
.ys-trust-text strong {
  display: block; font-size: 14px; font-weight: 700;
  margin-bottom: 4px; color: #fff;
}
.ys-trust-text p {
  font-size: 12.5px !important; opacity: .85;
  line-height: 1.45 !important; margin: 0 !important;
  color: rgba(255,255,255,.85) !important;
}

/* âââ CTA SECTION âââ */
.ys-cta-row {
  background: linear-gradient(140deg,#2D0A5A 0%,#3A0F6B 40%,#5C1B8F 80%,#7C3AED 100%) !important;
  position: relative !important;
}
.ys-cta-row::before {
  content: ''; position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 28px 28px; pointer-events: none; z-index: 0;
}
.ys-cta-col .vc_column-inner {
  padding-top: 90px !important; padding-bottom: 90px !important;
  position: relative; z-index: 1;
}
.ys-btn-gold .vc_btn3 {
  background: #F59E0B !important; color: #1a1a1a !important;
  border-radius: 999px !important; font-weight: 700 !important;
  padding: 15px 40px !important;
  box-shadow: 0 4px 20px rgba(245,158,11,.35) !important;
}
.ys-btn-gold .vc_btn3:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 28px rgba(245,158,11,.5) !important;
}
.ys-btn-outline .vc_btn3 {
  background: transparent !important; color: #fff !important;
  border: 2px solid rgba(255,255,255,.45) !important;
  border-radius: 999px !important; font-weight: 600 !important;
  padding: 14px 36px !important;
}
.ys-btn-outline .vc_btn3:hover {
  border-color: #fff !important;
  background: rgba(255,255,255,.1) !important;
}

/* âââ CONTACT BAR âââ */
.ys-contact-row { background: #111827 !important; }
.ys-contact-col .vc_column-inner { padding: 0 !important; }
.ys-contact-inner {
  display: flex; align-items: center;
  justify-content: space-between; flex-wrap: wrap;
  gap: 14px; max-width: 1200px;
  margin: 0 auto; padding: 22px 28px;
}
.ys-contact-info p {
  color: rgba(255,255,255,.7) !important;
  font-size: 14px !important; margin: 0;
}
.ys-contact-links { display: flex; gap: 10px; flex-wrap: wrap; }
.ys-contact-link {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,.08); color: #fff !important;
  font-size: 13.5px; font-weight: 600;
  padding: 9px 20px; border-radius: 999px;
  text-decoration: none !important;
  border: 1px solid rgba(255,255,255,.15);
  transition: background .2s, border-color .2s;
}
.ys-contact-link:hover {
  background: rgba(255,255,255,.14) !important;
  border-color: rgba(255,255,255,.3) !important;
}

/* âââ RESPONSIVE BREAKPOINTS âââ */
@media (max-width: 992px) {
  .ys-feat-card .vc_column-inner { margin-bottom: 20px !important; }
  .ys-stat-col .vc_column-inner { border-right: none !important; border-bottom: 1px solid #E5E7EB !important; }
  .ys-stat-col:last-child .vc_column-inner { border-bottom: none !important; }
  .ys-trust-item { border-right: none !important; border-bottom: 1px solid rgba(255,255,255,.18) !important; }
  .ys-trust-item-last { border-bottom: none !important; }
  .ys-products-col-left .vc_column-inner { padding-right: 15px !important; }
}
@media (max-width: 768px) {
  .ys-hero-col .vc_column-inner { padding-top: 80px !important; padding-bottom: 70px !important; }
  .ys-section-nav ul li a { padding: 14px 16px; font-size: 13px; }
  .ys-brand-pill { min-width: 90px; font-size: 15px; padding: 0 16px; }
  .ys-contact-inner { flex-direction: column; align-items: flex-start; }
  .ys-products-col-left .vc_column-inner,
  .ys-products-col-right .vc_column-inner { padding-top: 40px !important; padding-bottom: 40px !important; }
  .ys-stat-num .vc_custom_heading { font-size: 38px !important; }
}

/* ============================================================
   YourShoppy — Privacy Policy Page
   ys-pp-* prefix
   ============================================================ */

/* Hero */
.ys-pp-hero-row { background: #ffffff !important; padding: 0 !important; }
.ys-pp-hero-col { padding: 0 !important; }
.ys-pp-hero-wrap { text-align: center; padding: 80px 40px 64px; max-width: 760px; margin: 0 auto; }
.ys-pp-hero-icon { display: flex; justify-content: center; margin-bottom: 28px; }
.ys-pp-badge { display: inline-block; background: linear-gradient(135deg,#5C1B8F,#7C3AED); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 6px 20px; border-radius: 999px; margin-bottom: 24px; }
.ys-pp-hero-title { font-size: 38px; font-weight: 800; color: #1a1a2e; line-height: 1.2; margin-bottom: 20px; }
.ys-pp-hero-sub { font-size: 17px; color: #6B7280; line-height: 1.8; margin-bottom: 24px; }
.ys-pp-hero-meta { font-size: 13px; color: #9CA3AF; }

/* Intro */
.ys-pp-intro-row { background: #F7F7FB !important; }
.ys-pp-intro-inner { max-width: 820px; margin: 0 auto; padding: 52px 40px; text-align: center; }
.ys-pp-intro-inner p { font-size: 16px; color: #374151; line-height: 1.85; }

/* Cards */
.ys-pp-cards-row { background: linear-gradient(140deg,#1a0533 0%,#2D0A5A 40%,#3A0F6B 100%) !important; padding: 0 !important; }
.ys-pp-cards-inner { max-width: 1140px; margin: 0 auto; padding: 72px 40px; }
.ys-pp-cards-heading { text-align: center; font-size: 30px; font-weight: 800; color: #fff; margin-bottom: 12px; }
.ys-pp-cards-sub { text-align: center; font-size: 15px; color: rgba(255,255,255,.6); margin-bottom: 52px; }
.ys-pp-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 18px; }
.ys-pp-card { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 12px; padding: 26px 18px; display: block; text-decoration: none !important; transition: all .25s ease; }
.ys-pp-card:hover { background: rgba(245,158,11,.13); border-color: #F59E0B; transform: translateY(-3px); }
.ys-pp-card-icon { width: 40px; height: 40px; margin-bottom: 12px; }
.ys-pp-card-title { font-size: 14px; font-weight: 700; color: #F59E0B; margin-bottom: 6px; }
.ys-pp-card-desc { font-size: 12px; color: rgba(255,255,255,.6); line-height: 1.6; }

/* Detail sections */
.ys-pp-section-row-light { background: #ffffff !important; }
.ys-pp-section-row-gray  { background: #F7F7FB !important; }
.ys-pp-section-inner { max-width: 860px; margin: 0 auto; padding: 64px 40px; }
.ys-pp-section-header { display: flex; align-items: flex-start; gap: 18px; margin-bottom: 28px; }
.ys-pp-section-header svg { flex-shrink: 0; margin-top: 4px; }
.ys-pp-section-num { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #7C3AED; margin-bottom: 4px; }
.ys-pp-section-title { font-size: 26px; font-weight: 800; color: #1a1a2e; }
.ys-pp-section-body { font-size: 15px; color: #374151; line-height: 1.9; }
.ys-pp-section-body p { margin-bottom: 18px; }
.ys-pp-section-body ul { margin: 12px 0 20px 0; padding: 0; list-style: none; }
.ys-pp-section-body ul li { padding: 7px 0 7px 26px; position: relative; }
.ys-pp-section-body ul li::before { content: ''; position: absolute; left: 0; top: 14px; width: 8px; height: 8px; border-radius: 50%; background: #7C3AED; }

/* Cookie table */
.ys-pp-cookie-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 13.5px; }
.ys-pp-cookie-table th { background: #5C1B8F; color: #fff; padding: 12px 16px; text-align: left; font-weight: 700; }
.ys-pp-cookie-table td { padding: 10px 16px; border-bottom: 1px solid #E5E7EB; color: #374151; vertical-align: top; }
.ys-pp-cookie-table tr:nth-child(even) td { background: #F7F7FB; }

/* Contact bar */
.ys-pp-contact-row { background: #111827 !important; }
.ys-pp-contact-inner { max-width: 680px; margin: 0 auto; padding: 72px 40px; text-align: center; }
.ys-pp-contact-title { font-size: 26px; font-weight: 800; color: #fff; margin-bottom: 14px; }
.ys-pp-contact-sub { font-size: 15px; color: rgba(255,255,255,.65); margin-bottom: 36px; }
.ys-pp-contact-btn { display: inline-block; background: #F59E0B; color: #1a1a1a !important; font-size: 15px; font-weight: 700; padding: 14px 34px; border-radius: 999px; text-decoration: none !important; margin: 6px; transition: all .2s ease; }
.ys-pp-contact-btn:hover { background: #D97706; }
.ys-pp-contact-btn.outline { background: transparent; border: 2px solid rgba(255,255,255,.3); color: #fff !important; }
.ys-pp-contact-btn.outline:hover { border-color: #F59E0B; color: #F59E0B !important; }

/* Responsive */
@media (max-width: 992px) {
  .ys-pp-grid { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 768px) {
  .ys-pp-hero-title { font-size: 26px; }
  .ys-pp-hero-wrap { padding: 48px 20px 40px; }
  .ys-pp-intro-inner { padding: 36px 20px; }
  .ys-pp-cards-inner { padding: 48px 20px; }
  .ys-pp-cards-heading { font-size: 22px; }
  .ys-pp-grid { grid-template-columns: repeat(2,1fr); gap: 14px; }
  .ys-pp-section-inner { padding: 44px 20px; }
  .ys-pp-section-title { font-size: 22px; }
  .ys-pp-cookie-table { font-size: 12px; }
  .ys-pp-cookie-table th, .ys-pp-cookie-table td { padding: 8px 10px; }
  .ys-pp-contact-inner { padding: 48px 20px; }
  .ys-pp-contact-title { font-size: 22px; }
}
@media (max-width: 480px) {
  .ys-pp-grid { grid-template-columns: 1fr 1fr; }
}