.p2gss-shop-sidebar {
    --p2gss-radius: 4px;
    color: var(--p2gss-text);
    font-size: 16px;
    line-height: 1.5;
}

.p2gss-shop-sidebar,
.p2gss-shop-sidebar * { box-sizing: border-box; }

.p2gss-shop-sidebar .widget {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 34px !important;
    padding: 0 !important;
}

.p2gss-shop-sidebar .widget:last-child { margin-bottom: 0 !important; }

.p2gss-shop-sidebar .widget-title,
.p2gss-shop-sidebar .widgettitle,
.p2gss-shop-sidebar h2:not(.p2g-hours-title),
.p2gss-shop-sidebar h3 {
    display: block !important;
    width: 100% !important;
    margin: 0 0 18px !important;
    color: var(--p2gss-accent) !important;
    font-size: clamp(25px, 2vw, 31px) !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

/* Breadcrumbs */
.p2gss-shop-sidebar .woocommerce-breadcrumb,
.p2gss-shop-sidebar .breadcrumbs,
.p2gss-shop-sidebar .breadcrumb {
    margin: 0 0 28px !important;
    color: var(--p2gss-muted) !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
    letter-spacing: .02em !important;
}

/* Search: override the theme's side-by-side widget layout */
.p2gss-shop-sidebar .p2gss-search-widget,
.p2gss-shop-sidebar .widget_product_search {
    display: block !important;
}

.p2gss-shop-sidebar .p2gss-search-widget > * { float: none !important; }

.p2gss-shop-sidebar .p2gss-search-form,
.p2gss-shop-sidebar .woocommerce-product-search {
    position: relative !important;
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

.p2gss-shop-sidebar .p2gss-search-form::after,
.p2gss-shop-sidebar .woocommerce-product-search::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 16px;
    width: 15px;
    height: 15px;
    transform: translateY(-58%);
    border: 2px solid var(--p2gss-accent);
    border-radius: 50%;
    pointer-events: none;
}

.p2gss-shop-sidebar .p2gss-search-form::before,
.p2gss-shop-sidebar .woocommerce-product-search::before {
    content: "";
    position: absolute;
    top: calc(50% + 7px);
    right: 12px;
    width: 8px;
    height: 2px;
    transform: rotate(-48deg);
    background: var(--p2gss-accent);
    pointer-events: none;
    z-index: 2;
}

.p2gss-shop-sidebar input[type="search"],
.p2gss-shop-sidebar .search-field {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 10px 48px 10px 15px !important;
    border: 1px solid var(--p2gss-border) !important;
    border-radius: var(--p2gss-radius) !important;
    background: #fff !important;
    color: var(--p2gss-text) !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    letter-spacing: .04em !important;
    box-shadow: none !important;
}

.p2gss-shop-sidebar .woocommerce-product-search button,
.p2gss-shop-sidebar .p2gss-search-form button,
.p2gss-shop-sidebar .search-submit {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: transparent !important;
    font-size: 0 !important;
    z-index: 3;
}

/* Product categories - target the list itself for older themes */
.p2gss-shop-sidebar ul.product-categories,
.p2gss-shop-sidebar .widget_product_categories ul {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-top: 1px solid var(--p2gss-border) !important;
    list-style: none !important;
}

.p2gss-shop-sidebar ul.product-categories > li,
.p2gss-shop-sidebar .widget_product_categories li {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid var(--p2gss-border) !important;
    list-style: none !important;
}

.p2gss-shop-sidebar ul.product-categories li > a,
.p2gss-shop-sidebar .widget_product_categories li > a {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 10px 29px 9px 4px !important;
    color: var(--p2gss-text) !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    letter-spacing: .02em !important;
    text-decoration: none !important;
    transition: background-color .18s ease, color .18s ease, padding-left .18s ease;
}

.p2gss-shop-sidebar ul.product-categories li > a::after,
.p2gss-shop-sidebar .widget_product_categories li > a::after {
    content: "›";
    position: absolute;
    top: 50%;
    right: 7px;
    transform: translateY(-53%);
    color: var(--p2gss-accent);
    font-size: 22px;
    line-height: 1;
}

.p2gss-shop-sidebar ul.product-categories li > a:hover,
.p2gss-shop-sidebar .p2gss-category-current > a,
.p2gss-shop-sidebar .current-cat > a {
    padding-left: 10px !important;
    background: var(--p2gss-cream) !important;
    color: var(--p2gss-accent) !important;
}

.p2gss-shop-sidebar ul.product-categories .count,
.p2gss-shop-sidebar .widget_product_categories .count {
    float: right !important;
    margin: 1px 18px 0 6px !important;
    color: var(--p2gss-muted) !important;
    font-size: 12px !important;
}

/* Recently viewed - rebuilt by JS into predictable pieces */
.p2gss-shop-sidebar .widget_recently_viewed_products ul,
.p2gss-shop-sidebar .widget_recently_viewed_products .product_list_widget {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.p2gss-shop-sidebar .widget_recently_viewed_products li.p2gss-recent-item {
    display: grid !important;
    grid-template-columns: 88px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 14px !important;
    row-gap: 7px !important;
    align-items: start !important;
    width: 100% !important;
    min-height: 108px !important;
    margin: 0 !important;
    padding: 14px 0 !important;
    border-bottom: 1px solid var(--p2gss-border) !important;
    list-style: none !important;
}

.p2gss-shop-sidebar .widget_recently_viewed_products .p2gss-recent-link {
    display: contents !important;
    color: var(--p2gss-text) !important;
    text-decoration: none !important;
}

.p2gss-shop-sidebar .widget_recently_viewed_products .p2gss-recent-image {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    display: block !important;
    float: none !important;
    width: 88px !important;
    height: 88px !important;
    max-width: none !important;
    margin: 0 !important;
    border-radius: 4px !important;
    object-fit: contain !important;
    background: #fff !important;
    box-shadow: none !important;
}

.p2gss-shop-sidebar .widget_recently_viewed_products .p2gss-recent-title {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: block !important;
    align-self: end !important;
    margin: 0 !important;
    color: var(--p2gss-text) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: .03em !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
}

.p2gss-shop-sidebar .widget_recently_viewed_products .p2gss-recent-price {
    grid-column: 2 !important;
    grid-row: 2 !important;
    display: block !important;
    align-self: start !important;
    margin: 0 !important;
    color: var(--p2gss-accent) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    letter-spacing: .06em !important;
}

.p2gss-shop-sidebar .widget_recently_viewed_products .p2gss-recent-price .amount,
.p2gss-shop-sidebar .widget_recently_viewed_products .p2gss-recent-price .woocommerce-Price-amount {
    color: inherit !important;
    font: inherit !important;
    letter-spacing: inherit !important;
}

/* Store hours */
.p2gss-shop-sidebar .p2gss-hours-widget { margin-top: 4px !important; }

.p2g-store-hours {
    padding: 22px 19px 18px;
    border: 1px solid var(--p2gss-border);
    border-top: 4px solid var(--p2gss-accent);
    border-radius: var(--p2gss-radius);
    background: var(--p2gss-cream);
    box-shadow: 0 7px 20px rgba(70, 48, 37, .06);
}

.p2g-hours-title {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 0 17px !important;
    color: var(--p2gss-accent) !important;
    font-size: 21px !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    letter-spacing: 0 !important;
}

.p2g-hours-title::before,
.p2g-hours-title::after {
    content: "";
    flex: 1;
    height: 1px;
    background: var(--p2gss-border);
}

.p2g-hours-title span { flex: 0 0 auto; }
.p2g-hours-list { margin: 0; }

.p2g-hours-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 9px;
    align-items: baseline;
    padding: 8px 0;
    border-bottom: 1px solid var(--p2gss-border);
}
.p2g-hours-row:last-child { border-bottom: 0; }
.p2g-hours-row dt, .p2g-hours-row dd { margin: 0; font-size: 13px; line-height: 1.4; }
.p2g-hours-row dt { color: var(--p2gss-text); font-weight: 600; }
.p2g-hours-row dd { color: var(--p2gss-text); text-align: right; white-space: nowrap; }
.p2g-hours-row .p2g-closed { color: var(--p2gss-accent); font-weight: 700; }
.p2g-hours-note, .p2g-hours-pickup { margin: 14px 0 0; color: var(--p2gss-muted); font-size: 12px; line-height: 1.45; text-align: center; }
.p2g-hours-pickup { margin-top: 6px; color: var(--p2gss-accent); font-weight: 600; }

@media (max-width: 767px) {
    .p2gss-shop-sidebar.p2gss-compact-mobile .widget { margin-bottom: 28px !important; }
    .p2gss-shop-sidebar { width: 100% !important; max-width: none !important; }
    .p2g-store-hours { padding: 20px 17px 17px; }
}

@media (prefers-reduced-motion: reduce) {
    .p2gss-shop-sidebar *,
    .p2gss-shop-sidebar *::before,
    .p2gss-shop-sidebar *::after { transition: none !important; }
}

/* v2.1 compatibility refinements */
.p2gss-shop-sidebar .p2gss-search-form::before,
.p2gss-shop-sidebar .p2gss-search-form::after,
.p2gss-shop-sidebar .woocommerce-product-search::before,
.p2gss-shop-sidebar .woocommerce-product-search::after { content: none !important; display: none !important; }

.p2gss-shop-sidebar .woocommerce-product-search button,
.p2gss-shop-sidebar .p2gss-search-form button,
.p2gss-shop-sidebar .search-submit {
    transform: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    overflow: visible !important;
}
.p2gss-shop-sidebar .woocommerce-product-search button::before,
.p2gss-shop-sidebar .p2gss-search-form button::before,
.p2gss-shop-sidebar .search-submit::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 15px !important;
    left: 15px !important;
    width: 13px !important;
    height: 13px !important;
    border: 2px solid var(--p2gss-accent) !important;
    border-radius: 50% !important;
    background: transparent !important;
    transform: none !important;
}
.p2gss-shop-sidebar .woocommerce-product-search button::after,
.p2gss-shop-sidebar .p2gss-search-form button::after,
.p2gss-shop-sidebar .search-submit::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 29px !important;
    left: 28px !important;
    width: 8px !important;
    height: 2px !important;
    border: 0 !important;
    background: var(--p2gss-accent) !important;
    transform: rotate(45deg) !important;
}

