/*
Theme Name:  BeTheme Child
Description: Child theme for BeTheme — Prosecco & CO wine shop
Template:    betheme
Version:     1.0.0
Author:      Prosecco & CO
*/

/* ============================================================
   PRODUCT CARD — STEP 6
   vino.com-style dark cards with gold accents
   ============================================================ */

/* Card wrapper */
ul.products li.product {
    position: relative;
    background: #1a1a1a !important;
    border: 1px solid #2a2a2a;
    border-radius: 4px;
    overflow: hidden;
    padding: 0 !important;
    transition: transform 0.22s ease, box-shadow 0.22s ease;
    display: flex;
    flex-direction: column;
}

ul.products li.product:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.55);
}

/* Sale badge */
.pco-sale-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 10;
    background: #cc0000;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.03em;
    padding: 4px 8px;
    border-radius: 3px;
    line-height: 1;
    pointer-events: none;
}

/* Image area */
.pco-product-image {
    background: #111;
    padding: 24px 20px 16px;
    text-align: center;
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pco-product-image a {
    display: block;
}

.pco-product-image img {
    max-height: 210px;
    width: auto !important;
    max-width: 100%;
    object-fit: contain;
    display: block;
    margin: 0 auto;
    transition: transform 0.22s ease;
}

ul.products li.product:hover .pco-product-image img {
    transform: scale(1.04);
}

/* Card body */
.pco-product-desc {
    padding: 14px 16px 16px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

/* Award icons row */
.pco-award-icons {
    display: flex;
    gap: 6px;
    margin-bottom: 8px;
    min-height: 0;
}

.pco-award-icon {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: rgba(201, 168, 76, 0.12);
    border: 1px solid rgba(201, 168, 76, 0.35);
    border-radius: 3px;
    padding: 2px 6px;
    font-size: 10px;
    color: #C9A84C;
    font-weight: 600;
    letter-spacing: 0.04em;
}

.pco-award-icon svg {
    width: 13px;
    height: 13px;
    fill: #C9A84C;
    flex-shrink: 0;
}

/* Title — line 1: wine name + producer + appellation */
.pco-product-title {
    margin: 0 0 2px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

.pco-product-title a {
    color: #ffffff !important;
    text-decoration: none !important;
}

.pco-product-title a:hover {
    color: #C9A84C !important;
}

/* Subtitle — style/type line */
.pco-product-subtitle {
    color: #C9A84C;
    font-size: 11px;
    font-weight: 500;
    margin: 0 0 6px !important;
    letter-spacing: 0.02em;
    min-height: 16px;
}

/* Format — 0,75 ℓ */
.pco-product-format {
    color: #888;
    font-size: 11px;
    margin: 0 0 10px !important;
}

/* Price block */
.pco-price-block {
    margin-bottom: 12px;
}

.pco-price-block .price {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
}

.pco-price-block .price del {
    color: #666;
    font-size: 12px;
    font-weight: 400;
}

.pco-price-block .price ins,
.pco-price-block .price > .woocommerce-Price-amount {
    color: #ffffff;
    font-size: 17px;
    font-weight: 700;
    text-decoration: none;
}

.pco-price-block .price del .woocommerce-Price-amount {
    color: #666;
}

/* Add to cart button */
.pco-add-to-cart {
    margin-top: auto;
}

.pco-add-to-cart .button,
.pco-add-to-cart a.button {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    background: #C9A84C !important;
    color: #111 !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    padding: 10px 12px !important;
    border: none !important;
    border-radius: 3px !important;
    cursor: pointer !important;
    transition: background 0.18s ease, color 0.18s ease !important;
    text-decoration: none !important;
}

.pco-add-to-cart .button:hover,
.pco-add-to-cart a.button:hover {
    background: #e0bc5a !important;
    color: #000 !important;
}

.pco-add-to-cart .added_to_cart {
    display: none !important;
}

/* ============================================================
   SHOP PAGE GRID — responsive columns
   ============================================================ */

@media (min-width: 1025px) {
    ul.products.columns-3 li.product,
    ul.products.columns-4 li.product {
        width: calc(33.333% - 20px) !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    ul.products li.product {
        width: calc(50% - 16px) !important;
    }
}

@media (max-width: 767px) {
    ul.products li.product {
        width: 100% !important;
    }
}

/* ============================================================
   MEGA MENU + HEADER — Step 9 placeholder
   ============================================================ */

/* placeholder for mega menu styles — see Step 9 */

/* ============================================================
   STEP 8 — COLOR + TYPOGRAPHY
   Global dark palette override + Google Fonts
   ============================================================ */

/* Google Fonts: Playfair Display + Lato */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Lato:wght@300;400;700&display=swap');

/* --- Global palette --- */
html, body {
    background-color: #111111 !important;
    color: #cccccc !important;
}

body,
.theme-default,
.mfn-wrapper {
    background-color: #111111 !important;
}

/* Typography */
body,
p,
li,
td,
input,
textarea,
select,
.woocommerce p,
.woocommerce span,
.woocommerce li {
    font-family: 'Lato', sans-serif !important;
    color: #cccccc;
}

h1, h2, h3, h4, h5, h6,
.mfn-builder h1,
.mfn-builder h2,
.mfn-builder h3,
.mfn-builder h4 {
    font-family: 'Playfair Display', Georgia, serif !important;
    color: #ffffff;
}

h6 { color: #cccccc; }

a {
    color: #C9A84C;
    transition: color 0.18s ease;
}
a:hover { color: #e0bc5a; }

/* --- Section / wrapper backgrounds --- */
#Header, .mfn-header, header#Header {
    background-color: #0d0d0d !important;
    border-bottom: 1px solid #1e1e1e;
}

#Subheader, .subheader {
    background-color: #0d0d0d !important;
}

#Content, .content-area, #page-content {
    background-color: #111111 !important;
}

#Footer, footer#Footer {
    background-color: #0d0d0d !important;
    color: #cccccc;
}

#Footer h1, #Footer h2, #Footer h3, #Footer h4, #Footer h5, #Footer h6 {
    color: #ffffff !important;
}
#Footer a          { color: #C9A84C !important; }
#Footer a:hover    { color: #e0bc5a !important; }
#Footer p, #Footer li, #Footer td { color: #cccccc !important; }

/* Footer bottom bar */
#Footer .footer-copy,
#Footer .footer-note,
.footer-copy p { color: #888888 !important; }

/* Sidebar widgets */
.sidebar .widget,
#sidebar .widget {
    background: #1a1a1a;
    border: 1px solid #2a2a2a;
    padding: 20px;
    color: #cccccc;
}
.sidebar .widgettitle,
#sidebar .widgettitle {
    font-family: 'Playfair Display', Georgia, serif !important;
    color: #ffffff;
    border-bottom: 1px solid #C9A84C;
    padding-bottom: 8px;
    margin-bottom: 14px;
}

