.woocommerce-page #content div.product form.cart .variations label {
    text-transform: uppercase;
    color: #222;
    font-size: 15px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    font-size: 22px;
    color: #414141;
    font-weight: bold;
    letter-spacing: 1px;
}
ul.products .posted_in {
    display: block;
    font-size: 15px;
    color: #A7A7A7;
    letter-spacing: 1px;
    transition: color .5s;
}
.woocommerce-page #mid form select, .product_meta select {
    float: none;
    height: 38px;
    padding: 5px;
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}
.toggle a {
    width: auto;
		color: #ffffff;
    background: url(images/mobile_nav_right.png) no-repeat right center #a88057;
    padding: 15px 15px;
    margin-top: 18px;
    font-size: 20px;
    text-align: center;
}

/* Pork2Go footer: align all four widget columns at the top */
#footer .footercols,
#footer .widget,
.footer-widget-area .widget,
.footer-widgets .widget {
    vertical-align: top;
}

/* Remove inconsistent space above footer headings */
#footer .widget-title,
#footer h2,
#footer h3,
.footer-widget-area .widget-title,
.footer-widgets .widget-title {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Hide SKT Theme credit */
.credtext {
    display: none !important;
}

/* ==========================================
   FOOTER — FINAL POLISH
========================================== */

/* Tighten the main four-column footer area */
#footer .foot-widgets {
    padding-top: 48px !important;
    padding-bottom: 44px !important;
}

/* Keep every footer column aligned and evenly spaced */
#footer .foot-widgets .widget {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    vertical-align: top;
}

/* Strengthen and standardize footer headings */
#footer .foot-widgets .widget-title,
#footer .foot-widgets h2,
#footer .foot-widgets h3 {
    margin-top: 0 !important;
    margin-bottom: 22px !important;
    padding-top: 0 !important;
    line-height: 1.2 !important;
}

/* Tighten menu spacing */
#footer .foot-widgets ul {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

#footer .foot-widgets li {
    margin-bottom: 10px !important;
    line-height: 1.45 !important;
}

/* Refined footer-link interaction */
#footer .foot-widgets a {
    transition: color 0.2s ease, opacity 0.2s ease;
}

#footer .foot-widgets a:hover {
    color: #8f2024 !important;
}

/* Keep the map proportionate to the other columns */
#footer .foot-widgets iframe {
    display: block;
    width: 100% !important;
    max-width: 340px;
    margin-left: auto;
    margin-right: auto;
}

/* Make the lower copyright area more compact */
#footer .foot-items {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}

/* Improve readability of the copyright text */
#footer .foot-text {
    line-height: 1.75 !important;
}

/* Keep the theme credit hidden */
#footer .credtext {
    display: none !important;
}

/* Tablet and mobile footer cleanup */
@media screen and (max-width: 900px) {
    #footer .foot-widgets {
        padding-top: 38px !important;
        padding-bottom: 32px !important;
    }

    #footer .foot-widgets .widget {
        padding-left: 12px !important;
        padding-right: 12px !important;
        margin-bottom: 34px !important;
    }
}

@media screen and (max-width: 600px) {
    #footer .foot-widgets {
        padding-left: 22px !important;
        padding-right: 22px !important;
    }

    #footer .foot-widgets .widget-title,
    #footer .foot-widgets h2,
    #footer .foot-widgets h3 {
        margin-bottom: 16px !important;
    }

    #footer .foot-items {
        padding: 22px 20px !important;
    }
}

/* ==========================================
   FOOTER — COMPACT SPACING OVERRIDE
========================================== */

/* Reduce empty space around the four footer columns */
#footer .foot-widgets {
    padding-top: 38px !important;
    padding-bottom: 28px !important;
}

/* Remove extra spacing that individual widgets may add */
#footer .foot-widgets .widget {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Keep headings uniformly positioned */
#footer .foot-widgets .widget-title,
#footer .foot-widgets h2,
#footer .foot-widgets h3 {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
}

/* Pull the map slightly closer to its heading */
#footer .foot-widgets iframe {
    margin-top: 0 !important;
}