.p2gss-shop-sidebar ul.product-categories li > a,
.p2gss-shop-sidebar .widget_product_categories li > a {
    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    background-image: none !important;
    text-decoration: none !important;
}

.p2g-store-hours {
    --p2gss-hours-scale: 1;
    padding: 14px 14px 12px !important;
}
.p2g-hours-title {
    margin-bottom: 10px !important;
    font-size: calc(22px * var(--p2gss-hours-scale)) !important;
}
.p2g-hours-row { gap: 7px !important; padding: 7px 0 !important; }
.p2g-hours-row dt,
.p2g-hours-row dd {
    font-size: calc(14px * var(--p2gss-hours-scale)) !important;
    line-height: 1.32 !important;
    letter-spacing: .055em !important;
}
.p2g-hours-note,
.p2g-hours-pickup {
    margin-top: 10px !important;
    font-size: calc(12.5px * var(--p2gss-hours-scale)) !important;
    line-height: 1.38 !important;
}

.p2gss-breadcrumb-bar {
    display: block !important;
    width: 100% !important;
    margin: 0 0 24px !important;
    padding: 11px 14px !important;
    border: 1px solid var(--p2gss-border) !important;
    border-left: 4px solid var(--p2gss-accent) !important;
    border-radius: var(--p2gss-radius) !important;
    background: var(--p2gss-breadcrumb-bg) !important;
    color: var(--p2gss-breadcrumb-text) !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    letter-spacing: .025em !important;
    white-space: normal !important;
}
.p2gss-breadcrumb-bar a {
    color: var(--p2gss-accent) !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border: 0 !important;
    box-shadow: none !important;
}
.p2gss-breadcrumb-bar a:hover { text-decoration: underline !important; }