/* WooCommerce price + notices */
.woocommerce .price, .woocommerce-Price-amount { color: #ffffff; }
.woocommerce .price del, .woocommerce del .woocommerce-Price-amount { color: #666666; }
.woocommerce-message, .woocommerce-info {
    background: #1a1a1a;
    border-top-color: #C9A84C;
    color: #cccccc;
}
.woocommerce-error {
    background: #1a1a1a;
    border-top-color: #cc0000;
    color: #cccccc;
}

/* Input fields global */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="search"],
textarea,
select,
.woocommerce input,
.woocommerce select,
.woocommerce textarea {
    background: #1a1a1a !important;
    color: #cccccc !important;
    border-color: #333 !important;
}
input::placeholder, textarea::placeholder { color: #666 !important; }
input:focus, textarea:focus, select:focus {
    border-color: #C9A84C !important;
    outline: none;
    box-shadow: 0 0 0 2px rgba(201,168,76,0.18) !important;
}

/* Global primary button */
.button,
.btn,
button[type="submit"],
input[type="submit"],
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button {
    background: #C9A84C !important;
    color: #111111 !important;
    font-family: 'Lato', sans-serif !important;
    font-weight: 700 !important;
    border: none !important;
    border-radius: 3px !important;
    transition: background 0.18s ease !important;
}
.button:hover,
.btn:hover,
button[type="submit"]:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover {
    background: #e0bc5a !important;
    color: #000000 !important;
}

/* ============================================================
   STEP 9 — CUSTOM CSS
   Mega menu, sticky header, mobile hamburger
   ============================================================ */

/* ── TOP UTILITY BAR ─────────────────────────────────────── */
#Action_bar, .action-bar, #Top_bar .action-bar-inner {
    background-color: #0a0a0a !important;
    border-bottom: 1px solid #1e1e1e;
    font-size: 12px;
    font-family: 'Lato', sans-serif;
    color: #888888;
}
#Action_bar a, .action-bar a { color: #888888; }
#Action_bar a:hover, .action-bar a:hover { color: #C9A84C; }

/* ── MAIN HEADER ─────────────────────────────────────────── */
#Header_wrapper, #Header .header-inner {
    background-color: #0d0d0d !important;
}

/* Sticky header */
#Header.sticky, .sticky #Header, #Header.fixed {
    background-color: rgba(13,13,13,0.97) !important;
    backdrop-filter: blur(8px);
    border-bottom: 1px solid #1e1e1e;
    box-shadow: 0 2px 20px rgba(0,0,0,0.5);
}

/* Logo area */
#Header .logo, #Header a.logo {
    font-family: 'Playfair Display', Georgia, serif !important;
    color: #ffffff !important;
}

/* ── MAIN NAVIGATION ─────────────────────────────────────── */
#menu .menu > li > a,
.menu > li > a {
    font-family: 'Lato', sans-serif !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    padding: 0 18px !important;
    transition: color 0.18s ease !important;
}

#menu .menu > li > a:hover,
#menu .menu > li.current-menu-item > a,
#menu .menu > li.current-menu-ancestor > a,
.menu > li.hover > a {
    color: #C9A84C !important;
}

/* Active indicator line under menu item */
#menu .menu > li.current-menu-item > a::after,
#menu .menu > li.current-menu-ancestor > a::after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background: #C9A84C;
    position: absolute;
    bottom: -2px;
    left: 0;
}
#menu .menu > li { position: relative; }

/* ── DROPDOWN SUBMENU ────────────────────────────────────── */
#menu .sub-menu,
.menu .sub-menu {
    background-color: #141414 !important;
    border: 1px solid #2a2a2a !important;
    border-top: 2px solid #C9A84C !important;
    box-shadow: 0 8px 32px rgba(0,0,0,0.6) !important;
    border-radius: 0 0 4px 4px !important;
    min-width: 200px !important;
    padding: 8px 0 !important;
}

#menu .sub-menu li a,
.menu .sub-menu li a {
    font-family: 'Lato', sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #cccccc !important;
    padding: 9px 20px !important;
    letter-spacing: 0.02em !important;
    text-transform: none !important;
    transition: background 0.15s ease, color 0.15s ease !important;
    display: block;
}