/* Make the lower copyright bar much more compact */
#footer .foot-items {
    min-height: 0 !important;
    padding-top: 22px !important;
    padding-bottom: 22px !important;
}

#footer .foot-content {
    min-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Remove paragraph margins that create extra height */
#footer .foot-text,
#footer .foot-text p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 1.75 !important;
}

/* Keep the three copyright lines comfortably separated */
#footer .foot-text br {
    line-height: 2 !important;
}

/* ==========================================
   FOOTER — LOCATION + STORE HOURS
========================================== */

/* Refine the embedded map */
#footer .foot-widgets iframe {
    width: 100% !important;
    max-width: 330px !important;
    height: 185px !important;
    display: block;
    margin: 0 auto !important;
    border: 1px solid #e6d7c5 !important;
    box-shadow: 0 6px 18px rgba(61, 43, 35, 0.08);
}

/* Tighten the store-hours block */
#footer .foot-widgets table {
    width: 100%;
    max-width: 330px;
    margin: 0 auto;
    border-collapse: collapse;
}

/* Improve readability of each row */
#footer .foot-widgets table td {
    padding: 7px 4px !important;
    line-height: 1.35 !important;
    color: #5b514c !important;
    border: 0 !important;
}

/* Days slightly stronger */
#footer .foot-widgets table td:first-child {
    font-weight: 600;
    color: #4a403b !important;
    text-align: left;
}

/* Times aligned cleanly */
#footer .foot-widgets table td:last-child {
    text-align: right;
    white-space: nowrap;
}

/* Make Sunday closed status easier to notice */
#footer .foot-widgets table tr:first-child td:last-child {
    color: #8f2024 !important;
    font-weight: 600;
}

/* ==========================================
   FOOTER — MAP + STORE HOURS FINAL POLISH
========================================== */

/* LOCATION COLUMN */

/* Let the map widget use more of its column */
#footer #block-27 .wp-block-group,
#footer #block-27 .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
}

/* Make the embedded map wider and properly centered */
#footer #block-27 iframe {
    display: block !important;
    width: 100% !important;
    max-width: 350px !important;
    height: 205px !important;
    margin: 0 auto !important;
    border: 1px solid #e4d6c5 !important;
    box-shadow: 0 6px 18px rgba(61, 43, 35, 0.08);
}

/* STORE HOURS COLUMN */

#footer .jetpack-business-hours {
    width: 100%;
    max-width: 330px;
    margin: 0 auto !important;
}

/* Keep each day and time on one clean row */
#footer .jetpack-business-hours__item {
    display: grid !important;
    grid-template-columns: 115px 1fr;
    align-items: center;
    column-gap: 16px;
    margin: 0 !important;
    padding: 7px 0 !important;
}

/* Day names */
#footer .jetpack-business-hours dt {
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
    font-weight: 600 !important;
    text-align: left;
    color: #4d443f !important;
}

/* Times */
#footer .jetpack-business-hours dd {
    display: block !important;
    margin: 0 !important;
    text-align: right;
    white-space: nowrap;
    color: #625954 !important;
}

/* Highlight Sunday closed */
#footer .jetpack-business-hours__item:first-child dd {
    color: #8f2024 !important;
    font-weight: 600 !important;
}

/* Keep footer widget headings consistent */
#footer .foot-widgets h2,
#footer .foot-widgets .widget-title {
    font-size: 28px !important;
    line-height: 1.2 !important;
    margin: 0 0 24px !important;
    font-weight: 400 !important;
}

/* Prevent store-hour labels from crowding the times */
#footer .jetpack-business-hours dt {
    white-space: nowrap;
}

#footer .jetpack-business-hours dd {
    white-space: nowrap;
}

/* Bottom footer spacing */
#footer .foot-items {
    padding: 14px 0 !important;
}

#footer .foot-content {
    line-height: 1.45 !important;
}

#footer .foot-text p,
#footer .foot-text {
    margin: 6px 0 !important;
    line-height: 1.35 !important;
}

/* ========================================
   PORK2GO FOOTER — MOBILE
   ======================================== */