/* v2.2 final polish: full-width Yoast breadcrumbs and finished navigation */
.p2gss-layout-with-breadcrumbs {
    display: flex !important;
    flex-wrap: wrap !important;
}

.p2gss-layout-with-breadcrumbs > .p2gss-breadcrumb-bar {
    flex: 0 0 100% !important;
    max-width: 100% !important;
}

.p2gss-breadcrumb-bar {
    clear: both !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 28px !important;
    padding: 13px 18px !important;
    border: 1px solid var(--p2gss-border) !important;
    border-left: 4px solid var(--p2gss-accent) !important;
    border-radius: 3px !important;
    background: var(--p2gss-breadcrumb-bg) !important;
    color: var(--p2gss-breadcrumb-text) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    letter-spacing: .025em !important;
    white-space: normal !important;
}

.p2gss-breadcrumb-bar a {
    color: var(--p2gss-accent) !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.p2gss-breadcrumb-bar a:hover,
.p2gss-breadcrumb-bar a:focus {
    color: var(--p2gss-breadcrumb-current) !important;
    text-decoration: underline !important;
}

.p2gss-breadcrumb-bar .p2gss-breadcrumb-current,
.p2gss-breadcrumb-bar [aria-current="page"],
.p2gss-breadcrumb-bar .breadcrumb_last,
.p2gss-breadcrumb-bar strong:last-child,
.p2gss-breadcrumb-bar b:last-child {
    color: var(--p2gss-breadcrumb-current) !important;
    font-weight: 800 !important;
}

/* Category links: quiet white navigation, warm dividers, clear active state. */
.p2gss-shop-sidebar .widget_product_categories ul.product-categories,
.p2gss-shop-sidebar ul.product-categories {
    border-top: 1px solid var(--p2gss-border) !important;
}

.p2gss-shop-sidebar .widget_product_categories li.p2gss-category-item,
.p2gss-shop-sidebar ul.product-categories li.p2gss-category-item {
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid var(--p2gss-border) !important;
}

.p2gss-shop-sidebar .widget_product_categories li.p2gss-category-item > a,
.p2gss-shop-sidebar ul.product-categories li.p2gss-category-item > a {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    min-height: 44px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 9px 30px 9px 8px !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--p2gss-text) !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    letter-spacing: .035em !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.p2gss-shop-sidebar .widget_product_categories li.p2gss-category-item > a::after,
.p2gss-shop-sidebar ul.product-categories li.p2gss-category-item > a::after {
    content: "›" !important;
    position: absolute !important;
    top: 50% !important;
    right: 9px !important;
    display: block !important;
    color: var(--p2gss-accent) !important;
    font-size: 21px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    transform: translateY(-54%) !important;
}

.p2gss-shop-sidebar .widget_product_categories li.p2gss-category-item > a:hover,
.p2gss-shop-sidebar .widget_product_categories li.p2gss-category-item > a:focus,
.p2gss-shop-sidebar ul.product-categories li.p2gss-category-item > a:hover,
.p2gss-shop-sidebar ul.product-categories li.p2gss-category-item > a:focus {
    padding-left: 12px !important;
    background: var(--p2gss-cream) !important;
    color: var(--p2gss-accent) !important;
}

.p2gss-shop-sidebar .widget_product_categories li.p2gss-category-current > a,
.p2gss-shop-sidebar ul.product-categories li.p2gss-category-current > a,
.p2gss-shop-sidebar .widget_product_categories li.current-cat > a,
.p2gss-shop-sidebar ul.product-categories li.current-cat > a {
    padding-left: 13px !important;
    border-left: 3px solid var(--p2gss-accent) !important;
    background: var(--p2gss-cream) !important;
    color: var(--p2gss-accent) !important;
    font-weight: 700 !important;
}

/* Restore hierarchy and reduce leftover space in the hours card. */
.p2g-store-hours {
    padding-bottom: 10px !important;
}

.p2g-hours-note {
    margin-top: 12px !important;
    color: var(--p2gss-accent) !important;
    font-weight: 700 !important;
    letter-spacing: .075em !important;
}

@media (max-width: 767px) {
    .p2gss-breadcrumb-bar {
        margin-bottom: 20px !important;
        padding: 11px 13px !important;
        font-size: 13px !important;
    }
}


/* v2.3 — sidebar-only final polish. Breadcrumbs are intentionally handled by a separate plugin. */
.p2gss-layout-with-breadcrumbs { display: initial !important; flex-wrap: initial !important; }
.p2gss-breadcrumb-bar { all: revert !important; }

/* Detects both WooCommerce category widgets and custom menu/list widgets headed “Shop Categories.” */
.p2gss-shop-sidebar .p2gss-category-widget > ul,
.p2gss-shop-sidebar .p2gss-category-widget .menu,
.p2gss-shop-sidebar .p2gss-category-widget ul.product-categories {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-top: 1px solid var(--p2gss-border) !important;
    list-style: none !important;
}
.p2gss-shop-sidebar .p2gss-category-widget li.p2gss-category-item {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--p2gss-border) !important;
    list-style: none !important;
}
.p2gss-shop-sidebar .p2gss-category-widget li.p2gss-category-item > a,
.p2gss-shop-sidebar .p2gss-category-widget li.p2gss-category-item > a:link,
.p2gss-shop-sidebar .p2gss-category-widget li.p2gss-category-item > a:visited {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 45px !important;
    margin: 0 !important;
    padding: 10px 32px 9px 8px !important;
    border: 0 !important;
    border-bottom: 0 !important;
    background: transparent !important;
    color: var(--p2gss-text) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    letter-spacing: .025em !important;
    text-decoration: none !important;
    box-shadow: none !important;
    background-image: none !important;
    transition: background-color .18s ease, color .18s ease, padding-left .18s ease !important;
}
.p2gss-shop-sidebar .p2gss-category-widget li.p2gss-category-item > a::after {
    content: "›" !important;
    position: absolute !important;
    top: 50% !important;
    right: 10px !important;
    color: var(--p2gss-accent) !important;
    font-size: 22px !important;
    line-height: 1 !important;
    transform: translateY(-54%) !important;
}
.p2gss-shop-sidebar .p2gss-category-widget li.p2gss-category-item > a:hover,
.p2gss-shop-sidebar .p2gss-category-widget li.p2gss-category-item > a:focus {
    padding-left: 13px !important;
    background: var(--p2gss-cream) !important;
    color: var(--p2gss-accent) !important;
    text-decoration: none !important;
}
.p2gss-shop-sidebar .p2gss-category-widget li.p2gss-category-current > a {
    padding-left: 13px !important;
    border-left: 3px solid var(--p2gss-accent) !important;
    background: var(--p2gss-cream) !important;
    color: var(--p2gss-accent) !important;
    font-weight: 700 !important;
}