#menu .sub-menu li a:hover,
.menu .sub-menu li a:hover {
    background: rgba(201,168,76,0.1) !important;
    color: #C9A84C !important;
    padding-left: 26px !important;
}

#menu .sub-menu li {
    border-bottom: 1px solid #1e1e1e !important;
}
#menu .sub-menu li:last-child { border-bottom: none !important; }

/* ── MEGA MENU — MULTI-COLUMN DROPDOWN ───────────────────── */
#menu .menu > li.mega-menu > ul.sub-menu,
#menu .menu > li.menu-item-has-mega-menu > ul.sub-menu,
.menu-mega-menu-wrapper,
#menu .mega-menu-wrapper {
    background-color: #141414 !important;
    border: 1px solid #2a2a2a !important;
    border-top: 2px solid #C9A84C !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.7) !important;
    padding: 24px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
    width: 760px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}

/* Each column inside mega menu */
#menu .mega-menu-wrapper > .menu-item,
#menu .menu > li.mega-menu > ul.sub-menu > li {
    flex: 0 0 25% !important;
    max-width: 25% !important;
    padding: 0 16px 16px !important;
    border-right: 1px solid #222 !important;
    border-bottom: none !important;
}
#menu .mega-menu-wrapper > .menu-item:last-child,
#menu .menu > li.mega-menu > ul.sub-menu > li:last-child {
    border-right: none !important;
}

/* Mega menu column headings */
#menu .mega-menu-wrapper > .menu-item > a,
#menu .menu > li.mega-menu > ul.sub-menu > li > a {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #C9A84C !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    padding: 0 0 10px 0 !important;
    border-bottom: 1px solid #2a2a2a !important;
    display: block;
    margin-bottom: 8px;
}

/* Mega menu sub-items */
#menu .mega-menu-wrapper > .menu-item > ul > li > a,
#menu .menu > li.mega-menu > ul.sub-menu > li > ul > li > a {
    font-family: 'Lato', sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #cccccc !important;
    padding: 5px 0 !important;
    background: transparent !important;
    border: none !important;
    display: block;
}
#menu .mega-menu-wrapper > .menu-item > ul > li > a:hover,
#menu .menu > li.mega-menu > ul.sub-menu > li > ul > li > a:hover {
    color: #C9A84C !important;
    padding-left: 6px !important;
    background: transparent !important;
}

/* ── CART + SEARCH ICONS IN HEADER ───────────────────────── */
#menu .header-cart a,
#menu .header-search a,
.header-cart-icon,
.mfn-search-icon {
    color: #ffffff !important;
}
#menu .header-cart a:hover,
#menu .header-search a:hover { color: #C9A84C !important; }

/* Cart count badge */
.header-cart .cart-count,
.header-cart-item .count {
    background: #C9A84C !important;
    color: #111 !important;
    font-weight: 700 !important;
}

/* FiboSearch live-search bar */
.dgwt-wcas-search-form,
.dgwt-wcas-search-wrapp input[type="search"] {
    background: #1a1a1a !important;
    border-color: #333 !important;
    color: #cccccc !important;
    border-radius: 3px !important;
}
.dgwt-wcas-search-form:focus-within {
    border-color: #C9A84C !important;
    box-shadow: 0 0 0 2px rgba(201,168,76,0.2) !important;
}
.dgwt-wcas-suggestions-wrapp {
    background: #1a1a1a !important;
    border: 1px solid #2a2a2a !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.5) !important;
}
.dgwt-wcas-suggestion:hover,
.dgwt-wcas-suggestion.selected {
    background: rgba(201,168,76,0.1) !important;
    color: #C9A84C !important;
}

/* ── MOBILE HAMBURGER MENU ───────────────────────────────── */
#menu-responsive-icon,
.menu-toggle,
.mfn-menu-icon,
.responsive-menu-toggle,
#Responsive_menu_button {
    background: transparent !important;
    border: 1px solid #C9A84C !important;
    border-radius: 3px !important;
    padding: 6px 10px !important;
    cursor: pointer;
    transition: background 0.18s ease;
}

#menu-responsive-icon:hover,
.menu-toggle:hover,
.mfn-menu-icon:hover {
    background: rgba(201,168,76,0.15) !important;
}

/* Hamburger lines */
#menu-responsive-icon span,
.menu-toggle span,
.mfn-menu-icon span,
.hamburger-line {
    display: block;
    width: 22px;
    height: 2px;
    background: #C9A84C !important;
    margin: 4px 0;
    border-radius: 2px;
    transition: transform 0.22s ease, opacity 0.22s ease;
}

/* Overlay / full-screen mobile menu panel */
#Overlay_menu,
.responsive-menu-container,
#overlay-menu {
    background: rgba(10,10,10,0.98) !important;
}

#Overlay_menu .menu a,
.responsive-menu-container .menu a,
#overlay-menu .menu a {
    font-family: 'Playfair Display', Georgia, serif !important;
    color: #ffffff !important;
    font-size: 22px !important;
    border-bottom: 1px solid #1e1e1e !important;
    padding: 14px 0 !important;
}

#Overlay_menu .menu a:hover,
.responsive-menu-container .menu a:hover {
    color: #C9A84C !important;
}