@media screen and (max-width: 767px) {

    /* Give the mobile footer comfortable side margins */
    #footer .foot-widgets .foot-content {
        padding-left: 22px !important;
        padding-right: 22px !important;
    }

    /* Stack all four footer widgets cleanly */
    #footer .foot-widgets .foot-content > .widget {
        width: 100% !important;
        float: none !important;
        clear: both !important;
        margin: 0 0 38px !important;
        padding: 0 !important;
        text-align: center !important;
    }

    /* Consistent mobile section headings */
    #footer .foot-widgets h2,
    #footer .foot-widgets .widget-title {
        font-size: 30px !important;
        line-height: 1.15 !important;
        letter-spacing: 3px !important;
        margin: 0 0 22px !important;
        text-align: center !important;
    }

    /* Footer navigation links */
    #footer .widget_nav_menu ul {
        margin: 0 auto !important;
        padding: 0 !important;
        max-width: 340px !important;
    }

    #footer .widget_nav_menu li {
        margin: 0 0 11px !important;
        padding: 0 !important;
        line-height: 1.35 !important;
        text-align: left !important;
    }

    #footer .widget_nav_menu li a {
        display: block !important;
        font-size: 19px !important;
        line-height: 1.35 !important;
        letter-spacing: 1.5px !important;
        padding: 3px 0 !important;
    }

    /* Keep Shop All Products emphasized */
    #footer .widget_nav_menu li:last-child a {
        color: #982326 !important;
    }

    /* Mobile map */
    #footer iframe {
        display: block !important;
        width: 100% !important;
        max-width: 390px !important;
        height: 220px !important;
        margin: 0 auto !important;
    }

    /* Store-hours container */
    #footer .jetpack-business-hours {
        width: 100% !important;
        max-width: 390px !important;
        margin: 0 auto !important;
    }

    /* Store-hours rows */
    #footer .jetpack-business-hours__item {
        display: grid !important;
        grid-template-columns: 125px minmax(0, 1fr) !important;
        column-gap: 14px !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 8px 0 !important;
    }

    /* Days */
    #footer .jetpack-business-hours dt {
        display: block !important;
        min-width: 0 !important;
        margin: 0 !important;
        font-size: 17px !important;
        line-height: 1.3 !important;
        letter-spacing: 1px !important;
        text-align: left !important;
        white-space: nowrap !important;
    }

    /* Times */
    #footer .jetpack-business-hours dd {
        display: block !important;
        margin: 0 !important;
        font-size: 16px !important;
        line-height: 1.3 !important;
        letter-spacing: 0.6px !important;
        text-align: right !important;
        white-space: nowrap !important;
    }

    /* Closed status */
    #footer .jetpack-business-hours__item:first-child dd {
        color: #982326 !important;
        font-weight: 700 !important;
    }

    /* Compact lower copyright footer */
    #footer .foot-items {
        padding: 18px 20px !important;
    }

    #footer .foot-text,
    #footer .foot-text p {
        margin: 4px 0 !important;
        font-size: 14px !important;
        line-height: 1.45 !important;
        letter-spacing: 1px !important;
    }

    /* Prevent the address and phone from becoming huge links on iPhone */
    #footer .foot-text a,
    #footer .foot-items a {
        font-size: inherit !important;
        line-height: inherit !important;
        letter-spacing: inherit !important;
    }
}

/* ========================================
   FOOTER - BRASS DIVIDER
   ======================================== */

#footer .foot-items {
    position: relative;
    border-top: none;
}

#footer .foot-items::before {
    content: "";
    display: block;
    width: 72%;
    max-width: 1200px;
    height: 1px;
    background: #B08D57;
    margin: 0 auto;
}
/* ==========================================
   HEADER - DESKTOP COMPACT POLISH
   ========================================== */

@media screen and (min-width: 1025px) {

    /* Tighten the white logo/search/account header row */
    #header .head {
        min-height: 0 !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
    }

    /* Keep the logo vertically centered */
    #header .logo-container {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
}
/* =========================================
   PORK2GO HEADER — DESKTOP NAV COMPACT
   ========================================= */