/* Store hours: larger type with efficient padding. */
.p2g-store-hours { padding: 12px 13px 10px !important; }
.p2g-hours-title { font-size: calc(23px * var(--p2gss-hours-scale)) !important; }
.p2g-hours-row dt, .p2g-hours-row dd { font-size: calc(14.3px * var(--p2gss-hours-scale)) !important; letter-spacing: .045em !important; }
.p2g-hours-note { font-size: calc(12.8px * var(--p2gss-hours-scale)) !important; font-weight: 700 !important; color: var(--p2gss-accent) !important; }

/* Need Help card */
.p2g-help-card {
    margin: 0 !important;
    padding: 18px 16px 16px !important;
    border: 1px solid var(--p2gss-border) !important;
    border-top: 5px solid var(--p2gss-accent) !important;
    border-radius: 5px !important;
    background: var(--p2gss-cream) !important;
    text-align: center !important;
    box-shadow: 0 10px 24px rgba(58, 42, 35, .07) !important;
}
.p2g-help-title {
    margin: 0 0 8px !important;
    color: var(--p2gss-accent) !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
.p2g-help-message { margin: 0 0 13px !important; color: var(--p2gss-text) !important; font-size: 13px !important; line-height: 1.5 !important; letter-spacing: .025em !important; }
.p2g-help-phone {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    margin: 0 0 13px !important;
    color: var(--p2gss-accent) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: .04em !important;
    text-decoration: none !important;
}
.p2g-help-phone:hover { text-decoration: underline !important; }
.p2g-help-phone-icon { font-size: 18px !important; line-height: 1 !important; }
.p2g-help-button {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 10px 13px !important;
    border: 1px solid var(--p2gss-accent) !important;
    border-radius: 3px !important;
    background: var(--p2gss-accent) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: .09em !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    transition: opacity .18s ease, transform .18s ease !important;
}
.p2g-help-button:hover, .p2g-help-button:focus { color: #fff !important; opacity: .9 !important; transform: translateY(-1px) !important; }