@media (max-width: 991px) {
    /* Mobile header bar */
    #Header, #Header_wrapper {
        background: #0d0d0d !important;
    }

    /* Collapsible nav */
    #menu .menu {
        background: #0d0d0d !important;
        border-top: 1px solid #1e1e1e;
    }
    #menu .menu li a {
        color: #cccccc !important;
        border-bottom: 1px solid #1a1a1a !important;
    }
    #menu .menu li a:hover {
        color: #C9A84C !important;
        background: rgba(201,168,76,0.06) !important;
    }

    /* Sub-menu in mobile */
    #menu .sub-menu {
        background: #0a0a0a !important;
        border-left: 2px solid #C9A84C !important;
        padding-left: 12px !important;
    }

    /* Mega menu stacks vertically on mobile */
    #menu .mega-menu-wrapper,
    #menu .menu > li.mega-menu > ul.sub-menu {
        width: 100% !important;
        transform: none !important;
        left: 0 !important;
        flex-direction: column !important;
        padding: 12px !important;
    }
    #menu .mega-menu-wrapper > .menu-item,
    #menu .menu > li.mega-menu > ul.sub-menu > li {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        border-right: none !important;
        border-bottom: 1px solid #1e1e1e !important;
        padding: 8px 0 !important;
    }
}

/* ── SALE BADGE (WC native + our .pco-sale-badge) ────────── */
.woocommerce ul.products li.product .onsale,
.onsale {
    background: #cc0000 !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    border-radius: 3px !important;
    padding: 3px 7px !important;
    min-height: unset !important;
    min-width: unset !important;
    line-height: 1.4 !important;
}