@media screen and (min-width: 1025px) {
    #header .navigation-bar,
    #header .menu-container,
    #header nav {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    #header nav > ul > li > a,
    #header .top-menu > li > a {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }
}
/* Homepage welcome information box */
.jj-welcome-box {
    width: calc(100% - 80px) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
/* Homepage Welcome Box – Brass Divider */
.jj-welcome-box h2::after {
    content: "";
    display: block;
    width: 90px;
    height: 1px;
    background: #B08D57;
    margin: 12px auto 18px;
}
/* Homepage Welcome Box – Interior Spacing */
.jj-welcome-box {
    padding-left: 55px !important;
    padding-right: 55px !important;
    padding-top: 28px !important;
    padding-bottom: 30px !important;
    box-sizing: border-box !important;
}

/* =========================================================
   HOMEPAGE — MOBILE TYPOGRAPHY CLEANUP
   Welcome + Visit Our Retail Store
   ========================================================= */

@media screen and (max-width: 767px) {

    /* -------------------------
       WELCOME BOX
       ------------------------- */

    .jj-welcome-box {
        width: calc(100% - 32px) !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 32px 22px !important;
        box-sizing: border-box !important;
    }

    /* Welcome script heading */
    .jj-welcome-box h2 {
        font-size: 32px !important;
        line-height: 1.25 !important;
        letter-spacing: 2px !important;
        margin: 0 auto 26px !important;
        max-width: 290px !important;
    }

    /* Welcome body paragraphs */
    .jj-welcome-box p {
        font-size: 16px !important;
        line-height: 1.65 !important;
        letter-spacing: 0.25px !important;
        word-spacing: normal !important;
        max-width: 100% !important;
        margin: 0 auto 20px !important;
        padding: 0 !important;
    }

    .jj-welcome-box p:last-child {
        margin-bottom: 0 !important;
    }


    /* -------------------------
       VISIT OUR RETAIL STORE
       ------------------------- */

    #visit-our-retail-store {
        font-size: 31px !important;
        line-height: 1.2 !important;
        letter-spacing: 2px !important;
        margin-bottom: 24px !important;
    }

    #visit-our-retail-store + p {
        font-size: 16px !important;
        line-height: 1.65 !important;
        letter-spacing: 0.25px !important;
        word-spacing: normal !important;
        padding-left: 22px !important;
        padding-right: 22px !important;
        max-width: 600px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* =========================================================
   J&J HOMEPAGE — WELCOME SECTION MOBILE POLISH
   ========================================================= */

@media (max-width: 767px) {

    /* Welcome section container */
    .jj-welcome-section {
        padding: 34px 22px !important;
        margin-left: 18px !important;
        margin-right: 18px !important;
    }

   /* Script heading */
.jj-welcome-section h2 {
    font-size: 31px !important;
    line-height: 1.15 !important;
    margin-bottom: 20px !important;
}

    /* Decorative divider */
    .jj-welcome-section hr {
        margin-top: 14px !important;
        margin-bottom: 24px !important;
    }

/* Body copy */
.jj-welcome-section p {
    font-size: 16px !important;
    line-height: 1.55 !important;
    letter-spacing: 0 !important;
    margin-bottom: 18px !important;
}

    /* Last paragraph doesn't need extra bottom space */
    .jj-welcome-section p:last-child {
        margin-bottom: 0 !important;
    }
}
@media (max-width: 767px) {
    .jj-welcome-retail-spacer {
        height: 32px !important;
    }
}
@media (max-width: 767px) {
    .jj-retail-copy {
        width: calc(100% - 36px) !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-top: 10px !important;
    }

    .jj-retail-copy p {
        font-size: 18px !important;
        line-height: 1.55 !important;
        letter-spacing: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 20px !important;
    }

    .jj-retail-copy p:last-child {
        margin-bottom: 10px !important;
    }
}
@media (max-width: 767px) {
    .jj-retail-copy p strong {
        display: inline-block;
    }
}

@media (max-width: 767px) {

    .jj-retail-copy .jj-hours-label {
        margin-top: 20px !important;
        margin-bottom: 4px !important;
    }

    .jj-retail-copy .jj-hours-time {
        margin-top: 0 !important;
        margin-bottom: 6px !important;
    }

}