/* ── SCROLLBAR ───────────────────────────────────────────── */
::-webkit-scrollbar              { width: 6px; }
::-webkit-scrollbar-track        { background: #111111; }
::-webkit-scrollbar-thumb        { background: #2e2e2e; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover  { background: #C9A84C; }


/* ── HOMEPAGE: USP BAR ──────────────────────────────────── */
.pco-usp-bar { border-top: 1px solid #2a2a2a; border-bottom: 1px solid #2a2a2a; }
.pco-usp-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 6px 0;
    color: #cccccc;
}
.pco-usp-icon {
    font-size: 22px;
    color: #C9A84C;
    line-height: 1;
    min-width: 28px;
    text-align: center;
}
.pco-usp-label {
    font-family: 'Lato', sans-serif;
    font-size: 13px;
    line-height: 1.4;
    text-align: left;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}
.pco-usp-label small {
    display: block;
    font-size: 11px;
    color: #888888;
    text-transform: none;
    letter-spacing: 0;
    margin-top: 2px;
}
@media (max-width: 767px) {
    .pco-usp-bar .mcb-wrap { flex-direction: column; }
    .pco-usp-item { justify-content: flex-start; padding: 8px 0; }
}

/* ── HOMEPAGE: SECTION HEADINGS ─────────────────────────── */
.pco-section-heading {
    text-align: center;
    max-width: 640px;
    margin: 0 auto;
}
.pco-section-eyebrow {
    display: block;
    font-family: 'Lato', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #C9A84C;
    margin-bottom: 10px;
}
.pco-section-title {
    font-family: 'Playfair Display', serif;
    font-size: 38px;
    font-weight: 700;
    color: #f0ead6;
    margin: 0 0 16px;
    line-height: 1.2;
}
.pco-section-subtitle {
    font-family: 'Lato', sans-serif;
    font-size: 15px;
    color: #888888;
    line-height: 1.7;
    margin: 0;
}

/* ── HOMEPAGE: CATEGORY TILES ───────────────────────────── */
.pco-cat-box {
    border-radius: 2px;
    transition: border-color 0.3s ease, transform 0.3s ease, background 0.3s ease !important;
    cursor: pointer;
}
.pco-cat-box:hover { transform: translateY(-4px); }
.pco-cat-tile {
    text-align: center;
    padding: 0;
}
.pco-cat-tile h3,
.pco-cat-tile h4 {
    font-family: 'Playfair Display', serif;
    color: #f0ead6;
    margin: 0 0 10px;
    font-weight: 600;
}
.pco-cat-tile h3 { font-size: 26px; }
.pco-cat-tile h4 { font-size: 20px; }
.pco-cat-tile p {
    font-family: 'Lato', sans-serif;
    font-size: 13px;
    color: #888888;
    line-height: 1.6;
    margin: 0 0 20px;
}
.pco-cat-tile--lg h3 { font-size: 30px; margin-bottom: 14px; }
.pco-cat-tile--lg p  { font-size: 14px; max-width: 360px; margin: 0 auto 24px; }
.pco-cat-cta {
    display: inline-block;
    font-family: 'Lato', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #C9A84C;
    border-bottom: 1px solid #C9A84C;
    padding-bottom: 2px;
    transition: color 0.2s, border-color 0.2s;
}
.pco-cat-box:hover .pco-cat-cta { color: #e0bc5a; border-color: #e0bc5a; }

/* ── HOMEPAGE: STORY / ABOUT ─────────────────────────────── */
.pco-story-block .pco-section-eyebrow { text-align: left; }
.pco-story-block .pco-section-title   { text-align: left; font-size: 32px; }
.pco-story-block p {
    font-family: 'Lato', sans-serif;
    font-size: 15px;
    color: #888888;
    line-height: 1.8;
    margin-bottom: 16px;
}
.pco-story-cta {
    display: inline-block;
    margin-top: 10px;
    font-family: 'Lato', sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #C9A84C;
    border-bottom: 1px solid #C9A84C;
    padding-bottom: 3px;
    transition: color 0.2s, border-color 0.2s;
    text-decoration: none;
}
.pco-story-cta:hover { color: #e0bc5a; border-color: #e0bc5a; }
.pco-story-image img {
    border-radius: 2px;
    filter: brightness(0.85) contrast(1.05);
    max-height: 480px;
    width: 100%;
    object-fit: cover;
}
@media (max-width: 767px) {
    .pco-story-block { padding: 0 !important; }
    .pco-story-block .pco-section-title { font-size: 26px; }
}

/* ── HOMEPAGE: SHOP SLIDER OVERRIDES ────────────────────── */
.pco-section-promo .shop_slider .button,
.pco-section-new .shop_slider .button {
    background: #C9A84C !important;
    color: #111111 !important;
    border: none !important;
}
.pco-section-promo .shop_slider .button:hover,
.pco-section-new .shop_slider .button:hover {
    background: #e0bc5a !important;
}

/* ── SHOP: LAYOUT & SIDEBAR ─────────────────────────────── */
/* Left sidebar on shop pages */
.woocommerce .sidebar-col,
.archive.woocommerce .sidebar-col,
.tax-product_cat .sidebar-col {
    background: transparent;
}

/* ── SHOP: FILTER WIDGET TITLES ─────────────────────────── */
.widget_woocommerce_layered_nav .widget-title,
.widget_woocommerce_price_filter .widget-title,
.widget_layered_nav_filters .widget-title {
    font-family: 'Playfair Display', serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #f0ead6 !important;
    padding: 0 0 10px 0;
    margin: 0 0 12px;
    border-bottom: 1px solid #2a2a2a;
    background: none !important;
}
.widget_woocommerce_layered_nav + .widget_woocommerce_layered_nav,
.widget_woocommerce_layered_nav + .widget_woocommerce_price_filter {
    margin-top: 28px;
}
.sidebar.column .widget {
    background: #1a1a1a;
    border: 1px solid #252525;
    border-radius: 2px;
    padding: 20px 18px;
    margin-bottom: 12px;
}

/* ── SHOP: LAYERED NAV LIST ──────────────────────────────── */
.widget_woocommerce_layered_nav ul.woocommerce-widget-layered-nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.widget_woocommerce_layered_nav ul li {
    margin: 0;
    padding: 0;
}
.widget_woocommerce_layered_nav ul li a,
.widget_woocommerce_layered_nav ul li span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 7px 0;
    font-family: 'Lato', sans-serif;
    font-size: 12px;
    color: #888888 !important;
    text-decoration: none;
    border-bottom: 1px solid #1e1e1e;
    transition: color 0.2s;
    letter-spacing: 0.04em;
}
.widget_woocommerce_layered_nav ul li:last-child a,
.widget_woocommerce_layered_nav ul li:last-child span {
    border-bottom: none;
}
.widget_woocommerce_layered_nav ul li a:hover {
    color: #C9A84C !important;
}
.widget_woocommerce_layered_nav ul li.woocommerce-widget-layered-nav-list__item--chosen a,
.widget_woocommerce_layered_nav ul li.woocommerce-widget-layered-nav-list__item--chosen span {
    color: #C9A84C !important;
    font-weight: 700;
}
.widget_woocommerce_layered_nav ul li.woocommerce-widget-layered-nav-list__item--chosen a::before {
    content: '✓ ';
    color: #C9A84C;
    font-weight: 700;
}
.widget_woocommerce_layered_nav .count {
    font-size: 10px;
    color: #555555;
    background: #252525;
    border-radius: 10px;
    padding: 1px 7px;
    margin-left: 6px;
}
.widget_woocommerce_layered_nav ul li.woocommerce-widget-layered-nav-list__item--chosen .count {
    background: rgba(201,168,76,0.15);
    color: #C9A84C;
}

/* ── SHOP: PRICE FILTER WIDGET ───────────────────────────── */
.widget_woocommerce_price_filter .price_slider_wrapper { padding: 6px 0 0; }
.widget_woocommerce_price_filter .price_slider {
    height: 3px;
    background: #2a2a2a;
    border-radius: 2px;
    margin-bottom: 16px;
}
.widget_woocommerce_price_filter .ui-slider-range {
    background: #C9A84C;
    height: 3px;
    top: 0;
    border-radius: 2px;
}
.widget_woocommerce_price_filter .ui-slider-handle {
    width: 14px;
    height: 14px;
    background: #C9A84C;
    border: none;
    border-radius: 50%;
    top: -5px;
    cursor: pointer;
    outline: none;
}
.widget_woocommerce_price_filter .ui-slider-handle:hover,
.widget_woocommerce_price_filter .ui-slider-handle:focus {
    background: #e0bc5a;
    box-shadow: 0 0 0 3px rgba(201,168,76,0.2);
}
.widget_woocommerce_price_filter .price_label {
    font-family: 'Lato', sans-serif;
    font-size: 12px;
    color: #888888;
    margin-top: 4px;
}
.widget_woocommerce_price_filter .price_label span.from,
.widget_woocommerce_price_filter .price_label span.to {
    color: #C9A84C;
    font-weight: 700;
}
.widget_woocommerce_price_filter button.button {
    background: transparent !important;
    color: #C9A84C !important;
    border: 1px solid #C9A84C !important;
    font-family: 'Lato', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 6px 14px !important;
    border-radius: 2px;
    margin-top: 10px;
    transition: background 0.2s, color 0.2s;
}
.widget_woocommerce_price_filter button.button:hover {
    background: #C9A84C !important;
    color: #111111 !important;
}

/* ── SHOP: ACTIVE FILTERS ─────────────────────────────────── */
.widget_layered_nav_filters ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.widget_layered_nav_filters ul li {
    margin: 0;
    padding: 0;
}
.widget_layered_nav_filters ul li a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-family: 'Lato', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #111111 !important;
    background: #C9A84C;
    padding: 4px 10px;
    border-radius: 2px;
    text-decoration: none;
    transition: background 0.2s;
}
.widget_layered_nav_filters ul li a::after {
    content: '×';
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
    margin-left: 2px;
}
.widget_layered_nav_filters ul li a:hover {
    background: #e0bc5a !important;
}

/* ── SHOP: TOOLBAR (SORT / COUNT / PERPAGE) ──────────────── */
.woocommerce-ordering select,
.woocommerce .woocommerce-ordering select {
    background: #1a1a1a;
    color: #cccccc;
    border: 1px solid #2a2a2a;
    font-family: 'Lato', sans-serif;
    font-size: 12px;
    padding: 8px 32px 8px 12px;
    border-radius: 2px;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    outline: none;
}
.woocommerce-ordering select:focus {
    border-color: #C9A84C;
}
.woocommerce-result-count {
    font-family: 'Lato', sans-serif;
    font-size: 12px;
    color: #555555;
    letter-spacing: 0.03em;
    margin: 0;
    line-height: 38px;
}

/* ── SHOP: PRODUCT GRID ──────────────────────────────────── */
.woocommerce ul.products.columns-3 li.product {
    width: 30.75%;
}
.woocommerce .products .product .button,
.woocommerce .products .product a.button {
    background: #C9A84C !important;
    color: #111111 !important;
    border: none !important;
    font-family: 'Lato', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.woocommerce .products .product .button:hover,
.woocommerce .products .product a.button:hover {
    background: #e0bc5a !important;
    color: #111111 !important;
}

/* ── SHOP: PAGINATION ─────────────────────────────────────── */
.woocommerce nav.woocommerce-pagination ul {
    border: none;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    background: #1a1a1a;
    color: #888888;
    border: 1px solid #2a2a2a;
    font-family: 'Lato', sans-serif;
    font-size: 12px;
    padding: 8px 14px;
    transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.woocommerce nav.woocommerce-pagination ul li a:hover {
    background: #C9A84C;
    color: #111111;
    border-color: #C9A84C;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #C9A84C;
    color: #111111;
    border-color: #C9A84C;
}

/* ── SHOP: NO RESULTS ─────────────────────────────────────── */
.woocommerce-no-products-found,
.woocommerce-info {
    background: #1a1a1a;
    border-top: 3px solid #C9A84C;
    color: #888888;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    padding: 20px 24px;
}

/* ═══════════════════════════════════════════════════════════
   PCO SINGLE PRODUCT — vino.com style, dark palette
   ═══════════════════════════════════════════════════════════ */

/* ── Base reset for our product ──────────────────────────── */
.pco-single.product {
    background: #111111 !important;
    padding: 0 !important;
    max-width: none !important;
}
/* Hide any BeTheme wrappers that might ghost-render */
.pco-single .product_wrapper { display: none !important; }

/* ── Two-column product layout ───────────────────────────── */
.pco-product-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: start;
    padding: 40px 0 60px;
}

/* ══════════════════════════════════════════════════════════
   LEFT COLUMN — Gallery
   ══════════════════════════════════════════════════════════ */
.pco-gallery-col {
    position: sticky;
    top: 90px;
}
.pco-gallery-col .woocommerce-product-gallery {
    background: #1a1a1a !important;
    border: 1px solid #222222 !important;
    border-radius: 4px !important;
    overflow: hidden !important;
    margin: 0 !important;
    float: none !important;
    width: 100% !important;
}
.pco-gallery-col .woocommerce-product-gallery__wrapper {
    background: #1a1a1a;
}
.pco-gallery-col .woocommerce-product-gallery img {
    display: block;
    width: 100%;
    height: auto;
    background: #1a1a1a;
}
.pco-gallery-col .flex-viewport { background: #1a1a1a !important; }
.pco-gallery-col ol.flex-control-thumbs {
    display: flex;
    gap: 8px;
    padding: 10px;
    margin: 0;
    background: #161616;
    border-top: 1px solid #222;
    overflow-x: auto;
    scrollbar-width: none;
}
.pco-gallery-col ol.flex-control-thumbs::-webkit-scrollbar { display: none; }
.pco-gallery-col ol.flex-control-thumbs li { width: 60px; flex-shrink: 0; margin: 0; }
.pco-gallery-col ol.flex-control-thumbs li img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border: 2px solid transparent;
    border-radius: 2px;
    cursor: pointer;
    transition: border-color 0.2s;
    background: #1a1a1a;
}
.pco-gallery-col ol.flex-control-thumbs li img.flex-active,
.pco-gallery-col ol.flex-control-thumbs li img:hover { border-color: #C9A84C; }

/* ══════════════════════════════════════════════════════════
   RIGHT COLUMN — Detail
   ══════════════════════════════════════════════════════════ */

/* Denomination + type badges */
.pco-top-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
}
.pco-badge-denom,
.pco-badge-tipo {
    display: inline-flex;
    align-items: center;
    font-family: 'Lato', sans-serif;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    padding: 5px 12px;
    border-radius: 2px;
    line-height: 1;
}
.pco-badge-denom {
    background: rgba(201,168,76,0.12);
    color: #C9A84C;
    border: 1px solid rgba(201,168,76,0.35);
}
.pco-badge-tipo {
    background: rgba(255,255,255,0.04);
    color: #666666;
    border: 1px solid #252525;
}

/* Title */
.pco-single .pco-title {
    font-family: 'Playfair Display', serif !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    color: #f0ead6 !important;
    line-height: 1.2 !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    border: none !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

/* Producer subtitle */
.pco-producer {
    font-family: 'Lato', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #C9A84C;
    margin: 0 0 18px;
}

/* Discount pill */
.pco-discount-pill {
    display: inline-block;
    background: #a02020;
    color: #ffffff;
    font-family: 'Lato', sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 5px 14px;
    border-radius: 50px;
    margin-bottom: 12px;
}

/* Price block */
.pco-price-block {
    margin-bottom: 22px;
    padding-bottom: 22px;
    border-bottom: 1px solid #1e1e1e;
}
.pco-price-main {
    display: block;
    font-family: 'Playfair Display', serif;
    font-size: 40px;
    font-weight: 700;
    color: #C9A84C;
    line-height: 1;
    margin-bottom: 8px;
}
.pco-price-main .woocommerce-Price-amount,
.pco-price-main .woocommerce-Price-currencySymbol {
    color: #C9A84C !important;
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
}
.pco-price-secondary {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 6px;
    flex-wrap: wrap;
}
.pco-price-was .woocommerce-Price-amount,
del.pco-price-was {
    font-family: 'Lato', sans-serif;
    font-size: 15px;
    color: #555555 !important;
    text-decoration: line-through;
    font-weight: 400;
}
.pco-per-liter,
.pco-per-liter .woocommerce-Price-amount {
    font-family: 'Lato', sans-serif;
    font-size: 12px;
    color: #555555 !important;
}
.pco-vat-note {
    font-family: 'Lato', sans-serif;
    font-size: 11px;
    color: #3d3d3d;
    margin: 0;
}

/* Add to cart */
.pco-cart-wrap { margin-bottom: 22px; }
.pco-cart-wrap form.cart {
    display: flex !important;
    align-items: stretch !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
    margin: 0 !important;
    padding: 0 !important;
}
.pco-cart-wrap .quantity { flex-shrink: 0; }
.pco-cart-wrap .qty,
.pco-cart-wrap input[type="number"] {
    background: #181818 !important;
    border: 1px solid #282828 !important;
    color: #cccccc !important;
    font-size: 16px !important;
    width: 64px !important;
    min-width: 64px !important;
    height: 50px !important;
    padding: 0 !important;
    border-radius: 3px !important;
    text-align: center !important;
    -moz-appearance: textfield;
}
.pco-cart-wrap .single_add_to_cart_button,
.pco-cart-wrap button[type="submit"],
.pco-cart-wrap .button {
    flex: 1 !important;
    background: #C9A84C !important;
    color: #111111 !important;
    border: none !important;
    font-family: 'Lato', sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.22em !important;
    text-transform: uppercase !important;
    height: 50px !important;
    line-height: 50px !important;
    padding: 0 28px !important;
    border-radius: 3px !important;
    cursor: pointer !important;
    transition: background 0.2s !important;
    white-space: nowrap;
    display: block !important;
    text-align: center !important;
    min-width: 0 !important;
}
.pco-cart-wrap .single_add_to_cart_button:hover,
.pco-cart-wrap button[type="submit"]:hover,
.pco-cart-wrap .button:hover {
    background: #dfc05c !important;
    color: #111111 !important;
}

/* Divider */
.pco-divider {
    height: 1px;
    background: #1e1e1e;
    margin: 20px 0;
    border: none;
}

/* ── Attributes 2×3 grid ─────────────────────────────────── */
.pco-attrs-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border: 1px solid #1e1e1e;
    border-radius: 3px;
    overflow: hidden;
}
.pco-attr-cell {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    background: #131313;
    border-right: 1px solid #1e1e1e;
    border-bottom: 1px solid #1e1e1e;
    transition: background 0.18s;
}
.pco-attr-cell:nth-child(even) { border-right: none; }
.pco-attr-cell:nth-last-child(-n+2) { border-bottom: none; }
.pco-attr-cell:hover { background: #171717; }
.pco-attr-empty { opacity: 0.35; pointer-events: none; }
.pco-attr-icon {
    color: #C9A84C;
    font-size: 18px;
    line-height: 1.1;
    flex-shrink: 0;
    width: 20px;
    text-align: center;
    margin-top: 1px;
}
.pco-attr-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}
.pco-attr-label {
    font-family: 'Lato', sans-serif;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #404040;
    line-height: 1;
}
.pco-attr-value {
    font-family: 'Lato', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #cccccc;
    line-height: 1.3;
    word-break: break-word;
}
.pco-attr-empty .pco-attr-value { color: #2a2a2a; }

/* ── Trust badges ────────────────────────────────────────── */
.pco-trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 4px;
}
.pco-trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1 1 30%;
    font-family: 'Lato', sans-serif;
    font-size: 11px;
    color: #555555;
    line-height: 1.3;
}
.pco-trust-item .fa-solid {
    color: #C9A84C;
    width: 14px;
    text-align: center;
    flex-shrink: 0;
    font-size: 12px;
}

/* ── Details table ───────────────────────────────────────── */
.pco-details-table {
    border: 1px solid #1e1e1e;
    border-radius: 3px;
    overflow: hidden;
}
.pco-detail-row {
    display: flex;
    align-items: stretch;
    border-bottom: 1px solid #181818;
}
.pco-detail-row:last-child { border-bottom: none; }
.pco-detail-row:nth-child(even) { background: #131313; }
.pco-detail-label {
    font-family: 'Lato', sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #444444;
    padding: 12px 16px;
    min-width: 140px;
    width: 140px;
    flex-shrink: 0;
    border-right: 1px solid #1a1a1a;
    display: flex;
    align-items: center;
}
.pco-detail-value {
    font-family: 'Lato', sans-serif;
    font-size: 13px;
    color: #cccccc;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    margin: 0;
}

/* ═══════════════════════════════════════════════════════════
   TABS  (below the two-column section)
   ═══════════════════════════════════════════════════════════ */
.pco-single .woocommerce-tabs {
    background: #111111;
    margin-top: 0;
    border-top: 1px solid #1a1a1a;
}
.pco-single .woocommerce-tabs ul.tabs {
    background: #111111 !important;
    border-bottom: 1px solid #1e1e1e !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    overflow-x: auto;
    scrollbar-width: none;
}
.pco-single .woocommerce-tabs ul.tabs::-webkit-scrollbar { display: none; }
.pco-single .woocommerce-tabs ul.tabs::before,
.pco-single .woocommerce-tabs ul.tabs::after { display: none !important; }
.pco-single .woocommerce-tabs ul.tabs li {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    margin: 0 !important;
    white-space: nowrap;
    flex-shrink: 0;
}
.pco-single .woocommerce-tabs ul.tabs li a {
    font-family: 'Lato', sans-serif !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    color: #444444 !important;
    padding: 18px 24px !important;
    display: block;
    border-bottom: 2px solid transparent;
    transition: color 0.2s, border-color 0.2s;
}
.pco-single .woocommerce-tabs ul.tabs li.active a,
.pco-single .woocommerce-tabs ul.tabs li a:hover {
    color: #C9A84C !important;
    border-bottom-color: #C9A84C !important;
    background: transparent !important;
}
.pco-single .woocommerce-tabs .woocommerce-Tabs-panel {
    background: #111111 !important;
    border: none !important;
    padding: 40px 0 !important;
}
.pco-single .woocommerce-tabs .woocommerce-Tabs-panel > h2:first-child { display: none !important; }

/* Characteristics tab */
.pco-chars-table {
    max-width: 620px;
    border: 1px solid #1c1c1c;
    border-radius: 3px;
    overflow: hidden;
}
.pco-char-row {
    display: flex;
    align-items: stretch;
    border-bottom: 1px solid #181818;
}
.pco-char-row:last-child { border-bottom: none; }
.pco-char-row:nth-child(even) { background: #131313; }
.pco-char-label {
    font-family: 'Lato', sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #444444;
    padding: 13px 20px;
    min-width: 155px;
    width: 155px;
    flex-shrink: 0;
    border-right: 1px solid #181818;
    display: flex;
    align-items: center;
}
.pco-char-value {
    font-family: 'Lato', sans-serif;
    font-size: 13px;
    color: #cccccc;
    padding: 13px 20px;
    display: flex;
    align-items: center;
    margin: 0;
}

/* Tasting + pairing tabs */
.pco-tab-content { max-width: 700px; }
.pco-tab-block {
    margin-bottom: 14px;
    padding: 22px 24px;
    background: #151515;
    border: 1px solid #1c1c1c;
    border-left: 3px solid #C9A84C;
    border-radius: 0 3px 3px 0;
}
.pco-tab-block:last-child { margin-bottom: 0; }
.pco-tab-block h4 {
    display: flex;
    align-items: center;
    gap: 9px;
    font-family: 'Playfair Display', serif;
    font-size: 15px;
    font-weight: 700;
    color: #e8dfc8;
    margin: 0 0 12px;
}
.pco-tab-block h4 .fa-solid { font-size: 14px; color: #C9A84C; width: 16px; flex-shrink: 0; }
.pco-tab-block p { font-family: 'Lato', sans-serif; font-size: 14px; color: #666666; line-height: 1.85; margin: 0; }
.pco-empty { color: #444444; font-style: italic; font-family: 'Lato', sans-serif; font-size: 14px; }

/* Description tab */
.pco-single #tab-description { font-family: 'Lato', sans-serif; font-size: 14px; color: #666666; line-height: 1.85; }
.pco-single #tab-description h2,
.pco-single #tab-description h3,
.pco-single #tab-description h4 { font-family: 'Playfair Display', serif; color: #e8dfc8; margin-bottom: 10px; }

/* Related / upsells */
.pco-single .related h2,
.pco-single .upsells h2 {
    font-family: 'Playfair Display', serif !important;
    font-size: 22px !important;
    color: #f0ead6 !important;
    margin-bottom: 28px !important;
}

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
    .pco-product-wrap { gap: 40px; }
}
@media (max-width: 900px) {
    .pco-product-wrap { grid-template-columns: 1fr; gap: 32px; padding: 28px 0 40px; }
    .pco-gallery-col { position: static; }
    .pco-trust-item { flex: 1 1 45%; }
}
@media (max-width: 560px) {
    .pco-single .pco-title { font-size: 22px !important; }
    .pco-price-main { font-size: 32px; }
    .pco-price-main .woocommerce-Price-amount { font-size: 32px; }
    .pco-attrs-grid { grid-template-columns: 1fr; }
    .pco-attr-cell { border-right: none !important; border-bottom: 1px solid #1e1e1e !important; }
    .pco-attr-cell:last-child { border-bottom: none !important; }
    .pco-cart-wrap form.cart { flex-wrap: wrap !important; }
    .pco-cart-wrap .quantity,
    .pco-cart-wrap .qty { width: 100% !important; min-width: unset !important; }
    .pco-trust-item { flex: 1 1 100%; }
}
