/* =========================================================
   SKELLIG SOAPS - CLEANED CUSTOM CSS
   Consolidated 2026-08
   ========================================================= */


/* =========================================================
   1. GLOBAL / GENERAL
   ========================================================= */

.entry-content-wrap {
    padding: 0;
}

.site-container {
    padding-top: 18px;
    padding-bottom: 18px;
}

.content-area {
    margin-top: 5px !important;
    margin-bottom: 0;
}

.txt-uppercase {
    text-transform: uppercase !important;
}

img.wp-block-image:hover {
    cursor: pointer !important;
}
.footer-html-inner p {
	    color: #FAF8F4 !important;
}

.footer-html-inner p a {
	     color: #FAF8F4 !important;
}

/* Global footer - centre the 4 navigation columns */
.site-footer .footer-widget-area .widget_nav_menu {
    text-align: center;
}

/* Centre menu items */
.site-footer .footer-widget-area .widget_nav_menu ul {
    text-align: center;
    margin-left: 0;
    padding-left: 0;
}

/* Keep links centred */
.site-footer .footer-widget-area .widget_nav_menu li {
    text-align: center;
}
/* Footer navigation title underline */
.site-footer .footer-widget-area .widget_nav_menu .widget-title::after {
    content: "";
    display: block;
    width: 24px;
    height: 2px;
    background: #A8A77A;
    margin: 10px auto 12px;
}

/* Turn Footer Top into a 4-column grid */
/* ===== GLOBAL FOOTER BRAND STRIP ===== */


/* Keep CONTACT using the full fourth menu column */
.site-footer-top-section-4 .footer-widget4 {
    width: 100% !important;
    flex: 0 0 100% !important;
}

/* ===== GLOBAL FOOTER: BRAND ROW + 4 MENUS ===== */

/* Create four menu columns */
.site-top-footer-inner-wrap {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-template-rows: auto auto !important;
}

/*
Widget 4 and Widget 5 are both inside Kadence section 4.
"display: contents" lets them participate directly in our grid.
*/
.site-footer-top-section-4 {
    display: contents !important;
}

/* Logo widget becomes full-width first row */
.site-top-footer-inner-wrap .footer-widget5 {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    text-align: left;
    padding: 18px 0;
}

/* SHOP */
.site-footer-top-section-1 {
    grid-column: 1 !important;
    grid-row: 2 !important;
}

/* ABOUT */
.site-footer-top-section-2 {
    grid-column: 2 !important;
    grid-row: 2 !important;
}

/* VISIT US */
.site-footer-top-section-3 {
    grid-column: 3 !important;
    grid-row: 2 !important;
}

/* CONTACT */
.site-top-footer-inner-wrap .footer-widget4 {
    grid-column: 4 !important;
    grid-row: 2 !important;
}

/* Logo sizing */
.site-top-footer-inner-wrap .footer-widget5 img {
    width: 180px;
    height: auto;
    max-width: 100%;
}
.site-top-footer-inner-wrap .footer-widget5 {
    position: relative;
    z-index: 1;
    padding: 18px 0;
	 background:transparent;
}

.site-top-footer-inner-wrap .footer-widget5::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    background: #DEDBD7;
    z-index: -1;
}
.site-top-footer-inner-wrap .footer-widget5 {
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    width: 100vw !important;
    padding-left: max(30px, calc((100vw - 1200px) / 2)) !important;
    padding-right: max(30px, calc((100vw - 1200px) / 2)) !important;
}
/* Brand strip layout */
.site-top-footer-inner-wrap .footer-widget5 .footer-widget-area-inner {
    display: flex;
    align-items: center;
    gap: 36px;
}

/* Tagline styling */
.site-top-footer-inner-wrap .footer-widget5 p {
    margin: 0;
    max-width: 360px;
    font-size: 15px;
    line-height: 1.6;
    font-style: italic;
    color: #8A94A3;
}
/* ==================================================
   SKELLIG SOAPS — FINAL FOOTER CSS
   Desktop | Tablet | Mobile
   ================================================== */


/* ==================================================
   TOP FOOTER / MENU ROW — DESKTOP BASE
   ================================================== */

.site-top-footer-inner-wrap {
    padding-top: 0 !important;
    padding-bottom: 18px !important;
    min-height: 0 !important;

    border-bottom: solid 1px #A8A77A !important;
}


/* ==================================================
   FOOTER NAVIGATION — SHOP
   ================================================== */

.site-footer .footer-navigation {
    position: relative !important;

    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 34px 0 0 0 !important;

    text-align: center !important;
}


/* SHOP title */
.site-footer .footer-navigation::before {
    content: "SHOP" !important;

    position: absolute !important;

    top: 0 !important;
    left: 50% !important;

    transform: translateX(-50%) !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #A6AD91 !important;

    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;

    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;

    text-align: center !important;
    white-space: nowrap !important;
}


/* Gold underline directly beneath SHOP */
.site-footer .footer-navigation::after {
    content: "" !important;

    position: absolute !important;

    top: 24px !important;
    left: 50% !important;

    transform: translateX(-50%) !important;

    display: block !important;

    width: 24px !important;
    height: 2px !important;

    margin: 0 !important;

    background: #B9B36A !important;
}


/* SHOP menu */
.site-footer .footer-navigation .menu {
    position: static !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;

    width: 100% !important;

    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Prevent older mobile/tablet separator rules */
.site-footer .footer-navigation .menu::before {
    display: none !important;
    content: none !important;
}


.site-footer .footer-navigation .menu > li {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.site-footer .footer-navigation .menu > li > a {
    display: block !important;

    margin: 0 !important;
    padding: 4px 0 !important;

    color: #FAF8F4 !important;

    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;

    text-align: center !important;
    text-transform: none !important;
    letter-spacing: 0 !important;

    text-decoration: none !important;
}


.site-footer .footer-navigation .menu > li > a:hover {
    opacity: 0.75 !important;
}

/* ==================================================
   MIDDLE FOOTER
   ADDRESS | SOCIAL | PAYMENTS
   ================================================== */

.site-middle-footer-inner-wrap {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    align-items: center !important;

    padding-top: 18px !important;
    padding-bottom: 18px !important;

    min-height: 0 !important;
}
/*  FOOTER FIX REMOVE NAVY GAP ABOVE BRAND STRIPON DESKTOP AND TABLET */
.site-top-footer-wrap .site-container {
    padding-top: 0 !important;
}

/* FOOTER FIX FOR REMOVING THE LOGO STRIP ON MOBILE SINCE IS BRAKING */
/* ==================================================
   FOOTER — MOBILE BRAND STRIP
   ================================================== */

@media (max-width: 767px) {
    .site-top-footer-inner-wrap .footer-widget5 {
        display: none !important;
    }
	.site-footer-row-container-inner{
        padding-top:24px !important;
    }
}

/* ==================================================
   SINGLE PRODUCT — GALLERY THUMBNAILS
   ================================================== */

.single-product .woocommerce-product-gallery .flex-control-thumbs {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;

    gap: 8px !important;

    margin: 10px 0 0 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

/* Thumbnail item */
.single-product .woocommerce-product-gallery .flex-control-thumbs li {
    width: 64px !important;
    flex: 0 0 64px !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
}

/* Thumbnail image */
.single-product .woocommerce-product-gallery .flex-control-thumbs img {
    display: block !important;

    width: 64px !important;
    height: 64px !important;

    object-fit: cover !important;

    margin: 0 !important;

    border: 1px solid #E3E3E3 !important;
    border-radius: 2px !important;
}

/* Active thumbnail */
.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active {
    border-color: #3D9CD2 !important;
}

/* ==========================================
   SINGLE PRODUCT — OUT OF STOCK MESSAGE
   ========================================== */

.single-product .stock.out-of-stock {
    display: inline-block !important;

    background: #f7eeee !important;
    color: #9b3f3f !important;

    padding: 9px 16px !important;
    margin: 18px 0 20px !important;

    border: 1px solid #e5caca !important;
    border-radius: 3px !important;

    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}

/* ==================================================
   ADDRESS — DESKTOP
   ================================================== */

.site-middle-footer-inner-wrap
.site-footer-middle-section-1 {
    text-align: center !important;
}


.site-middle-footer-inner-wrap
.footer-location {
    position: relative !important;

    display: inline-block !important;

    margin: 0 auto !important;
    padding-left: 44px !important;

    text-align: left !important;
}


/* Address lines */
.site-middle-footer-inner-wrap
.footer-location p {
    margin: 0 0 6px 0 !important;
    padding: 0 !important;

    line-height: 1.4 !important;
}


.site-middle-footer-inner-wrap
.footer-location p:last-of-type {
    margin-bottom: 0 !important;
}


/* Location pin */
.site-middle-footer-inner-wrap
.footer-location .wp-block-icon,
.site-middle-footer-inner-wrap
.footer-location .wp-block-kadence-icon,
.site-middle-footer-inner-wrap
.footer-location .kb-svg-icon-wrap,
.site-middle-footer-inner-wrap
.footer-location [class*="kb-svg-icon"],
.site-middle-footer-inner-wrap
.footer-location [class*="kt-svg-icon"],
.site-middle-footer-inner-wrap
.footer-location > div:last-child {

    position: absolute !important;

    left: -6px !important;
    top: 50% !important;

    transform: translate(-100%, -50%) !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==================================================
   SOCIAL
   ================================================== */

.site-middle-footer-inner-wrap
.site-footer-middle-section-2 {
    text-align: center !important;
}


.site-middle-footer-inner-wrap
.footer-social-wrap,
.site-middle-footer-inner-wrap
.social-wrap {
    justify-content: center !important;
    text-align: center !important;
}


/* ==================================================
   PAYMENTS
   ================================================== */

.site-middle-footer-inner-wrap
.site-footer-middle-section-3 {
    text-align: center !important;
}


.site-middle-footer-inner-wrap
.footer-payments {
    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 10px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    position: static !important;

    width: auto !important;

    text-align: center !important;
}


/* Lock + Secure Payments */
.site-middle-footer-inner-wrap
.footer-payments > .wp-block-group:first-child {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 8px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Payment logos */
.site-middle-footer-inner-wrap
.footer-payments > .wp-block-group:last-child {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 11px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Secure Payments heading */
.site-middle-footer-inner-wrap
.footer-payments p {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 15px !important;
    line-height: 1.3 !important;

    white-space: nowrap !important;
}


/* Payment logos */
.site-middle-footer-inner-wrap
.footer-payments > .wp-block-group:last-child svg {
    width: 28px !important;
    height: 28px !important;
}


.site-middle-footer-inner-wrap
.footer-payments .wp-block-icon,
.site-middle-footer-inner-wrap
.footer-payments .wp-block-kadence-icon {
    margin: 0 !important;
    padding: 0 !important;
}


/* ==================================================
   BOTTOM FOOTER
   ================================================== */

.site-bottom-footer-inner-wrap {
    padding-top: 12px !important;
    padding-bottom: 12px !important;

    min-height: 0 !important;
}


/* Copyright / legal line */
.site-bottom-footer-inner-wrap
.footer-html-inner {
    width: 100% !important;

    margin: 0 auto !important;

    text-align: center !important;

    color: #FAF8F4 !important;

    font-size: 13px !important;
    line-height: 1.5 !important;
}


.site-bottom-footer-inner-wrap
.footer-html-inner p {
    margin: 0 !important;
}


/* Legal links */
.site-bottom-footer-inner-wrap
.footer-html-inner a {
    color: #FAF8F4 !important;

    text-decoration: none !important;

    transition: opacity 0.2s ease;
}


.site-bottom-footer-inner-wrap
.footer-html-inner a:hover {
    opacity: 0.7 !important;
    text-decoration: none !important;
}


/* ==================================================
   BRAND INTERACTIVE COLOUR
   Button blue: #3D9CD2
   ================================================== */

/* WooCommerce store notice */
.woocommerce-store-notice.demo_store {
    background-color: #3D9CD2 !important;
}
/* ==================================================
   BRAND INTERACTIVE COLOUR
   ================================================== */

/* WooCommerce announcement / free shipping bar */


/* Main navigation — active/current page */
.main-navigation .primary-menu-container > ul > li.current-menu-item > a,
.main-navigation .primary-menu-container > ul > li.current_page_item > a,
.main-navigation .primary-menu-container > ul > li.current-menu-ancestor > a {
    background-color: #3D9CD2 !important;
    color: #FFFFFF !important;
}

/* SINGLE PRODUCT PAGE CONTENT HEADINGS */
.single-product h2,
.single-product h3,
.single-product h4 {
    color: #3F3F3F !important;
}
/* =========================================================
   2. HOME PAGE
   ========================================================= */

.home-header {
    font-size: 56px !important;
    color: #fff !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
    max-width: 600px;
}

.home-p {
    font-size: 22px !important;
    color: #fff !important;
    width: 480px !important;
    /* font-weight: 200 !important; */
}

.btn {
    border-radius: 20px !important;
    padding: 15px 15px 15px 18px !important;
}

.btn-primary {
    background-color: #002b5e !important;
}

.primary-btn-lg {
    border-radius: 20px !important;
    padding: 15px 15px 15px 18px !important;
    background-color: #3D9CD2 !important;
}
.secondary-btn-lg .wp-block-button__link {
    border-radius: 10px !important;
    padding: 10px 20px !important;
    background-color: #57B2E7 !important;
    border: 2px solid #57B2E7 !important;
    color: #ffffff !important;
    transition: background-color 0.25s ease, border-color 0.25s ease !important;
}

.secondary-btn-lg .wp-block-button__link:hover {
    background-color: #002B5E !important;
    border-color: #002B5E !important;
    color: #ffffff !important;
}


.outline-btn a {
    background-color: unset !important;
    padding: 0 !important;
}

.hero-h2 {
    font-size: 42px !important;
    color: #2F2F2F !important;
}
/* Style the headers under a main h2 heading */
.feature-heading {
    font-size: 30px;
    line-height: 1.2;
	    color: #2F2F2F !important;
}

.hero-h4 {
    font-size: 20px !important;
    color: #2F2F2F !important;
}

.hero-subheading {
    font-weight: 300 !important;
    font-size: 18px !important;
    color: #666666 !important;
    line-height: 1.6 !important;
    margin-top: 10px !important;
}

.hero-subheading-italic-sm {
    font-weight: 300 !important;
    font-size: 14px !important;
    color: #fff !important;
    line-height: 1.6 !important;
    padding-top: 10px !important;
    font-style: italic !important;
    text-align: center !important;
}

.hero-text-shadow-sm {
    text-shadow: 1px 1px #666666;
}

.row-separator {
    width: 100px;
    color: #A8B39A;
    height: 2px;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.row-separator-sm {
    width: 50px !important;
}

.hero-card-title {
    letter-spacing: 2px;
}

.hero-review-cards-star {
    color: gold !important;
    font-size: 12px !important;
    text-align: center !important;
}

.hero-review-card-p-review {
    display: -webkit-box;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

/* Push reviewer name to bottom of card */
.hero-review-cards .kt-inside-inner-col {
 height: 100%;
        display: flex;
        flex-direction: column;
    }

.hero-review-cards .hero-subheading:last-child {
        margin-top: auto !important;
    }


.hero-link-button {
    color: #fff !important;
    text-decoration: none !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    text-align: center !important;
}


/* =========================================================
   4. HEADER / NAVIGATION / ICONS
   ========================================================= */

.kadence-search-svg,
.kadence-shopping-cart-svg {
    color: #2F2F2F;
}

.search-toggle-open .search-toggle-icon svg.kadence-svg-icon {
    color: #2F2F2F;
}

.search-toggle-open .search-toggle-icon svg.kadence-svg-icon:hover {
    color: #3D9CD2;
}

.secondary-icon {
    color: #fff !important;
    width: 0.5em !important;
}

.main-navigation .primary-menu-container > ul > li.menu-item > a {
    color: #2F2F2F !important;
    padding-right: calc(3em / 2) !important;
    font-size: 16px;
}

.main-navigation .primary-menu-container > ul > li.menu-item > a:hover {
    color: #3D9CD2 !important;
    background: none !important;
}
/* Header My Account icon */
.header-account-link {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2F2F2F;
    text-decoration: none;
}

.header-account-link svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.header-account-link:hover {
    color: #3D9CD2;
    opacity: 0.8;
}
/* header cart total  */
.header-cart-total{
	color:#2F2F2F !important;
}
.header-cart-total a:hover{
	color:#3D9CD2 !important;
}
/* My Account header tooltip */
.header-account-link {
    position: relative;
}

.header-account-link::after {
    content: attr(data-tooltip);
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);

    background: #55a4d3;
    color: #fff;

    padding: 6px 10px;
    border-radius: 2px;

    font-size: 13px;
    line-height: 1;
    white-space: nowrap;

    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease;

    z-index: 9999;
}

.header-account-link:hover::after {
    opacity: 1;
    visibility: visible;
}
/* Search icon custom tooltip */
.search-toggle-open {
    position: relative;
}

.search-toggle-open::after {
    content: "Search";
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);

    background: #55a4d3;
    color: #2F2F2F;
    padding: 6px 10px;
    border-radius: 2px;

    font-size: 13px;
    line-height: 1;
    white-space: nowrap;

    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease;

    z-index: 9999;
}

.search-toggle-open:hover::after {
    opacity: 1;
    visibility: visible;
}

/* =========================================================
   5. PRODUCT BLOCKS / SHOP ARCHIVE BASE
   ========================================================= */

.product-block-image {
    border-radius: 8px;
}

.product-block-name {
    color: red !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
}

.product-block-price {
    font-size: 16px !important;
    color: #4F5E4B !important;
    font-weight: 600 !important;
}

.product-block-star {
    font-size: 12px !important;
    color: gold !important;
}

.wc-block-product,
.entry.loop-entry {
    background-color: #FAF8F4 !important;
    border: none !important;
    box-shadow: none !important;
}

.wc-block-components-product-rating__stars,
.wc-block-grid__product-rating__stars {
    color: #505E4B !important;
    margin-left: 36% !important;
}

.product-block-star .wc-block-components-product-rating__reviews_count {
    display: none !important;
}

.product-block-star a[href*="#reviews"]:not(:has(.wc-block-components-product-rating__stars)) {
    display: none !important;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering select,
.woocommerce .term-description,
.woocommerce .page-description {
    color: #6f6f6f;
}

.woocommerce.archive .content-area,
.woocommerce-page.archive .content-area {
    padding-top: 5px !important;
}

.woocommerce .term-description,
.woocommerce .page-description {
    margin-bottom: 24px !important;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
    margin-bottom: 24px !important;
}


/* Permanently show archive Add to Basket button */
.woocommerce ul.products li.product .product-action-wrap,
.woocommerce ul.products.woo-archive-action-on-hover li.product .product-action-wrap,
.woocommerce ul.products.woo-archive-action-on-hover li.product:hover .product-action-wrap {
    position: static !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    bottom: auto !important;
    margin-top: 18px !important;
    height: auto !important;
}

.woocommerce ul.products li.product .entry-content-wrap {
    transform: none !important;
    margin-top: 0 !important;
    overflow: visible !important;
    padding: 22px 18px 24px !important;
}

.woocommerce ul.products li.product .product-action-wrap .button {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: static !important;
    transform: none !important;
    width: 100% !important;
    margin: 0 !important;
}

.woocommerce ul.products li.product {
    display: flex !important;
    flex-direction: column !important;
}

.woocommerce ul.products li.product .product-details {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    padding: 22px 24px 24px !important;
}

.woocommerce ul.products li.product .product-details .button,
.woocommerce ul.products li.product .button {
    margin-top: auto !important;
}


/* =========================================================
   6. SHOP CATEGORY CARDS
   ========================================================= */

.woocommerce-loop-category__title .count {
    display: none !important;
}

.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
    text-align: center;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.woocommerce ul.products li.product-category a img {
    transition: transform 0.35s ease;
}

.woocommerce ul.products li.product-category:hover a img {
    transform: scale(1.025);
}

.woocommerce ul.products li.product-category .product-details,
.woocommerce ul.products li.product-category .entry-content-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    min-height: 0 !important;
}


/* =========================================================
   7. SHOP + CATEGORY HEROES
   ========================================================= */

.woocommerce .entry-hero-container-inner .term-description,
.woocommerce .entry-hero-container-inner .page-description,
.woocommerce .entry-hero-container-inner .archive-description {
    max-width: 850px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;

}

/* Main Shop hero */
body.post-type-archive-product .entry-hero-container-inner {
    background-image: url("https://skelligsoaps.com/wp-content/uploads/2026/09/minisoapgiftboxWEB1280x720-1.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}
/* Products category hero description */
.woocommerce-products-header .page-description p {
    font-size: 24px !important;
    line-height: 1.4 !important;
    padding-top: 12px !important;
}
/* Product category hero description */
body.tax-product_cat .entry-hero .archive-description {
    font-size: 24px !important;
    line-height: 1.4 !important;
}
/* Category hero images */
/* Handmade soaps */
body.term-irish-handmade-soaps .entry-hero-container-inner {
    background-image: url("https://skelligsoaps.com/wp-content/uploads/2026/06/soap-stack-.jpg") !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
/* Bath and Body */
body.term-bathandbody .entry-hero-container-inner {
    background-image: url("https://skelligsoaps.com/wp-content/uploads/2026/09/lotion-bar-hero_1200x300.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* Hair Care */
body.term-hair-care .entry-hero-container-inner {
    background-image: url("https://skelligsoaps.com/wp-content/uploads/2026/09/flower-petals-hero_1200x300.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

body.term-aromatherapy-candles .entry-hero-container-inner {
    background-image: url("https://skelligsoaps.com/wp-content/uploads/2026/06/soap-stack-.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
/* Checkout hero background image */
body.woocommerce-checkout .entry-hero-container-inner {
    background-image: url("https://skelligsoaps.com/wp-content/uploads/2026/09/basket-hero.jpg") !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
/* Replace these placeholder URLs when the final images are ready */
body.term-gift-ideas .entry-hero-container-inner {
    background-image: url("https://skelligsoaps.com/wp-content/uploads/2026/09/basket-hero.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

body.term-mens-range .entry-hero-container-inner {
    background-image: url("https://skelligsoaps.com/wp-content/uploads/2026/10/bicycle_hero_1200x300.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

body.term-soap-accessories .entry-hero-container-inner {
    background-image: url("https://skelligsoaps.com/wp-content/uploads/2026/10/bicycle_hero_1200x300.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

body.term-greeting-cards .entry-hero-container-inner {
    background-image: url("https://skelligsoaps.com/wp-content/uploads/2026/10/giftcardhero_1200x300.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
/* About Page */
body.page-id-117 .entry-hero-container-inner {
    background-image: url("https://skelligsoaps.com/wp-content/uploads/2024/04/bluebells.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
/* My Account hero background */
body.woocommerce-account .entry-hero-container-inner {
    background-image: url("https://skelligsoaps.com/wp-content/uploads/2026/10/bicycle_hero_1200x300.jpg") !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    position: relative;
}
/* Visit Us Page */
body.page-id-8998 .entry-hero-container-inner {
    background-image: url("https://skelligsoaps.com/wp-content/uploads/2026/10/bicycle_hero_1200x300.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
/* stockist Page */
body.page-id-956 .entry-hero-container-inner {
    background-image: url("https://skelligsoaps.com/wp-content/uploads/2026/10/bicycle_hero_1200x300.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
/* Contact Page hero image */
body.page-id-141 .entry-hero-container-inner {
    background-image: url("https://skelligsoaps.com/wp-content/uploads/2026/10/bicycle_hero_1200x300.jpg") !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* Overlay */
body.woocommerce-account .entry-hero-container-inner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.18);
    z-index: 0;
}

/* Keep title above overlay */
body.woocommerce-account .entry-hero-container-inner > * {
    position: relative;
    z-index: 1;
}

/* My Account title */
body.woocommerce-account .entry-hero .entry-title,
.woocommerce-account .woocommerce h2 {
    color: #ffffff !important;
}
/* My Account - left navigation text */
.woocommerce-account .account-navigation-wrap,
.woocommerce-account .account-navigation-wrap a {
    color: #222 !important;
}

/* Hero overlay */
body.post-type-archive-product .entry-hero-container-inner,
body.tax-product_cat .entry-hero-container-inner {
    position: relative;
}

body.post-type-archive-product .entry-hero-container-inner::before,
body.tax-product_cat .entry-hero-container-inner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.30);
    z-index: 0;
}

body.post-type-archive-product .entry-hero-container-inner > *,
body.tax-product_cat .entry-hero-container-inner > * {
    position: relative;
    z-index: 1;
}
/* ==================================================
   SKELLIG SOAPS — YITH GIFT CARD PRODUCT
   ================================================== */


/* --------------------------------------------------
   GENERAL GIFT CARD FORM
   -------------------------------------------------- */

.single-product form.gift-cards_form.cart {
    margin-top: 24px !important;
    margin-bottom: 24px !important;

    color: #3F3F3F !important;
}


/* Headings inside gift card form */
.single-product form.gift-cards_form.cart h3 {
    margin-top: 0 !important;
    margin-bottom: 18px !important;

    color: #3F3F3F !important;
}


/* ==================================================
   AMOUNT SELECTOR
   ================================================== */

.single-product form.gift-cards_form.cart
.gift-cards-list {
    margin-top: 0 !important;
    margin-bottom: 40px !important;
}


/* Amount buttons */
.single-product form.gift-cards_form.cart
button.ywgc-predefined-amount-button.ywgc-amount-buttons {
    min-width: 76px !important;

    margin: 0 4px 6px 0 !important;
    padding: 10px 14px !important;

    background: #FFFFFF !important;
    border: 1px solid #C9CDD1 !important;
    border-radius: 3px !important;

    color: #3F3F3F !important;

    font-size: 15px !important;
    font-weight: 400 !important;

    box-shadow: none !important;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease !important;
}


/* Amount hover */
.single-product form.gift-cards_form.cart
button.ywgc-predefined-amount-button.ywgc-amount-buttons:hover {
    background: #F3F8FB !important;
    border-color: #3D9CD2 !important;

    color: #3D9CD2 !important;
}


/* Selected amount */
.single-product form.gift-cards_form.cart
button.ywgc-predefined-amount-button.ywgc-amount-buttons.selected_button {
    background: #3D9CD2 !important;
    border-color: #3D9CD2 !important;

    color: #FFFFFF !important;
}


/* ==================================================
   DELIVERY INFO
   ================================================== */

.single-product form.gift-cards_form.cart
.gift-card-content-editor {
    margin-top: 0 !important;
    padding-top: 0 !important;

    color: #3F3F3F !important;
}


/* All text in delivery area */
.single-product form.gift-cards_form.cart
.gift-card-content-editor label,
.single-product form.gift-cards_form.cart
.gift-card-content-editor h5,
.single-product form.gift-cards_form.cart
.gift-card-content-editor p,
.single-product form.gift-cards_form.cart
.gift-card-content-editor span {
    color: #3F3F3F !important;
}


/* Recipient / Your Info section headings */
.single-product form.gift-cards_form.cart
.gift-card-content-editor h5 {
    margin: 22px 0 14px 0 !important;

    font-size: 14px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;

    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}


/* ==================================================
   FORM ROWS
   ================================================== */

/*
   Make individual YITH field rows compact.
   Covers recipient name/email and similar YITH rows.
*/
.single-product form.gift-cards_form.cart
.gift-card-content-editor [class*="ywgc-"] {
    box-sizing: border-box !important;
}


/* Labels */
.single-product form.gift-cards_form.cart
.gift-card-content-editor label {
    display: block !important;

    margin: 0 0 6px 0 !important;

    color: #3F3F3F !important;

    font-size: 15px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;

    text-align: left !important;
}


/* Inputs and textarea */
.single-product form.gift-cards_form.cart
.gift-card-content-editor input[type="text"],
.single-product form.gift-cards_form.cart
.gift-card-content-editor input[type="email"],
.single-product form.gift-cards_form.cart
.gift-card-content-editor textarea {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;

    background: #FFFFFF !important;
    border: 1px solid #D4D9DD !important;
    border-radius: 4px !important;

    color: #3F3F3F !important;

    font-size: 15px !important;

    box-shadow: none !important;
}


/* Text fields */
.single-product form.gift-cards_form.cart
.gift-card-content-editor input[type="text"],
.single-product form.gift-cards_form.cart
.gift-card-content-editor input[type="email"] {
    min-height: 44px !important;
    padding: 9px 12px !important;
}


/* Message */
.single-product form.gift-cards_form.cart
.gift-card-content-editor textarea {
    min-height: 110px !important;
    padding: 10px 12px !important;
}


/* Focus state */
.single-product form.gift-cards_form.cart
.gift-card-content-editor input:focus,
.single-product form.gift-cards_form.cart
.gift-card-content-editor textarea:focus {
    border-color: #3D9CD2 !important;

    outline: none !important;

    box-shadow: 0 0 0 1px #3D9CD2 !important;
}


/* ==================================================
   REDUCE YITH'S LARGE VERTICAL GAPS
   ================================================== */

.single-product form.gift-cards_form.cart
.ywgc-single-recipient {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
}


.single-product form.gift-cards_form.cart
.ywgc-recipient-name,
.single-product form.gift-cards_form.cart
.ywgc-recipient-email {
    margin-top: 0 !important;
    margin-bottom: 16px !important;
}


/* Keep all immediate field groups reasonably close */
.single-product form.gift-cards_form.cart
.gift-card-content-editor > div {
    margin-bottom: 18px !important;
}


/* ==================================================
   ADD TO BASKET
   ================================================== */

.single-product form.gift-cards_form.cart
button.single_add_to_cart_button,
.single-product form.gift-cards_form.cart
.single_add_to_cart_button {
    background: #3D9CD2 !important;
    border-color: #3D9CD2 !important;

    color: #FFFFFF !important;

    border-radius: 4px !important;

    box-shadow: none !important;
}


.single-product form.gift-cards_form.cart
button.single_add_to_cart_button:hover,
.single-product form.gift-cards_form.cart
.single_add_to_cart_button:hover {
    opacity: 0.88 !important;
}
/* ==================================================
   YITH GIFT CARD — LIVE PREVIEW
   ================================================== */

/* Main preview card */
.single-product .ywgc-main-form-preview-container {
    width: 100% !important;

    height: auto !important;
    min-height: 190px !important;

    margin-top: 18px !important;
    padding: 22px 24px !important;

    background: #FAF8F4 !important;

    border: 1px solid #E2DED6 !important;
    border-radius: 4px !important;

    box-shadow: none !important;

    box-sizing: border-box !important;

    color: #3F3F3F !important;
}


/* All preview text */
.single-product .ywgc-main-form-preview-container,
.single-product .ywgc-main-form-preview-container p,
.single-product .ywgc-main-form-preview-container span,
.single-product .ywgc-main-form-preview-container div {
    color: #3F3F3F !important;
}


/* Preview title / amount area */
.single-product .ywgc-form-preview-title-container {
    margin: 0 0 16px 0 !important;
    padding: 0 0 14px 0 !important;

    border-bottom: 1px solid #D8D4CC !important;
}


/* From / To information */
.single-product .ywgc-form-preview-from-to-container {
    margin: 14px 0 !important;

    font-size: 14px !important;
    line-height: 1.6 !important;
}


/* Gift message */
.single-product .ywgc-form-preview-message-container {
    margin: 14px 0 0 0 !important;
    padding-top: 14px !important;

    border-top: 1px solid #D8D4CC !important;

    font-size: 14px !important;
    line-height: 1.6 !important;
}


/* Hide genuinely empty preview sections */
.single-product .ywgc-form-preview-title-container:empty,
.single-product .ywgc-form-preview-from-to-container:empty,
.single-product .ywgc-form-preview-message-container:empty {
    display: none !important;
}
/* =========================================================
   TERMS AND CONDITIONS, PRIVATE POLICY PAGE
  ========================================================= */
/* Privacy Policy page hero title */
.page-id-409 .entry-hero h1,
.page-id-409 .entry-title {
    color: #3F3F3F !important;
}

/* Privacy Policy page content */
.page-id-409 .entry-content,
.page-id-409 .entry-content p,
.page-id-409 .entry-content li,
.page-id-409 .entry-content h2,
.page-id-409 .entry-content h3,
.page-id-409 .entry-content h4,
.page-id-409 .entry-content h5,
.page-id-409 .entry-content h6 {
    color: #3F3F3F !important;
}
/* Privacy Police Mobile */
@media (max-width: 767px) {

    .page-id-409 .entry-hero h1,
    .page-id-409 .entry-hero .entry-title {
        font-size: 36px !important;
        line-height: 1.15 !important;
    }

}
/* Terms & Conditions page title */
.page-id-152 .entry-hero h1,
.page-id-152 .entry-hero .entry-title {
    color: #3f3f3f !important;
}
.page-id-409 .entry-content,
.page-id-152 .entry-content p,
.page-id-152 .entry-content li,
.page-id-152 .entry-content h2,
.page-id-152 .entry-content h3,
.page-id-152 .entry-content h4,
.page-id-152 .entry-content h5,
.page-id-152 .entry-content h6 {
    color: #3F3F3F !important;
}
/* ==================================================
   TERMS & CONDITIONS — CONTENT PADDING
   ================================================== */

.page-id-152 .entry-content {
    padding-left: 30px !important;
    padding-right: 30px !important;
}

/* Refund & Returns page hero title */
.page-id-7349 .entry-hero h1,
.page-id-7349 .entry-title {
    color: #3F3F3F !important;
}
/* Refund & Returns Policy - main content */
.page-id-7349 .entry-content {
    background: #ffffff !important;
    color: #3F3F3F !important;
}

/* Paragraphs and lists */
.page-id-7349 .entry-content p,
.page-id-7349 .entry-content li {
    color: #3F3F3F !important;
}

/* Section headings */
.page-id-7349 .entry-content h2,
.page-id-7349 .entry-content h3,
.page-id-7349 .entry-content h4 {
    color: #3F3F3F !important;
}

/* Mobile */
@media (max-width: 767px) {

    .single-product .ywgc-main-form-preview-container {
        min-height: 160px !important;

        padding: 18px !important;
        margin-top: 14px !important;
    }
}
.single-product .ywgc-form-preview-title-container {
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
    border-bottom: none !important;
}
/* ==================================================
   YITH GIFT CARD — REMOVE PREVIEW SEPARATOR
   ================================================== */

.single-product .ywgc-form-preview-separator {
    display: none !important;
}

/* Gift card preview From / To labels */
.single-product .ywgc-form-preview-from,
.single-product .ywgc-form-preview-to {
    font-weight: 600 !important;
    color: #2F2F2F !important;
}

.single-product .ywgc-form-preview-from-content,
.single-product .ywgc-form-preview-to-content {
    font-weight: 400 !important;
    color: #666666 !important;
}
/* ==================================================
   YITH GIFT CARD — PREVIEW CARD
   ================================================== */

.single-product .ywgc-main-form-preview-container {
    background: #FAF8F4 !important;

    border: 1px solid #E4DED4 !important;
    border-radius: 4px !important;

    box-shadow: none !important;

    padding: 18px 20px !important;

    min-height: 0 !important;

    color: #2F2F2F !important;
}

/* Gift card title inside preview */
.single-product .ywgc-form-preview-title-container {
    margin-bottom: 14px !important;

    color: #2F2F2F !important;

    font-family: "Cormorant Garamond", serif !important;
    font-size: 20px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
}

/* From / To area */
.single-product .ywgc-form-preview-from-to-container {
    margin-top: 8px !important;
    margin-bottom: 8px !important;

    padding: 0 !important;

    color: #F0F0F1 !important;
}

/* Message area */
.single-product .ywgc-form-preview-message-container {
    margin-top: 10px !important;

    color: #F0F0F1 !important;

    font-size: 15px !important;
    line-height: 1.6 !important;
}

/* Keep the plugin separator removed */

/* ==================================================
   GIFT CARD — REPLACE GENERIC BENEFITS
   ================================================== */

/* Hide the normal generic content */
#product-1962.product-type-gift-card .single-product-extras > p,
#product-1962.product-type-gift-card .single-product-extras > ul {
    display: none !important;
}

/* New gift-card heading */
#product-1962.product-type-gift-card .single-product-extras::before {
    content: "Why Choose a Skellig Soaps Gift Card";

    display: block !important;

    margin-bottom: 14px !important;

    color: #2F2F2F !important;

    font-size: 18px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
}

/* New gift-card benefits */
#product-1962.product-type-gift-card .single-product-extras::after {
    content:
        "✓  Instant delivery directly by email\A"
        "✓  Choose an amount from €20 to €100\A"
        "✓  Redeemable online at Skellig Soaps\A"
        "✓  No expiry date";

    display: block !important;

    white-space: pre-line !important;

    color: #666666 !important;

    font-size: 18px !important;
    line-height: 1.8 !important;
}

/* ========================================
   MY ACCOUNT - DESKTOP LAYOUT
   ======================================== */

.woocommerce-account .woocommerce {
    display: flex !important;
    align-items: flex-start !important;
    gap: 30px !important;
}

/* Left account navigation */
.woocommerce-account .account-navigation-wrap {
    flex: 0 0 240px !important;
    width: 240px !important;
    max-width: 240px !important;
    padding: 30px 25px !important;
    box-sizing: border-box !important;
font-size:16px !important;
}

/* Right account content */
.woocommerce-account .woocommerce-MyAccount-content {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    float: none !important;
    padding: 30px 35px !important;
    box-sizing: border-box !important;
}
/* My Account - main content text */
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-content p {
    color: #3a3a3a  !important;
}

/* Links inside My Account content */
.woocommerce-account .woocommerce-MyAccount-content a, .woocommerce-account .account-navigation-wrap > p a{
    color:#3D9CD2 !important
}


.woocommerce-account .account-navigation-wrap
.woocommerce-MyAccount-navigation-link.is-active a {
    color: #3D9CD2  !important;
    font-weight: 600;
}
/* MY ACCOUNT – ALL ACTION BUTTONS */
.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content a.button {
    color: #ffffff !important;
}
/* My Account Address Title */
.woocommerce-account .woocommerce-Address-title ,.woocommerce-account .woocommerce h2 {
    color: #3f3f3f !important;
}
/* My Account - Address Links  */
.woocommerce-account .woocommerce-Address-title,
.woocommerce-account .lost_password
 a{
    color: #3D9CD2 !important;
}

.woocommerce-account .woocommerce-Address-title, .woocommerce-account .lost_password a:hover {
    color: #57B2E7 !important;
}
/* My Account - newsletter radio options */
.woocommerce-EditAccountForm input[type="radio"] {
    margin-right: 8px !important;
}

.woocommerce-EditAccountForm input[type="radio"] + label {
    margin-left: 4px;
}

/* My Account - Registration privacy text */
.woocommerce-account .woocommerce-privacy-policy-text,
.woocommerce-account .woocommerce-privacy-policy-text p {
    color: #3a3a3a !important;
	font-size:16px !important;
padding-bottom:10px !important;
}

.woocommerce-account .woocommerce-privacy-policy-text a {
    color: var(--global-palette-highlight);
}

.woocommerce-account .woocommerce-privacy-policy-text a:hover {
    color: var(--global-palette-highlight-alt);
}

/* Main Shop description moved into hero */
body.post-type-archive-product .woocommerce-products-header .hero-short-description {
    position: relative;
    z-index: 5;
    max-width: 800px !important;
    width: calc(100% - 40px);
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: -155px !important;
    transform: translateY(-140px);
    color: #ffffff !important;
    text-align: center !important;
}
/* Main Shop long SEO description below hero */
body.post-type-archive-product
.woocommerce-products-header .page-description p:not(.hero-short-description) {
    max-width: 900px;
    margin: 0 auto;
    padding: 10px 20px;
    color: #666666;
    text-align: center;
    font-size: 18px !important;
    line-height: 1.55 !important;
    margin-top: 60px !important;
}


body.post-type-archive-product .woocommerce-products-header {
    /* margin-bottom: -70px; */
}

/* Cream panel around Shop categories */
body.post-type-archive-product ul.products li.product-category {
    background: transparent;
}

body.post-type-archive-product ul.products:has(li.product-category) {
/*     background: #F5F1E8; */
	background: #FAF8F4;
  padding: 36px 36px 48px;
  box-sizing: border-box;
}


/* =========================================================
   8. SINGLE PRODUCT - DESKTOP / BASE
   ========================================================= */

.single-product .product_title,
.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-product-details__short-description p {
    color: #3f3f3f !important;
}

.single-product div.product p.price,
.single-product div.product span.price {
    color: #66775A !important;
}

.single-product .product_meta .sku_wrapper,
.single-product .product_meta .tagged_as {
    display: none !important;
}

.single-product .product_meta {
    margin-top: 18px;
    font-size: 14px;
}

.single-product .product_meta .posted_in {
    color: #666;
}

.single-product form.cart {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 28px !important;
    margin-bottom: 24px !important;
}

.single-product form.cart .quantity .qty {
    height: 48px;
    width: 60px;
    padding: 0;
    text-align: center;
    font-size: 16px;
}

.single-product form.cart .single_add_to_cart_button {
    min-height: 48px;
    min-width: 175px;
    padding: 0 28px !important;
    font-size: 15px;
    text-transform: uppercase !important;
}

/* Hide Link express checkout on single product pages */
.single-product .wc-stripe-product-checkout-container,
.single-product .wc-stripe-express-checkout-element,
.single-product [id*="link"],
.single-product [class*="link-button"] {
    display: none !important;
}

/* Extras */
.single-product .single-product-extras,
.single-product .single-product-extras * {
    color: #333333 !important;
}

/* Long description */
.single-product .woocommerce-Tabs-panel,
.single-product .woocommerce-Tabs-panel p,
.single-product .woocommerce-Tabs-panel li {
    color: #3f3f3f !important;
    font-size: 16px !important;
}

.single-product .woocommerce-Tabs-panel h3 {
    color: #3f3f3f !important;
}

.single-product .woocommerce-Tabs-panel {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.single-product .woocommerce-Tabs-panel p,
.single-product .woocommerce-Tabs-panel ul {
    line-height: 1.7;
}

/* Related products */
.single-product section.related.products > h2 {
    color: #333333 !important;
    text-align: center;
    font-size: 36px;
    font-weight: 400;
    margin-bottom: 35px;
}

.single-product section.related.products {
    margin-top: 60px;
}
/* =========================================
   BASKET PAGE - TEXT COLOURS
   ========================================= */

/* General basket text */
body.woocommerce-cart .woocommerce,
body.woocommerce-cart .woocommerce p,
body.woocommerce-cart .woocommerce h2,
body.woocommerce-cart .woocommerce h3,
body.woocommerce-cart .woocommerce th,
body.woocommerce-cart .woocommerce td,
body.woocommerce-cart .woocommerce label {
    color: #3f3f3f !important;
}

/* Cart Summary heading */
body.woocommerce-cart .cart-summary,
body.woocommerce-cart .cart-summary h2 {
    color: #3f3f3f !important;
}

/* Product names and links */
body.woocommerce-cart .woocommerce-cart-form a {
    color: #3f3f3f !important;
}

/* Prices */
/* body.woocommerce-cart .woocommerce-Price-amount,
body.woocommerce-cart .amount {
    color: #3D9CD2  !important;
} */
/* Normal subtotal */
.woocommerce-cart .cart_totals .cart-subtotal .woocommerce-Price-amount {
    color: #3f3f3f !important;
}

/* Shipping price */
.woocommerce-cart .cart_totals .woocommerce-shipping-totals .woocommerce-Price-amount {
    color: #3f3f3f !important;
}

/* FINAL TOTAL - highlight */
.woocommerce-cart .cart_totals .order-total .woocommerce-Price-amount {
    color: #3D9CD2 !important;
}

/* Basket page hero image */
body.woocommerce-cart .entry-hero-container-inner {
    background-image: url("https://skelligsoaps.com/wp-content/uploads/2026/09/basket-hero.jpg") !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    position: relative;
}

/* Basket hero overlay */
body.woocommerce-cart .entry-hero-container-inner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.25);
    z-index: 0;
}

/* Keep title above overlay */
body.woocommerce-cart .entry-hero-container-inner > * {
    position: relative;
    z-index: 1;
}

/* Basket hero title */
body.woocommerce-cart h1.entry-title,
body.woocommerce-cart h1.page-title {
    color: #ffffff !important;
}
body.woocommerce-cart .entry-hero-container-inner {
    max-width: 1200px;
    width: calc(100% - 40px);
    margin-left: auto !important;
    margin-right: auto !important;
}
/* Basket content - match hero width exactly */
body.woocommerce-cart .kadence-woo-cart-form-wrap,
body.woocommerce-cart .cart-collaterals {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Basket headings */
body.woocommerce-cart .cart-summary h2,
body.woocommerce-cart .cart_totals h2 {
    font-size: 32px !important;
    line-height: 1.2 !important;
    margin-bottom: 24px !important;
}
/* =========================================
   BASKET - PRODUCT ROW & CONTROLS
   ========================================= */

/* Slightly larger product thumbnail */
body.woocommerce-cart .woocommerce-cart-form img {
    width: 70px !important;
    max-width: 70px !important;
    height: 70px !important;
    object-fit: cover !important;
}

/* Product name */
body.woocommerce-cart .product-name a {
    font-size: 16px !important;
    text-decoration: none !important;
}

/* Quantity box */
body.woocommerce-cart .product-quantity .qty {
    width: 60px !important;
    height: 46px !important;
    text-align: center;
}

/* Coupon field and buttons */
body.woocommerce-cart .coupon input {
    min-height: 44px !important;
}

body.woocommerce-cart .coupon .button,
body.woocommerce-cart button[name="update_cart"] {
    min-height: 44px !important;
}
/* Basket - Proceed to Checkout Button */
.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
    background-color: #3D9CD2 !important;
    border-color: #3D9CD2 !important;
    color: #ffffff !important;
	 min-height: 50px !important;
    font-size: 16px !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
    background-color: #57B2E7 !important;
    border-color: #57B2E7 !important;
    color: #ffffff !important;
}

/* Newsletter button - remove outer background */
.wp-block-button.primary-btn-lg {
    background: transparent !important;
}

/* overwritting button */
.wp-block-button.primary-btn-lg .wp-block-button__link {
    display: inline-block;
    background-color: #3D9CD2 !important;
    color: #ffffff !important;
    border-radius: 12px !important;
    padding: 16px 28px !important;
    transition: background-color 0.25s ease;
}

/*  overwritten button hover */
.wp-block-button.primary-btn-lg .wp-block-button__link:hover {
    background-color: #57B2E7 !important;
    color: #ffffff !important;
}
.content-area {
    margin-top: 0 !important;
    margin-bottom: 0;
}
/* =========================================
   CHECKOUT PAGE - TEXT COLOURS
   ========================================= */

body.woocommerce-checkout .woocommerce,
body.woocommerce-checkout .woocommerce p,
body.woocommerce-checkout .woocommerce h1,
body.woocommerce-checkout .woocommerce h2,
body.woocommerce-checkout .woocommerce h3,
body.woocommerce-checkout .woocommerce label,
body.woocommerce-checkout .woocommerce th,
body.woocommerce-checkout .woocommerce td,
body.woocommerce-checkout .woocommerce strong{
    color: #3f3f3f !important;

}

/* Prices / totals */
body.woocommerce-checkout .woocommerce-Price-amount,
body.woocommerce-checkout .amount {
    color: #3D9CD2 !important;
}

/* Checkout links */
body.woocommerce-checkout .woocommerce a {
    color: #3D9CD2 !important;
}

/* Checkout hero title */
body.woocommerce-checkout .entry-hero h1,
body.woocommerce-checkout .entry-hero .entry-title {
    color: #fff !important;
}
/* Checkout Place Order button */
body.woocommerce-checkout #place_order {
    background-color: #3D9CD2 !important;
    color: #ffffff !important;
    min-height: 48px;
    padding: 12px 24px !important;
    font-size: 16px;
    border-radius: 4px;
    transition: background-color 0.2s ease;
}
/* Checkout hero overlay */
body.woocommerce-checkout .entry-hero-container-inner {
    position: relative;
}

body.woocommerce-checkout .entry-hero-container-inner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.10);
    z-index: 0;
}

body.woocommerce-checkout .entry-hero-container-inner > * {
    position: relative;
    z-index: 1;
}
/* Checkout order - normal amounts */
.woocommerce-checkout-review-order-table .cart_item .woocommerce-Price-amount,
.woocommerce-checkout-review-order-table .cart-subtotal .woocommerce-Price-amount,
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals .woocommerce-Price-amount {
    color: #3f3f3f !important;
}
/* Check out - Tied up the delivery to diffrent address and terms and condition section of check out  */
.woocommerce-checkout #customer_details .col-2 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}
.woocommerce-checkout #ship-to-different-address {
    font-size: 30px !important;
    line-height: 1.2 !important;
}
/* Checkout - tighten Place Order area */
.woocommerce-checkout .form-row.place-order {
    margin-top: 15px !important;
    padding-top: 0 !important;
}
.woocommerce-checkout
.woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 15px !important;
}
/* Checkout final total */
.woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount {
    color: #3D9CD2 !important;
}

body.woocommerce-checkout #place_order:hover {
    background-color: #57B2E7 !important;
    color: #ffffff !important;
}
/* Remove gap between header/page hero and content site-wide */
.entry-hero-container-inner{
    margin-top: 0 !important;
}

/* Full-width Shop and Product Category heroes */
.entry-hero,
.entry-hero-container-inner,
.entry-hero .hero-container,
.entry-hero .site-container,
.product-archive-hero-section,
.entry-hero-layout-contained,
.post-type-archive-product .entry-hero,
.tax-product_cat .entry-hero {
    max-width: none !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/*
===========================
===========================
ABOUT PAGE
*/
/* About page title */
body.page-id-117 .entry-hero h1,
body.page-id-117 .page-title {
    color: #FFFF !important;
}
/* About page - Our Story image */
body.page-id-117 .kb-image117_7e24ce-15 {
    width: 100%;
}

body.page-id-117 .kb-image117_7e24ce-15 figure {
    width: 100%;
    max-width: 100%;
	  margin-top:25px !important
}
/* CONTACT PAGE */
/* CONTACT PAGE */
body.page-id-141 .wpcf7,
body.page-id-141 .wpcf7-form,
body.page-id-141 .wpcf7-form label,
body.page-id-141 .wpcf7-form p,
body.page-id-141 .wpcf7-form span {
    color: #2F2F2F !important;
}

body.page-id-141 .wpcf7-form input[type="text"],
body.page-id-141 .wpcf7-form input[type="email"],
body.page-id-141 .wpcf7-form input[type="tel"],
body.page-id-141 .wpcf7-form input[type="number"],
body.page-id-141 .wpcf7-form textarea,
body.page-id-141 .wpcf7-form select{
    color: #2F2F2F !important;
    background-color: #FFFFFF !important;
    border: 1px solid #D8D5D0 !important;
}
body.page-id-141 .wpcf7-form select option {
    color: #2F2F2F !important;
    background: #FFFFFF !important;
}
body.page-id-141 .entry-content h4 {
    color: #2F2F2F !important;
}

/* ========================================
   CONTACT PAGE - CONTACT FORM 7
   ======================================== */

/* Centre form and control overall width */
.page-id-141 .wpcf7 {
    max-width: 700px;
    margin: 35px auto 0;
}

/* Form fields */
.page-id-141 .wpcf7 input[type="text"],
.page-id-141 .wpcf7 input[type="email"],
.page-id-141 .wpcf7 input[type="tel"],
.page-id-141 .wpcf7 select,
.page-id-141 .wpcf7 textarea {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* Field spacing */
.page-id-141 .wpcf7 p {
    margin-bottom: 22px;
}

/* Labels */
.page-id-141 .wpcf7 label {
    display: block;
    margin-bottom: 6px;
}

/* Text area */
.page-id-141 .wpcf7 textarea {
    min-height: 160px;
}

.page-id-141 .wpcf7 input[type="submit"] {
    background-color: #57B2E7 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 12px 24px !important;
    cursor: pointer;
	text-transform:uppercase !important;
}

.page-id-141 .wpcf7 input[type="submit"]:hover {
    background-color: #3D9CD2 !important;
}

/* ==================================================
   PRE-ORDER TAG
   ================================================== */

/* Single product */
.single-product span.onsale.out-of-stock.backorder {
    background:#5B6B4F !important;
    color: #FFFFFF  !important;

    border:1px solid #fff !important;
    border-radius: 0 !important;

    padding: 3px 6px !important;

    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 350 !important;
    letter-spacing: 0.06em !important;

    min-width: 0 !important;
    min-height: 0 !important;
    width: auto !important;
    height: auto !important;

    top: 12px !important;
    left: 12px !important;
    right: auto !important;

    margin: 0 !important;
    box-shadow: none !important;
}

/* Product cards / categories / related products */
.woocommerce ul.products li.product
span.onsale.out-of-stock.backorder {
    background:#5B6B4F !important;
    color: #FFFFFF  !important;

    border: 1px solid #fff !important;
    border-radius: 0 !important;

    padding: 4px 12px !important;

    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    letter-spacing: 0.06em !important;

    min-width: 0 !important;
    min-height: 0 !important;
    width: auto !important;
    height: auto !important;

    top: 8px !important;
    left: 8px !important;
    right: auto !important;

    margin: 0 !important;
    box-shadow: none !important;
}
/* ==================================================
   BASKET — PRE-ORDER PRODUCT LABEL
   ================================================== */

.woocommerce-cart td.product-name p.backorder_notification {
    display: inline-block !important;

    margin: 6px  0 10px 10px !important;
    padding: 4px 12px !important;
 background:#5B6B4F !important;
    color: #FFFFFF  !important;
    border-radius: 2px !important;

    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    letter-spacing: 0.06em !important;
}
/* ==================================================
   PRODUCT STATUS TAG — SALE
   ================================================== */

/* Product cards / category / shop / related products */
.woocommerce ul.products li.product span.onsale:not(.backorder) {
   background: #5B6B4F !important;
color: #FFFFFF !important;

    border: 1px solid #fff !important;
    border-radius: 0 !important;

    padding: 4px 12px !important;

    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    letter-spacing: 0.06em !important;

    min-width: 0 !important;
    min-height: 0 !important;
    width: auto !important;
    height: auto !important;

    top: 8px !important;
    left: 8px !important;
    right: auto !important;

    margin: 0 !important;
    box-shadow: none !important;
}

/* Single product */
.single-product span.onsale:not(.backorder) {
 background: #5B6B4F !important;
color: #FFFFFF !important;

    border: 1px solid #fff !important;
    border-radius: 0 !important;

    padding: 6px 12px !important;

    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    letter-spacing: 0.06em !important;

    min-width: 0 !important;
    min-height: 0 !important;
    width: auto !important;
    height: auto !important;

    top: 12px !important;
    left: 12px !important;
    right: auto !important;

    margin: 0 !important;
    box-shadow: none !important;
}
/* ==================================================
   HOMEPAGE NEWSLETTER — MAILCHIMP FORM
   ================================================== */

.skellig-newsletter-form {
    max-width: 580px;
    margin: 0 auto;
    text-align: left;
}

/* Email label */
.skellig-newsletter-form > label:first-of-type {
    display: block;
    margin-bottom: 8px;
    color: #666666;
    font-size: 15px;
    line-height: 1.4;
}

/* Email field */
.skellig-newsletter-form input[type="email"] {
    display: block;
    width: 100%;
    height: 46px;
    margin: 0 0 18px;
    padding: 10px 12px;

    background: #FFFFFF;
    border: 1px solid #D8D8D8;
    border-radius: 8px;

    color: #2F2F2F;
    font-size: 15px;
    line-height: 1.4;
}

/* Consent row */
.skellig-newsletter-consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;

    margin: 0 0 20px;

    color: #666666;
    font-size: 13px;
    line-height: 1.5;
}

/* Checkbox */
.skellig-newsletter-consent input[type="checkbox"] {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    margin: 3px 0 0;
}

/* Privacy link */
.skellig-newsletter-consent a {
    color: #5B6B4F;
    text-decoration: underline;
}

/* Submit button */
.skellig-newsletter-form button[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 46px;
    padding: 10px 24px;

    background: #3D9CD2;
    border: 0;
    border-radius: 8px;

    color: #FFFFFF;
    font-size: 15px;
    line-height: 1.2;
/*     font-weight: 400; */

    cursor: pointer;
}

/* Hover */
.skellig-newsletter-form button[type="submit"]:hover {
    background: #328DBF;
}
/* Newsletter success / error message */
#skellig-newsletter-message {
    display: block !important;
    margin-top: 14px !important;
    min-height: 22px !important;

    color: #5B6B4F !important;

    font-size: 18px !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
}
/* Mobile */
@media (max-width: 767px) {

    .skellig-newsletter-form {
        width: 100%;
    }

    .skellig-newsletter-form button[type="submit"] {
        width: 100%;
    }
}

/* ==================================================
   VARIABLE PRODUCTS — SINGLE PRODUCT LAYOUT
   ================================================== */

/* Override general cart layout on variable products */
.single-product form.variations_form.cart {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}

/* Variation table */
.single-product form.variations_form table.variations {
    display: block !important;
    width: 100% !important;

    margin: 0 0 20px !important;
    padding: 0 !important;

    border: 0 !important;
}

/* Remove WooCommerce table layout */
.single-product form.variations_form table.variations tbody,
.single-product form.variations_form table.variations tr,
.single-product form.variations_form table.variations th,
.single-product form.variations_form table.variations td {
    display: block !important;
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}

/* Space between variation rows */
.single-product form.variations_form table.variations tr {
    margin-bottom: 18px !important;
}

/* Variation labels */
.single-product form.variations_form table.variations th.label {
    margin-bottom: 6px !important;
}

.single-product form.variations_form table.variations th.label label {
    display: block !important;

    margin: 0 !important;

    color: #2F2F2F !important;

    font-size: 15px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
}

/* Dropdown area */
.single-product form.variations_form table.variations td.value {
    display: block !important;
    width: 100% !important;
}

/* Dropdowns */
.single-product form.variations_form table.variations td.value select {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    min-height: 46px !important;

    margin: 0 !important;
    padding: 10px 12px !important;

    border: 1px solid #D8D8D8 !important;
    border-radius: 0 !important;

    background: #FFFFFF !important;
    color: #2F2F2F !important;

    font-size: 15px !important;
}

/* Clear variations — secondary button */
.single-product form.variations_form .reset_variations {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin-top: 10px !important;
    padding: 6px 14px !important;

    border: 1px solid #D8D8D8 !important;
    border-radius: 3px !important;

    background: #FFFFFF !important;
    color: #666666 !important;

    font-size: 13px !important;
    line-height: 1.2 !important;
    text-decoration: none !important;

    transition: background 0.2s ease, border-color 0.2s ease !important;
}

.single-product form.variations_form .reset_variations:hover {
    background: #F4F1EC !important;
    border-color: #BFB8AE !important;
    color: #2F2F2F !important;
}

/* ==================================================
   SELECTED VARIATION
   ================================================== */

/* Force this entire section underneath the dropdowns */
.single-product form.variations_form .single_variation_wrap {
    display: block !important;
    clear: both !important;

    width: 100% !important;

    margin: 10px 0 0 !important;
    padding: 0 !important;
}

/* Variation information */
.single-product form.variations_form .single_variation {
    display: block !important;
    width: 100% !important;
}

/* Price */
.single-product form.variations_form .woocommerce-variation-price {
    display: block !important;

    margin: 0 0 8px !important;
}

.single-product form.variations_form
.woocommerce-variation-price .price {
    color: #5B6B4F !important;

    font-size: 22px !important;
    line-height: 1.3 !important;
}

/* Variation description */
.single-product form.variations_form
.woocommerce-variation-description {
    margin: 0 0 10px !important;

    color: #666666 !important;
}

/* Stock */
.single-product form.variations_form
.woocommerce-variation-availability {
    margin: 0 0 14px !important;

    color: #666666 !important;
}


/* ==================================================
   QUANTITY + ADD TO BASKET
   ================================================== */

.single-product form.variations_form
.woocommerce-variation-add-to-cart {
    display: flex !important;

    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;

    gap: 10px !important;

    clear: both !important;

    width: 100% !important;

    margin: 14px 0 0 !important;
    padding: 0 !important;
}

/* Quantity wrapper */
.single-product form.variations_form
.woocommerce-variation-add-to-cart .quantity {
    display: block !important;
    float: none !important;

    flex: 0 0 58px !important;

    width: 58px !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Quantity field */
.single-product form.variations_form
.woocommerce-variation-add-to-cart .quantity input.qty {
    display: block !important;

    width: 58px !important;
    min-width: 58px !important;

    height: 46px !important;
    min-height: 46px !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Add to Basket */
.single-product form.variations_form
.woocommerce-variation-add-to-cart
.single_add_to_cart_button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    float: none !important;

    flex: 0 0 auto !important;

    width: auto !important;
    min-width: 170px !important;

    height: 46px !important;
    min-height: 46px !important;

    margin: 0 !important;
    padding: 10px 24px !important;

    line-height: 1 !important;
}

/* ==================================================
   VARIABLE PRODUCTS — MOBILE
   ================================================== */

@media (max-width: 767px) {

    .single-product form.variations_form
    .woocommerce-variation-add-to-cart {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;

        gap: 8px !important;

        width: 100% !important;
    }

    .single-product form.variations_form
    .woocommerce-variation-add-to-cart .quantity {
        flex: 0 0 58px !important;
        width: 58px !important;
    }

    .single-product form.variations_form
    .woocommerce-variation-add-to-cart
    .single_add_to_cart_button {
        flex: 1 1 auto !important;

        width: auto !important;
        min-width: 0 !important;
    }

}
/* ==================================================
   BASKET — EMPTY STATE
   ================================================== */

/* Empty basket area */
.woocommerce .wc-empty-cart-message {
    text-align: center !important;
    margin: 0 !important;
}

/* Remove default WooCommerce notification-box appearance */
.woocommerce .cart-empty.woocommerce-info {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-left: 0 !important;

    color: #2F2F2F !important;

    font-family: "Cormorant Garamond", serif !important;
    font-size: 34px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;

    text-align: center !important;
}

/* Remove WooCommerce notice icon/decoration if present */
.woocommerce .cart-empty.woocommerce-info::before {
    display: none !important;
}

/* Add supporting message */
.woocommerce .cart-empty.woocommerce-info::after {
    content: "It looks like you haven't added anything yet. Explore our handmade soaps, candles and skincare.";
    display: block !important;

    max-width: 620px !important;
    margin: 12px auto 0 !important;

    color: #666666 !important;

    font-family: "Lato", sans-serif !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    font-weight: 400 !important;
}

/* Return to shop area */
.woocommerce .return-to-shop {
     margin: 26px 0 28px !important;
    text-align: center !important;
}

/* Return to Shop button */
.woocommerce .return-to-shop .button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 46px !important;
    padding: 10px 26px !important;

    border-radius: 3px !important;

    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
	text-transform:uppercase !important;
}
/* ==================================================
   PRODUCT CARDS — VIEW BASKET
   Match standard product buttons
   ================================================== */

.woocommerce ul.products li.product a.added_to_cart {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 46px !important;
    padding: 6px 15px !important;

    background: #3D9CD2 !important;
    border: 0 !important;
    border-radius: 3px !important;

    color: #FFFFFF !important;

    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 300 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;

    text-decoration: none !important;
}

.woocommerce ul.products li.product a.added_to_cart:hover {
    background: #328DBF !important;
    color: #FFFFFF !important;
}
/* ==================================================
   PRODUCT ARCHIVE CARDS — MATCH DETAILS WIDTH TO IMAGE
   ================================================== */

.woocommerce ul.products li.product
.product-details.content-bg.entry-content-wrap {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}
/* ==================================================
   PRE-ORDER — AVAILABILITY DATE ON PRODUCT CARDS
   ================================================== */

.woocommerce ul.products li.product .backorderShippingTime {
    display: block !important;

    margin: 10px 0 0 !important;
    padding: 0 !important;

    background: transparent !important;

    color: #666666 !important;

    font-size: 12px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;

    text-align: center !important;
}
/* ==================================================
   BASKET — CROSS-SELL PRODUCT TITLES
   ================================================== */

.woocommerce-cart .cross-sells
    .woocommerce-loop-product__title {
        font-size: 20px !important;
        line-height: 1.3 !important;
        font-weight: 500 !important;
    }

/* ==================================================
   BASKET — RESPONSIVE SECTION HEADINGS
   ================================================== */

 .woocommerce-cart .cross-sells > h2 {
        font-size: 32px !important;
        line-height: 1.2 !important;
        font-weight: 500 !important;
    }

/* ==================================================
   CHECKOUT — CONSISTENT NOTICE TYPOGRAPHY
   ================================================== */

.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-info *,
.woocommerce-checkout .woocommerce-message *,
.woocommerce-checkout .woocommerce-error * {
    font-size: 14px !important;
    line-height: 1.6 !important;
}

/* ==================================================
   CHECKOUT — GIFT CARD BUTTON
   ================================================== */

.woocommerce-checkout .ywgc_apply_gift_card_button,
.woocommerce-checkout button[name="ywgc_apply_gift_card"] {
    background: #3D9CD2 !important;
    border-color: #3D9CD2 !important;
    color: #FFFFFF !important;
}

.woocommerce-checkout .ywgc_apply_gift_card_button:hover,
.woocommerce-checkout button[name="ywgc_apply_gift_card"]:hover {
    background: #123665 !important;
    border-color: #123665 !important;
    color: #FFFFFF !important;
}
/* ==================================================
   SKELLIG SOAPS — 404 PAGE
   ================================================== */

.error404 .entry-content-wrap {
    max-width: 900px !important;
    margin: 0 auto !important;
    padding: 70px 30px 80px !important;
    text-align: center !important;
    background: #FAF8F4 !important;
}

.error404 .page-header {
    margin-bottom: 18px !important;
}

.error404 .page-title {
    margin: 0 !important;
    color: #2F2F2F !important;
    font-family: "Cormorant Garamond", serif !important;
    font-size: 44px !important;
    line-height: 1.1 !important;
    font-weight: 400 !important;
}

.error404 .page-content {
    max-width: 680px !important;
    margin: 0 auto !important;
    color: #666666 !important;
}

.error404 .page-content p {
    margin: 0 0 28px !important;
    color: #666666 !important;
    font-size: 18px !important;
    line-height: 1.6 !important;
}

/* Search form */
.error404 .search-form {
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 620px !important;
    margin: 28px auto 0 !important;
}

/* Kadence wraps the input inside a label */
.error404 .search-form label {
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Search input */
.error404 .search-form input[type="search"] {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 16px !important;

    background: #FFFFFF !important;
    color: #2F2F2F !important;

    border: 1px solid #D8D4CE !important;
    border-right: 0 !important;
    border-radius: 5px 0 0 5px !important;

    font-size: 16px !important;
}

/* Search button */
.error404 .search-form .search-submit,
.error404 .search-form button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 105px !important;
    width: 105px !important;
    min-width: 105px !important;
    height: 50px !important;

    margin: 0 !important;
    padding: 0 16px !important;

    background: #3D9CD2 !important;
    color: #FFFFFF !important;

    border: 1px solid #3D9CD2 !important;
    border-radius: 0 5px 5px 0 !important;

    font-size: 15px !important;
    line-height: normal !important;
    white-space: nowrap !important;
}

/* Button hover */
.error404 .search-form .search-submit:hover,
.error404 .search-form button:hover {
    background: #57B2E7 !important;
    border-color: #57B2E7 !important;
}

/* Remove Kadence search icon */
.error404 .search-form .kadence-search-icon-wrap {
    display: none !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .error404 .entry-content-wrap {
        padding: 60px 30px 70px !important;
    }

    .error404 .page-title {
        font-size: 38px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .error404 .entry-content-wrap {
        padding: 45px 20px 55px !important;
    }

    .error404 .page-title {
        font-size: 30px !important;
    }

    .error404 .page-content p {
        font-size: 16px !important;
    }

    .error404 .search-form .search-submit,
    .error404 .search-form button {
        flex-basis: 95px !important;
        width: 95px !important;
        min-width: 95px !important;
        padding: 0 15px !important;
    }
}
/* ==================================================
   SKELLIG SOAPS — HEADER SEARCH DRAWER
   ================================================== */

/* Full-screen search background */
#search-drawer .drawer-inner {
    background: #FAF8F4 !important;
}

/* Search content area */
#search-drawer .drawer-content {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 40px 30px !important;
}

/* Search form */
#search-drawer .search-form {
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 620px !important;
    margin: 0 auto !important;
}

/* Kadence input wrapper */
#search-drawer .search-form label {
    display: block !important;
    flex: 1 1 auto !important;
    margin: 0 !important;
}

/* Search field */
#search-drawer .search-form input[type="search"] {
    width: 100% !important;
    height: 52px !important;
    margin: 0 !important;
    padding: 0 16px !important;

    background: #FFFFFF !important;
    color: #2F2F2F !important;

    border: 1px solid #D8D4CE !important;
    border-right: 0 !important;
    border-radius: 5px 0 0 5px !important;

    font-size: 16px !important;
}

/* Search button */
#search-drawer .search-form .search-submit {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 105px !important;
    width: 105px !important;
    min-width: 105px !important;
    height: 52px !important;

    margin: 0 !important;
    padding: 0 16px !important;

    background: #3D9CD2 !important;
    color: #FFFFFF !important;

    border: 1px solid #3D9CD2 !important;
    border-radius: 0 5px 5px 0 !important;

    font-size: 15px !important;
    line-height: normal !important;
}

/* Button hover */
#search-drawer .search-form .search-submit:hover {
    background: #57B2E7 !important;
    border-color: #57B2E7 !important;
}

/* Remove Kadence magnifying glass inside button */
#search-drawer .kadence-search-icon-wrap {
    display: none !important;
}

/* Close button */
#search-drawer .drawer-toggle {
    color: #2F2F2F !important;
}

#search-drawer .drawer-toggle:hover {
    color: #3D9CD2 !important;
}

/* Mobile */
@media (max-width: 767px) {

    #search-drawer .drawer-content {
        padding: 30px 20px !important;
    }

    #search-drawer .search-form .search-submit {
        flex-basis: 90px !important;
        width: 90px !important;
        min-width: 90px !important;
    }
}
/* ==================================================
   HEADER SEARCH — COMPACT POPUP
   ================================================== */

/* Full-screen area becomes transparent backdrop */
#search-drawer .drawer-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: rgba(47, 47, 47, 0.35) !important;
    padding: 20px !important;
}

/* Compact popup box */
#search-drawer .drawer-content {
    position: relative !important;

    display: block !important;
    width: min(680px, calc(100vw - 40px)) !important;
    height: auto !important;

    padding: 42px 35px !important;

    background: #FAF8F4 !important;
    border-radius: 8px !important;

    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15) !important;
}

/* Search form fills popup */
#search-drawer .search-form {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

/* Move Kadence close button into top-right of popup */
#search-drawer .drawer-header {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;

    width: min(680px, calc(100vw - 40px)) !important;
    height: 0 !important;

    transform: translate(-50%, -50%) !important;
    z-index: 10 !important;
}

#search-drawer .drawer-toggle {
    position: absolute !important;
    top: -62px !important;
    right: 10px !important;

    color: #2F2F2F !important;
}

/* Mobile */
@media (max-width: 767px) {

    #search-drawer .drawer-inner {
        padding: 15px !important;
    }

    #search-drawer .drawer-content {
        width: calc(100vw - 30px) !important;
        padding: 38px 20px !important;
    }

    #search-drawer .drawer-header {
        width: calc(100vw - 30px) !important;
    }
}
/* ==================================================
   HEADER SEARCH POPUP — FINAL POLISH
   ================================================== */

/* Make popup slightly taller */
#search-drawer .drawer-content {
    padding: 58px 35px 48px !important;
}

/* Give close X more breathing room */
#search-drawer .drawer-toggle {
    top: -72px !important;
    right: 14px !important;
}

/* Remove Kadence shadow from complete search form */
#search-drawer .search-form,
#search-drawer .search-form label,
#search-drawer .search-form input[type="search"],
#search-drawer .search-form .search-submit {
    box-shadow: none !important;
    text-shadow: none !important;
}

/* Clean plain search field */
#search-drawer .search-form input[type="search"] {
    border: 1px solid #D8D4CE !important;
    border-right: 0 !important;
    outline: none !important;
}

/* Keep button joined neatly to input */
#search-drawer .search-form .search-submit {
    border: 1px solid #3D9CD2 !important;
}

/* Mobile */
@media (max-width: 767px) {
    #search-drawer .drawer-content {
        padding: 52px 20px 42px !important;
    }

    #search-drawer .drawer-toggle {
        top: -66px !important;
        right: 10px !important;
    }
}
/* ==================================================
   HEADER SEARCH — FIX BUTTON CLICK AREA
   ================================================== */

#search-drawer .search-form .search-submit {
    position: relative !important;
    z-index: 10 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
}

/* Nothing decorative should intercept the button */
#search-drawer .search-form .kadence-search-icon-wrap,
#search-drawer .search-form .kadence-svg-iconset {
    display: none !important;
    pointer-events: none !important;
}

/* Prevent pseudo-elements covering the clickable area */
#search-drawer .search-form .search-submit::before,
#search-drawer .search-form .search-submit::after {
    pointer-events: none !important;
}

/* ==================================================
   SKELLIG SOAPS — SEARCH RESULTS PAGE
   ================================================== */


/* ==================================================
   SEARCH RESULTS — COLOURS & TYPOGRAPHY
   ================================================== */

/* Main search results heading */
.search-results .page-title,
.search-results .archive-title {
    color: #2F2F2F !important;
    font-size: 46px !important;
    line-height: 1.1 !important;
    font-weight: 400 !important;
    margin-bottom: 32px !important;
}

/* Result titles */
.search-results .entry-title,
.search-results .entry-title a {
    color: #2F2F2F !important;
}

/* Result title */
.search-results .entry-title {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    font-size: 30px !important;
    line-height: 1.15 !important;
}

/* Result title hover */
.search-results .entry-title a:hover {
    color: #3D9CD2 !important;
}

/* Date / meta */
.search-results .entry-meta,
.search-results .entry-meta a {
    color: #777777 !important;
}

/* Excerpt / content text */
.search-results .entry-summary,
.search-results .entry-summary p,
.search-results .entry-content,
.search-results .entry-content p {
    color: #666666 !important;
}


/* ==================================================
   SEARCH RESULTS — STABLE THUMBNAIL LAYOUT
   ================================================== */

/* Search result card */
.search-results article.entry {
    display: block !important;
}

/* Thumbnail box */
.search-results article.entry .post-thumbnail {
    display: block !important;
    width: 280px !important;
    height: 320px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
}

/* Thumbnail image */
.search-results article.entry .post-thumbnail img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

/* Content follows image normally */
.search-results article.entry .entry-content-wrap {
    width: 280px !important;
    max-width: 280px !important;
    margin: 24px 0 0 !important;
    padding: 0 !important;
    position: static !important;
    transform: none !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {

    .search-results article.entry .post-thumbnail {
        width: 240px !important;
        height: 280px !important;
    }

    .search-results article.entry .entry-content-wrap {
        width: 240px !important;
        max-width: 240px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {

    .search-results article.entry .post-thumbnail {
        width: 220px !important;
        height: 260px !important;
    }

    .search-results article.entry .entry-content-wrap {
        width: 220px !important;
        max-width: 220px !important;
    }
}


/* ==================================================
   SEARCH RESULTS — CONTENT ALIGNMENT
   ================================================== */

/* Match content width to thumbnail */
.search-results article.entry .entry-content-wrap {
    width: 100% !important;
    max-width: 375px !important;

    margin: 0 !important;
    padding: 24px 0 0 !important;

    position: relative !important;
    clear: both !important;
    transform: none !important;
}

/* Keep header, excerpt and footer aligned */
.search-results article.entry .entry-header,
.search-results article.entry .entry-summary,
.search-results article.entry .entry-footer {
    width: 100% !important;
    max-width: none !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Excerpt spacing */
.search-results article.entry .entry-summary {
    margin-top: 18px !important;
}

/* Paragraph width */
.search-results article.entry .entry-summary p {
    width: 100% !important;
    max-width: none !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
}


/* ==================================================
   TABLET
   ================================================== */

@media (max-width: 1024px) {

    .search-results .page-title,
    .search-results .archive-title {
        font-size: 38px !important;
    }

    .search-results .entry-title {
        font-size: 32px !important;
    }
}


/* ==================================================
   MOBILE
   ================================================== */

@media (max-width: 767px) {

    .search-results .page-title,
    .search-results .archive-title {
        font-size: 30px !important;
    }

    .search-results .entry-title {
        font-size: 28px !important;
    }

    .search-results article.entry .post-thumbnail,
    .search-results article.entry .post-thumbnail img,
    .search-results article.entry .entry-content-wrap {
        max-width: 100% !important;
    }
}
/* ==================================================
   SEARCH RESULTS — READ MORE BUTTON
   ================================================== */

.search-results .entry-footer .post-more-link {
    display: inline-block !important;
    margin-top: 16px !important;
    padding: 10px 20px !important;

    background: #3D9CD2 !important;
    color: #FFFFFF !important;

    border: 0 !important;
    border-radius: 5px !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;

    cursor: pointer !important;
}

.search-results .entry-footer .post-more-link:hover,
.search-results .entry-footer .post-more-link:focus {
    background: #57B2E7 !important;
    color: #FFFFFF !important;
    text-decoration: none !important;
}

/* ==================================================
   RETURNS & REFUNDS — CONTENT PADDING
   ================================================== */

.page-id-7349 .entry-content {
    padding-left: 30px !important;
    padding-right: 30px !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .page-id-7349 .entry-content {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .page-id-7349 .entry-content {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
}
/* ==================================================
   REFUND & RETURNS — RESPONSIVE HERO TITLE
   ================================================== */

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {

    .page-id-7349 .entry-hero h1,
    .page-id-7349 .entry-hero .entry-title {
        font-size: 44px !important;
        line-height: 1.15 !important;
    }

}

/* Mobile */
@media (max-width: 767px) {

    .page-id-7349 .entry-hero h1,
    .page-id-7349 .entry-hero .entry-title {
        font-size: 36px !important;
        line-height: 1.15 !important;
    }

}

 /* Content H2 */
 .page-id-7349 .entry-content h2 {
        font-size: 30px !important;
        line-height: 1.25 !important;
    }

 /* Content H3 */
 .page-id-7349 .entry-content h3 {
        font-size: 25px !important;
        line-height: 1.25 !important;
    }

/* NEW LAYOUT FOR THE CATEGORY PAGE  */
/* =========================================================
   SKELLIG SOAPS – PRODUCT CATEGORY CARD IMAGE RATIO
   ========================================================= */

.woocommerce ul.products li.product-category a img {
    width: 100%;
    aspect-ratio: 8/ 7;
    object-fit: cover;
    object-position: center;
}

/* =========================================================
   SKELLIG SOAPS – CATEGORY TITLE OVER IMAGE
   ========================================================= */

.woocommerce ul.products li.product-category {
    position: relative;
    overflow: hidden;
}

/* Remove the existing white title area */
.woocommerce ul.products li.product-category .product-details.content-bg {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;

    padding: 45px 18px 16px;
    margin: 0;

    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.58) 0%,
        rgba(0, 0, 0, 0.28) 55%,
        rgba(0, 0, 0, 0) 100%
    );


    z-index: 2;
}
/* Skellig Soaps – subtle overlay across category card images */
.woocommerce ul.products li.product-category > a {
    position: relative;
    overflow: hidden;
}

/* Light darkening across the whole image */
.woocommerce ul.products li.product-category > a::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.10);
    z-index: 1;
    pointer-events: none;
}

/* Keep title/description + existing gradient above the image overlay */
.woocommerce ul.products li.product-category .product-details {
    position: relative;
    z-index: 2;
}

/* Preserve existing typography, change only what is
   necessary for the image overlay */
.woocommerce ul.products li.product-category
.woocommerce-loop-category__title {
    color: #FAF8F4 !important;
    text-align: left;
    margin: 0 !important;
	 font-size: 24px !important;
    line-height: 1.15 !important;
}

/* Hide WooCommerce's product count */
.woocommerce ul.products li.product-category
.woocommerce-loop-category__title .count {
    display: none;
}
/* =========================================================
   SKELLIG SOAPS – CATEGORY CARD DESCRIPTION
   ========================================================= */

.woocommerce ul.products li.product-category
.skellig-category-card-description {
    margin: 2px 0 0 !important;
    color: #FAF8F4 !important;
    font-family: "Lato", sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.4;
    text-align: left;
}

/* =========================================
   PRODUCT CATEGORY – PRODUCT IMAGE RATIO
   8:7
   ========================================= */

/* Product category product images */
.tax-product_cat ul.products li.product img {
    width: 100%;
    aspect-ratio: 13 / 12;
    object-fit: cover;
    object-position: center 60%;
}

/* Product archive – outer spacing */
.woocommerce.archive ul.products {
    padding-left: 20px;
    padding-right: 20px;
}
/* Product archive – shorter centred buttons */
.woocommerce ul.products li.product .product-action-wrap .button {
    width: 70% !important;
    max-width: 70% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
}
/* Product archive – reduce space above buttons */
/* .woocommerce ul.products li.product .product-action-wrap {
    margin-top: 0px !important;
} */
/* Product archive – reduce space below price */
.woocommerce ul.products li.product .price {
    margin-bottom: 2px !important;
}
/* Product archive – centre product information */
.woocommerce ul.products li.product .product-details {
    text-align: center !important;
}

/* Product archive – larger product titles */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 20px !important;
    line-height: 1.6 !important;
    text-align: center !important;
	color:#5b6b4f !important;
}

/* Centre price */
.woocommerce ul.products li.product .price {
    text-align: center !important;
}

/* Centre star ratings */
.woocommerce ul.products li.product .star-rating {
    margin-left: auto !important;
    margin-right: auto !important;
}
/* Product archive – reduce price prominence */
.woocommerce ul.products li.product .price {
    font-size: 16px !important;
}
/* Product archive – white background */
.woocommerce.archive #primary,
.woocommerce.archive .content-area,
.woocommerce.archive .site-main {
    background-color: #FFFFFF !important;
}
/* Give the Collection cards a bit of Overlay  */
.collections-card {
    position: relative;
    overflow: hidden;
}

.collections-card > .kt-inside-inner-col::before {
    opacity: 1 !important;
    background: linear-gradient(
        to top,
        rgba(18, 18, 18, 0.72) 0%,
        rgba(18, 18, 18, 0.42) 22%,
        rgba(18, 18, 18, 0) 48%
    ) !important;
}
 .mobile-card-title {
        display: none !important;
    }
/* Removing empty P tag on archive pages */
body.post-type-archive-product
.woocommerce-products-header
.page-description > p:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
/* Standarlise price font size on all devices */
/* Single product - consistent price sizing */
.single-product div.product .summary > .price,
.single-product div.product .summary .price,
.single-product div.product .woocommerce-variation-price .price {
    font-size: 22px !important;
}

.single-product div.product .price .amount,
.single-product div.product .woocommerce-variation-price .price .amount {
    font-size: inherit !important;
}

/* Pre-order badge - WooCommerce Product Collection / Best Sellers */
.wp-block-woocommerce-product-image .skellig-preorder-badge {
    background: #5B6B4F !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.65) !important;
    border-radius: 0 !important;
    padding: 5px 10px !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    letter-spacing: 0.5px !important;
    min-width: 0 !important;
    min-height: 0 !important;
}
/* Pre-order badge – Checkout */
.woocommerce-checkout table.shop_table td.product-name p.skellig-preorder-checkout-item-label {
    display: inline-block !important;
    width: auto !important;
    background: #5B6B4F !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    padding: 4px 8px !important;
    margin: 5px 0 0 !important;
    border-radius: 2px !important;
}
.kadence-shop-top-row{
    padding: 0;;
}
/* Product category – Long Description */
body.tax-product_cat .skellig-category-long-description {
    max-width: 900px;
    margin: 10px auto 10px;
    padding: 10px 20px;
    color: #666666;
    text-align: center;
    font-size: 18px;
    line-height: 1.55;
}

body.tax-product_cat .skellig-category-long-description p {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}
/* =========================================================
   SHOP PAGE – BOTTOM SEO DESCRIPTION
   ========================================================= */

body.post-type-archive-product .shop-bottom-description {
    max-width: 900px;
    margin: 50px auto 60px;
    padding: 0 20px;
    color: #666666;
}

body.post-type-archive-product .shop-bottom-description p {
    margin: 0 0 18px;
    padding: 0;
    color: #666666 !important;
    font-size: 17px;
    line-height: 1.65;
    text-align: left;
}

body.post-type-archive-product .shop-bottom-description p:last-child {
    margin-bottom: 0;
}
/* Product category bottom description heading */
body.tax-product_cat
.skellig-category-long-description-title {
    color: #2f2f2f !important;
}
/* Internal links within page content */
.entry-content a:not(.wp-block-button__link),
.woocommerce-products-header .page-description a  {
    text-decoration: none;
}


/* =========================================================   MEDIA START
   9. MOBILE - MAX 767PX
   ========================================================= */

@media (max-width: 767px) {

    /* Home */
    .home-header {
        font-size: 40px !important;
        line-height: 1.1 !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    .home-p {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
        overflow-wrap: normal;
    }

    .hero-card-title {
        font-size: 19px !important;
    }

    .desktop-card-title {
        display: none !important;
    }

    .mobile-card-title {
        display: block !important;
    }

    .hero-link-button {
        font-size: 13px !important;
    }

    .hero-subheading {
        font-weight: 300 !important;
        font-size: 18px !important;
        line-height: 1.5 !important;
        padding-top: 5px !important;
        margin-top: 2px !important;
    }

    .primary-btn-lg {
        border-radius: 15px !important;
        padding: 5px 9px !important;
    }

    .primary-btn-lg a {
        border-radius: 10px !important;
        padding: 2px !important;
        background-color: #3D9CD2 !important;
        font-size: 16px !important;
    }
.card-review {
        height: 100px;
    }

    .hero-review-cards-star {
        font-size: 10px !important;
    }

    .footer-mobile-nav-sections {
        margin-top: -20px !important;
    }

    .footer-row-right-border {
        border: none !important;
    }


    /* Main Shop hero */
    body.post-type-archive-product .woocommerce-products-header .hero-short-description {
        position: relative;
        z-index: 5;
        max-width: 88% !important;
        width: auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: -155px !important;
        transform: translateY(-135px) !important;
        padding: 0 12px !important;
        font-size: 18px !important;
        line-height: 1.4 !important;
        color: #ffffff !important;
        text-align: center !important;
    }
    /* Main Shop long SEO description below hero */
body.post-type-archive-product
.woocommerce-products-header .page-description p:not(.hero-short-description) {
    max-width: 900px;
    margin: 0 auto;
    padding: 10px 20px;
    color: #666666;
    text-align: center;
      font-size: 18px !important;
    line-height: 1.55 !important;
    margin-top: 70px !important;
}
body.post-type-archive-product
.woocommerce-products-header .page-description > .page-description {
    margin-top: 30px !important;
}

    body.post-type-archive-product h1.page-title.archive-title {
        font-size: 30px !important;
        line-height: 1.1 !important;
        max-width: 92% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }


    /* Main Shop categories - 2 columns */
    body.post-type-archive-product ul.products:has(li.product-category) {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        padding: 14px !important;
    }

    body.post-type-archive-product ul.products:has(li.product-category) li.product-category {
        width: 100% !important;
        margin: 0 !important;
    }

    body.post-type-archive-product ul.products:has(li.product-category) li.product-category img {
        width: 100% !important;
        aspect-ratio: 1 / 1 !important;
        object-fit: cover !important;
    }

    body.post-type-archive-product ul.products:has(li.product-category)
    li.product-category .product-details,
    body.post-type-archive-product ul.products:has(li.product-category)
    li.product-category .entry-content-wrap {
        height: 64px !important;
        min-height: 64px !important;
        padding: 8px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    body.post-type-archive-product ul.products:has(li.product-category)
    .woocommerce-loop-category__title {
        font-size: 18px !important;
        line-height: 1.2 !important;
        margin: 0 !important;
        text-align: center !important;
    }


    /* Product category hero */
    body.tax-product_cat h1.page-title.archive-title {
        font-size: 30px !important;
        line-height: 1.1 !important;
        max-width: 92% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.tax-product_cat .woocommerce-products-header .term-description {
        font-size: 16px !important;
        line-height: 1.4 !important;
        max-width: 86% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    .archive-description p {
        font-size: 18px !important;
        line-height: 1.4 !important;
        max-width: 86% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }


    /* Product category grid - 2 products per row */
    body.tax-product_cat ul.products {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }

    body.tax-product_cat ul.products li.product {
        width: 100% !important;
        margin: 0 !important;
    }

    body.tax-product_cat ul.products li.product img {
        width: 100% !important;
        aspect-ratio: 1 / 1 !important;
        object-fit: cover !important;
    }

    body.tax-product_cat ul.products li.product .woocommerce-loop-product__title {
        font-size: 19px !important;
        line-height: 1.25 !important;
        margin-bottom: 8px !important;
    }

    body.tax-product_cat ul.products li.product .price {
        font-size: 18px !important;
        line-height: 1.3 !important;
        margin-bottom: 12px !important;
    }

    body.tax-product_cat ul.products li.product .star-rating {
        font-size: 14px !important;
        margin-bottom: 10px !important;
    }

    body.tax-product_cat ul.products li.product .button {
        font-size: 16px !important;
        line-height: 1.2 !important;
        padding: 11px 10px !important;
        min-height: 42px !important;
        width: 100% !important;
        white-space: normal !important;
        text-align: center !important;
    }

    /* Keep archive buttons aligned */
    body.tax-product_cat ul.products li.product
    .product-details.content-bg.entry-content-wrap {
        position: relative !important;
        padding-bottom: 78px !important;
    }

    body.tax-product_cat ul.products li.product
    .product-details.content-bg.entry-content-wrap .button {
        position: absolute !important;
        bottom: 20px !important;
        left: 16px !important;
        right: 16px !important;
        width: auto !important;
        margin: 0 !important;
        text-align: center !important;
    }


    /* Single product */
    body.single-product .woocommerce-breadcrumb,
    body.single-product .kadence-breadcrumbs,
    body.single-product .breadcrumbs,
    body.single-product nav.woocommerce-breadcrumb {
        display: none !important;
    }

    body.single-product h1.product_title {
        font-size: 32px !important;
        line-height: 1.12 !important;
        margin-bottom: 18px !important;
    }

    body.single-product .summary p.price {
        font-size: 24px !important;
        margin-top: 0 !important;
        margin-bottom: 20px !important;
    }

    body.single-product .woocommerce-product-details__short-description,
    body.single-product .woocommerce-product-details__short-description p {
        font-size: 16px !important;
        line-height: 1.55 !important;
    }

    body.single-product .single-product-extras {
        margin-top: 20px !important;
        margin-bottom: 24px !important;
    }

    body.single-product .single-product-extras,
    body.single-product .single-product-extras * {
        color: #333333 !important;
    }

    body.single-product .product_meta {
        margin-top: 12px !important;
        margin-bottom: 18px !important;
    }

    .single-product .woocommerce-Tabs-panel--description {
        padding: 22px 16px !important;
    }

    .single-product .woocommerce-Tabs-panel--description p {
        font-size: 16px !important;
        line-height: 1.6 !important;
        margin-bottom: 18px !important;
    }

    .single-product .woocommerce-Tabs-panel--description h2,
    .single-product .woocommerce-Tabs-panel--description h3 {
        font-size: 26px !important;
        line-height: 1.2 !important;
        margin-top: 24px !important;
        margin-bottom: 14px !important;
    }

	/* Related Products - mobile */
body.single-product section.related.products > h2 {
    font-size: 28px !important;
    line-height: 1.2 !important;
    margin-bottom: 24px !important;
}

/* 2 related products per row */
body.single-product section.related.products ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

/* Reset Kadence/WooCommerce column widths */
body.single-product section.related.products ul.products li.product {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

/* Square, consistent product images */
body.single-product section.related.products ul.products li.product img {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
}

/* Smaller product titles */
body.single-product section.related.products
.woocommerce-loop-product__title {
    font-size: 18px !important;
    line-height: 1.25 !important;
}

/* Smaller prices */
body.single-product section.related.products .price {
    font-size: 17px !important;
    line-height: 1.3 !important;
}

/* Mobile-size buttons */
body.single-product section.related.products .button {
    font-size: 14px !important;
    line-height: 1.2 !important;
    padding: 11px 8px !important;
    width: 100% !important;
    white-space: normal !important;
    text-align: center !important;
}
	/* Related products - compact mobile cards */
body.single-product section.related.products
ul.products li.product .product-details,
body.single-product section.related.products
ul.products li.product .entry-content-wrap {
    padding: 16px 12px 18px !important;
}

/* Keep related cards equal height */
body.single-product section.related.products ul.products li.product {
    height: 100% !important;
}

/* Let product details fill remaining card */
body.single-product section.related.products
ul.products li.product .product-details {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
}

/* Push button to bottom */
body.single-product section.related.products
ul.products li.product .product-action-wrap {
    margin-top: auto !important;
    padding-top: 16px !important;
}
	/* =========================================
   BASKET - MOBILE
   ========================================= */

/* Cart Summary heading */
body.woocommerce-cart .cart-summary h2 {
    font-size: 32px !important;
    line-height: 1.2 !important;
    margin-bottom: 20px !important;
}

/* Remove excessive height/spacing from mobile cart rows */
body.woocommerce-cart table.shop_table_responsive tr.cart_item {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

/* Mobile cart cells */
body.woocommerce-cart table.shop_table_responsive tr td {
    padding: 12px 18px !important;
    min-height: 0 !important;
}

/* Product / Price / Quantity / Subtotal labels */
body.woocommerce-cart table.shop_table_responsive tr td::before {
    font-size: 15px !important;
    font-weight: 600 !important;
}

/* Product name and prices */
body.woocommerce-cart table.shop_table_responsive tr td.product-name,
body.woocommerce-cart table.shop_table_responsive tr td.product-price,
body.woocommerce-cart table.shop_table_responsive tr td.product-subtotal {
    font-size: 16px !important;
}

/* Quantity box */
body.woocommerce-cart table.cart .quantity .qty {
    width: 60px !important;
    height: 46px !important;
}

/* Mobile Basket - compact remove + thumbnail area */
 body.woocommerce-cart
    table.shop_table_responsive tr.cart_item {
        position: relative !important;
        padding-top: 0 !important;
    }

    /* Remove button - place in top-left of product image area */
    body.woocommerce-cart
    table.shop_table_responsive tr.cart_item td.product-remove {
        position: absolute !important;
        top: 12px !important;
        left: 12px !important;
        width: auto !important;
        padding: 0 !important;
        border: 0 !important;
        z-index: 5;
    }

    /* Thumbnail no longer needs a huge row */
    body.woocommerce-cart
    table.shop_table_responsive tr.cart_item td.product-thumbnail {
        display: block !important;
        width: 100% !important;
        padding: 18px 12px 14px !important;
        text-align: center !important;
        min-height: 0 !important;
        height: auto !important;
    }

    body.woocommerce-cart
    table.shop_table_responsive tr.cart_item td.product-thumbnail::before {
        display: none !important;
    }

    body.woocommerce-cart
    table.shop_table_responsive tr.cart_item td.product-thumbnail img {
        width: 85px !important;
        height: 85px !important;
        object-fit: cover !important;
        margin: 0 auto !important;
    }

	 /* Tighten Cart Summary spacing */
    body.woocommerce-cart .cart-summary h2 {
        margin-bottom: 8px !important;
    }

    /* Pull thumbnail area upward */
    body.woocommerce-cart
    table.shop_table_responsive tr.cart_item td.product-thumbnail {
        padding-top: 6px !important;
        padding-bottom: 10px !important;
    }

    /* Bring remove button closer to thumbnail */
    body.woocommerce-cart
    table.shop_table_responsive tr.cart_item td.product-remove {
        top: 8px !important;
        left: 12px !important;
    }

	/* Mobile – once added, show View basket instead of Add to basket */
  .woocommerce ul.products li.product a.add_to_cart_button.added {
        display: none !important;
    }

    .woocommerce ul.products li.product a.added_to_cart {
        display: inline-block !important;
    }

	/* =========================================
   BASKET TOTALS - MOBILE
   ========================================= */

/* Basket totals heading */
body.woocommerce-cart .cart_totals h2 {
    font-size: 32px !important;
    line-height: 1.2 !important;
    margin-bottom: 22px !important;
}

/* Shipping row - stack label and shipping details */
body.woocommerce-cart .cart_totals tr.shipping th,
body.woocommerce-cart .cart_totals tr.shipping td {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
}

body.woocommerce-cart .cart_totals tr.shipping th {
    padding-bottom: 4px !important;
}

body.woocommerce-cart .cart_totals tr.shipping td {
    padding-top: 4px !important;
    line-height: 1.5 !important;
}

/* Keep address from becoming too dominant */
body.woocommerce-cart .woocommerce-shipping-destination {
    font-size: 15px !important;
    line-height: 1.5 !important;
}

/* Change address */
body.woocommerce-cart .woocommerce-shipping-calculator {
    margin-top: 8px !important;
}

/* Checkout button spacing */
body.woocommerce-cart .wc-proceed-to-checkout {
    padding-top: 20px !important;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    width: 100% !important;
    margin: 0 !important;
    padding: 15px 12px !important;
    font-size: 16px !important;
}
	/* Basket shipping - mobile cleanup */
    body.woocommerce-cart .cart_totals tr.shipping th,
    body.woocommerce-cart .cart_totals tr.shipping td {
        display: block !important;
        width: 100% !important;
        text-align: left !important;
    }

	/* Basket notices — consistent mobile typography */
.woocommerce-cart .woocommerce-info,
    .woocommerce-cart .woocommerce-message,
    .woocommerce-cart .woocommerce-error {
        font-size: 14px !important;
        line-height: 1.6 !important;
    }


    /* Hide WooCommerce's duplicate mobile "Shipment:" label */
    body.woocommerce-cart .cart_totals tr.shipping td::before {
        display: none !important;
        content: none !important;
    }

    body.woocommerce-cart .cart_totals tr.shipping th {
        padding: 12px 18px 6px !important;
    }

    body.woocommerce-cart .cart_totals tr.shipping td {
        padding: 6px 18px 16px !important;
        line-height: 1.5 !important;
    }

    body.woocommerce-cart .woocommerce-shipping-destination {
        margin-top: 10px !important;
        font-size: 15px !important;
        line-height: 1.5 !important;
    }

    body.woocommerce-cart .woocommerce-shipping-calculator {
        margin-top: 8px !important;
    }
/* Basket shipping method alignment - mobile */
 body.woocommerce-cart
    .cart_totals ul#shipping_method li {
        display: flex !important;
        justify-content: flex-start !important;
        align-items: center !important;
        width: 100% !important;
        text-align: left !important;
    }

    body.woocommerce-cart
    .cart_totals ul#shipping_method li label {
        text-align: left !important;
        margin: 0 !important;
    }
/* Gift card notice - compact on mobile */
body.woocommerce-cart .ywcgc_have_code {
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    body.woocommerce-cart .ywcgc_have_code .woocommerce-info {
        margin-bottom: 10px !important;
    }
  body.woocommerce-cart .woocommerce-info .woocommerce-message {
    font-size:14px !important;
		 line-height: 1.4 !important;

        padding: 12px 18px !important;
        margin: 0 0 16px 0 !important;
}
/* Product category - View Basket button on mobile */
body.tax-product_cat a.added_to_cart.wc-forward {
    color: #ffffff !important;
    background-color: #62745D !important;
    padding: 11px 10px !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin-top: 8px !important;
}
/* Fixing View Basket button on mobile
 */
	    body.tax-product_cat a.added_to_cart.wc-forward {
        display: block !important;
        width: auto !important;
        background: transparent !important;
        color: #62745D !important;

        padding: 4px 0 !important;
        margin: 0 0 10px 0 !important;

        font-size: 13px !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
        text-align: center !important;
        text-decoration: underline !important;
text-transform: none !important;
    }

/* Empty Basket - mobile */
 body.woocommerce-cart .cart-empty.woocommerce-info {
        font-size: 24px !important;
        line-height: 1.3 !important;
        font-weight: 400 !important;
        text-align: center !important;

        padding: 24px 18px !important;
        margin: 20px 0 18px !important;

        color: #3f3f3f !important;
        background: #ffffff !important;
        border-left: none !important;
    }

    body.woocommerce-cart .return-to-shop {
        text-align: center !important;
        margin-top: 10px !important;
    }

    body.woocommerce-cart .return-to-shop .button {
        font-size: 15px !important;
        padding: 12px 22px !important;
        text-transform: none !important;
    }
	/* Basket - Proceed to Checkout */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background-color: #3D9CD2 !important;
    color: #ffffff !important;
    border-color: #3D9CD2 !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background-color: #57B2E7 !important;
    color: #ffffff !important;
    border-color: #57B2E7 !important;
}
	/* =========================================
   CHECKOUT - MOBILE HERO
   ========================================= */

   body.woocommerce-checkout
    .entry-hero.page-hero-section
    .entry-header {
        min-height: 110px !important;
        margin-bottom: 0 !important;
    }

	body.woocommerce-checkout
.entry-hero.page-hero-section
.entry-header .entry-title {
    font-size: 40px !important;
    line-height: 1.1 !important;
}
/* Checkout notices - mobile */
	.ywgc_have_code , .woocommerce-info {
    font-size: 14px !important;
    line-height: 1.4 !important;
    color: #3f3f3f !important;
}

.ywgc_have_code a,  .woocommerce-info a {
    color: #3D9CD2 !important;
}
	/* MOBILE CHECKOUT – billing fields */
 .woocommerce-checkout .form-row-first,
    .woocommerce-checkout .form-row-last {
        width: 100% !important;
        float: none !important;
        clear: both !important;
    }

    .woocommerce-checkout .form-row {
        margin-bottom: 16px !important;
    }

    .woocommerce-checkout .form-row input.input-text,
    .woocommerce-checkout .form-row select,
    .woocommerce-checkout .form-row textarea {
        width: 100% !important;
    }

 /* Checkout field labels */
    body.woocommerce-checkout .form-row label {
        font-size: 15px !important;
        line-height: 1.3 !important;
        font-weight: 600 !important;
        margin-bottom: 6px !important;
    }

    /* Checkout field text */
    body.woocommerce-checkout .form-row input.input-text,
    body.woocommerce-checkout .form-row select,
    body.woocommerce-checkout .form-row textarea {
        font-size: 16px !important;
        line-height: 1.4 !important;
    }

    /* Slightly tighter field spacing */
    body.woocommerce-checkout .form-row {
        margin-bottom: 14px !important;
    }


		/* MOBILE CHECKOUT – Order summary */

	/* Left-hand labels */
  body.woocommerce-checkout
    .woocommerce-checkout-review-order-table th {
        width: 40% !important;
    }

    /* Right-hand prices / shipping */
    body.woocommerce-checkout
    .woocommerce-checkout-review-order-table td {
        width: 60% !important;
    }

    /* Shipping method */
    body.woocommerce-checkout
    .woocommerce-shipping-methods {
        margin: 0 !important;
        padding: 0 !important;
    }

    body.woocommerce-checkout
    .woocommerce-shipping-methods li {
        margin: 0 !important;
        line-height: 1.4 !important;
    }

		 /* PayPal payment row - mobile */
    body.woocommerce-checkout
    .payment_method_paypal img {
        max-width: 150px !important;
        height: auto !important;
        margin-left: 10px !important;
    }

    body.woocommerce-checkout
    .payment_method_paypal label {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        font-size: 16px !important;
    }

    body.woocommerce-checkout
    .payment_method_paypal {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }
 .woocommerce-checkout .payment_method_paypal label img {
        max-height: 30px !important;
        width: auto !important;
        margin-left: 12px !important;
        vertical-align: middle !important;
    }
/* Mobile checkout – privacy & terms */

 /* Privacy policy paragraph */
    body.woocommerce-checkout .woocommerce-privacy-policy-text,
    body.woocommerce-checkout .woocommerce-privacy-policy-text p {
        font-size: 14px !important;
        line-height: 1.6 !important;
    }

    /* Terms and conditions row */
    body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    body.woocommerce-checkout .woocommerce-form__label-for-checkbox {
        font-size: 14px !important;
        line-height: 1.5 !important;
        font-weight: 600 !important;
    }
	.woocommerce-terms-and-conditions-wrapper{
		margin-top:2px !important;
	}


    /* Checkbox */
    body.woocommerce-checkout .woocommerce-form__input-checkbox {
        margin-right: 8px !important;
        vertical-align: middle !important;
    }
 .woocommerce-terms-and-conditions-checkbox-text {
        font-size: 14px !important;
        line-height: 1.5 !important;
        font-weight: 500 !important;
    }

	 body.woocommerce-checkout
    .entry-hero.page-hero-section
    .entry-header {
        min-height: 70px !important;
        height: 70px !important;
        margin-bottom: 0 !important;
    }

	/*Basket Product image area  -- Mobile
	 */
	  body.woocommerce-cart
    table.shop_table_responsive tr.cart_item
    td.product-thumbnail img {
        width: 100px !important;
        height: auto !important;
        object-fit: contain !important;
        margin: 0 auto !important;
    }


	/* =========================================
   MY ACCOUNT - MOBILE
   ========================================= */

/* Stack account navigation and content */
.woocommerce-account .woocommerce {
        display: block !important;
    }

    .woocommerce-account .account-navigation-wrap {
        flex: none !important;
        width: 100% !important;
        max-width: none !important;
        padding: 20px 12px !important;
        box-sizing: border-box !important;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100% !important;
        max-width: none !important;
        flex: none !important;
        padding: 20px !important;
        box-sizing: border-box !important;
    }

/* Compact My Account navigation on mobile */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 18px !important;
        row-gap: 6px !important;
        width: 100%;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation li {
        margin: 0 !important;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation li a {
        display: block;
        padding: 10px 4px !important;
        font-size: 14px !important;
        line-height: 1.25 !important;
        white-space: normal;
    }
/* Reduce gap below mobile account navigation */
.woocommerce-account .account-navigation-wrap {
    padding-bottom: 5px !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
    padding-top: 10px !important;
}
/* MY ACCOUNT - ORDERS MOBILE	 */
/* Make order number visible on mobile */
	.woocommerce-account
    .woocommerce-orders-table__cell-order-number {
        display: block !important;
    }

    .woocommerce-account
    .woocommerce-orders-table__cell-order-number::before {
        content: "Order:";
        font-weight: 600;
    }

    .woocommerce-account
    .woocommerce-orders-table__cell-order-number a {
        color: #3f3f3f !important;
        font-weight: 600;
    }
/* Order number link	 */

    .woocommerce-account
    .woocommerce-orders-table__cell-order-number a {
        color: #3D9CD2       !important;
        font-weight: 600;
    }

    .woocommerce-account
    .woocommerce-orders-table__cell-order-number a:hover {
        color:#57B2E7 !important;
    }
 /* My Account - Notices */
	.woocommerce-account .woocommerce-info {
        display: block !important;
        padding-bottom: 20px !important;
    }

    .woocommerce-account .woocommerce-info .button {
        float: none !important;
        display: block !important;
        width: fit-content;
        margin-top: 15px !important;
        margin-bottom: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

	 /* My Account - Addresses */
    .woocommerce-account .woocommerce-Address {
        float: none !important;
        width: 100% !important;
        margin-bottom: 35px !important;
		font-size:16px !important;
    }

    /* Billing / Shipping headings */
    .woocommerce-account .woocommerce-Address-title h2 {
        font-size: 25px !important;
        line-height: 1.2 !important;
        margin: 0 0 8px !important;
    }
/* MY ACCOUNT - ADDRESSES MOBILE */
 /* Keep Edit link underneath heading */
    .woocommerce-account .woocommerce-Address-title a {
        float: none !important;
        display: inline-block !important;
        margin: 0 0 18px !important;
    }

    /* Address itself */
    .woocommerce-account .woocommerce-Address address {
        margin: 0 !important;
    }
/* MY ACCOUNT - ACCOUNT DETAILS MOBILE */
/* Account details - stack first/last name */
    .woocommerce-account .woocommerce-EditAccountForm .form-row-first,
    .woocommerce-account .woocommerce-EditAccountForm .form-row-last {
        float: none !important;
        width: 100% !important;
    }

/* field set  */
.woocommerce-account .woocommerce-EditAccountForm fieldset label {
        font-size: 16px !important;
        line-height: 1.4 !important;
    }
/* My Account logged-out headings */
    .woocommerce-account #customer_login h2 {
        font-size: 25px !important;
        line-height: 1.2 !important;
        margin-bottom: 25px !important;
    }

    /* Reduce space before Register section */
    .woocommerce-account #customer_login .u-column2 {
        margin-top: 35px !important;
    }

/* Account content	 */
	.woocommerce-MyAccount-content, .woocommerce-MyAccount-content input {
		font-size:16px !important;
	}
/* 	Check out give a bit room  */
 .woocommerce-checkout .woocommerce {
        padding-left: 12px;
        padding-right: 12px;
    }
/* Hiding cart label on mobile 	 */
	.header-cart-label {
        display: none !important;
    }
/* Mobile Home hero Reviews	 */
	 .hero-review-cards .kt-inside-inner-col {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        padding-top: 22px !important;
        padding-bottom: 22px !important;
    }

 .hero-review-cards .hero-subheading:last-child {
        margin-top: 18px !important;
        margin-bottom: 0 !important;
        position: static !important;
    }

    .hero-review-cards {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
    }

	 .hero-review-cards {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    .hero-review-cards > .kt-inside-inner-col {
        height: auto !important;
        min-height: 0 !important;
    }
	/* Mobile review text - remove old scroll/fixed-height behaviour */

    .hero-review-cards .card-review {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        overflow-x: visible !important;
        overflow-y: visible !important;
    }

    .hero-review-cards .hero-subheading {
        position: static !important;
        margin-top: 18px !important;
        margin-bottom: 0 !important;
    }

    .hero-review-cards,
    .hero-review-cards .kt-inside-inner-col {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
    }
/* 	Home Hero - Life At Skellig Soaps */
	.life-gallery.wp-block-gallery.has-nested-images {
        width: 94% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

	/* Newsletter section - mobile */
    .newsletter-section {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .newsletter-section h2 {
        font-size: 34px !important;
        line-height: 1.2 !important;
        white-space: normal !important;
    }

    .newsletter-section .wp-block-jetpack-contact-form {
        width: 100% !important;
        max-width: 100% !important;
    }
.newsletter-section .wp-block-jetpack-contact-form hr.wp-block-separator {
        margin-top: 3px !important;
        margin-bottom: 3px !important;
        min-height: 0 !important;
    }


/* MOBILE ABOUT PAGE	 */
/* Make the paragraph smaller on mobile */
body.page-id-117 #our-story p.hero-subheading,
body.page-id-117 #our-workshop p.hero-subheading,
body.page-id-117 #inspired-by-kerry p.hero-subheading,
body.page-id-117 #sustainability p.hero-subheading {
    margin-bottom: 10px !important;
}

body.page-id-117 #our-story p.hero-subheading:last-of-type,
body.page-id-117 #our-workshop p.hero-subheading:last-of-type,
body.page-id-117 #inspired-by-kerry p.hero-subheading:last-of-type,
body.page-id-117 #sustainability p.hero-subheading:last-of-type {
    margin-bottom: 0 !important;
}

/*  make the header smaller on mobile   */
	.hero-h2 {
        font-size: 34px !important;
        line-height: 1.15 !important;
    }
/* Making header vertical spaces shorter	 */
	.feature-heading {
        margin-top: 12px !important;
        margin-bottom: 6px !important;
    }
	/* VISIT US PAGE - MOBILE PARAGRAPH SPACING */
 #visit-us p,
 #opening-hours p,
 #get-directions p {
    margin-top: 0;
    margin-bottom: 16px;
 }

    #visit-us p:last-child,
    #opening-hours p:last-child,
    #get-directions p:last-child {
        margin-bottom: 0;
    }
/*  CONTACT FORM */
/* Mobile */

    .page-id-141 .wpcf7 {
        width: 100%;
        margin-top: 25px;
    }

    .page-id-141 .wpcf7 p {
        margin-bottom: 18px;
    }

	/* CONTACT PAGE — MOBILE SPACING */

 /* Intro paragraph */
    .page-id-141 .entry-content p {
        margin-bottom: 24px;
    }

    /* Contact Form 7 field spacing */
    .page-id-141 .wpcf7-form label {
        margin-bottom: 16px;
    }
	/* Contact form message box - mobile */
    .page-id-141 .wpcf7 textarea {
        min-height: 160px;
        height: 160px;
    }


    /* ==================================================
       FOOTER — MOBILE (FINAL CONSOLIDATED)
       ================================================== */

    /* Top footer: logo first, then menus */
    .site-top-footer-inner-wrap {
        display: flex !important;
        flex-direction: column !important;
        padding: 0 0 24px 0 !important;
        border-bottom: 1px solid #A8A77A !important;
    }

    .site-top-footer-inner-wrap [class*="site-footer-top-section"] {
        width: 100% !important;
        margin: 0 0 24px 0 !important;
        padding: 0 !important;
        text-align: center !important;
    }

    /* Brand strip */
    .site-top-footer-inner-wrap .footer-widget5 {
        order: 1 !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 0 32px 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }

    .site-top-footer-inner-wrap .footer-widget5 .footer-widget-area-inner,
    .site-top-footer-inner-wrap .footer-widget5 .site-info-inner,
    .site-top-footer-inner-wrap .footer-widget5 .widget,
    .site-top-footer-inner-wrap .footer-widget5 .wp-block-image {
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .footer-widget5 .widget_media_image img {
        width: 140px !important;
        max-width: 140px !important;
        height: auto !important;
    }

    /* Menu order */
    .site-top-footer-inner-wrap .footer-navigation {
        order: 2 !important;
        margin: 0 0 5px 0 !important;
    }

    .site-top-footer-inner-wrap .footer-widget2 {
        order: 3 !important;
        margin: 0 0 5px 0 !important;
    }

    .site-top-footer-inner-wrap .footer-widget3 {
        order: 4 !important;
        margin: 0 0 5px 0 !important;
    }

    .site-top-footer-inner-wrap .footer-widget4 {
        order: 5 !important;
        margin: 0 !important;
    }

    /* SHOP heading + underline */
    .site-footer .footer-navigation {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        padding: 42px 0 0 0 !important;
        text-align: center !important;
    }

    .site-footer .footer-navigation::before {
        content: "SHOP" !important;
        position: absolute !important;
        top: 0 !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #A6AD91 !important;
        font-size: 13px !important;
        line-height: 1.2 !important;
        font-weight: 400 !important;
        letter-spacing: 0.16em !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
        text-align: center !important;
    }

    .site-footer .footer-navigation::after {
        content: "" !important;
        position: absolute !important;
        top: 25px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        display: block !important;
        width: 24px !important;
        height: 2px !important;
        margin: 0 !important;
        background: #B9B36A !important;
    }

    .site-footer .footer-navigation .menu::before,
    .site-footer .footer-navigation .menu::after {
        display: none !important;
        content: none !important;
    }

    .site-footer .footer-navigation .menu {
        position: static !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .site-footer .footer-navigation .menu > li {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .site-footer .footer-navigation .menu > li > a,
    .site-footer .widget_nav_menu a {
        display: block !important;
        padding-top: 3px !important;
        padding-bottom: 3px !important;
        font-size: 13px !important;
        line-height: 1.4 !important;
        font-weight: 400 !important;
        text-align: center !important;
    }

    .site-footer .widget-title {
        margin-bottom: 2px !important;
        font-size: 13px !important;
        line-height: 1.2 !important;
        text-align: center !important;
        white-space: nowrap !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    .site-footer .widget_nav_menu,
    .site-footer .widget_nav_menu ul {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
    }

    /* Middle footer */
    .site-middle-footer-inner-wrap {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 34px !important;
        padding-top: 30px !important;
        padding-bottom: 30px !important;
        min-height: 0 !important;
    }

    .site-middle-footer-inner-wrap .site-footer-middle-section-1,
    .site-middle-footer-inner-wrap .site-footer-middle-section-2,
    .site-middle-footer-inner-wrap .site-footer-middle-section-3 {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
    }

    /* Address: pin above text */
    .site-middle-footer-inner-wrap .footer-location {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 5px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        text-align: center !important;
    }

    .site-middle-footer-inner-wrap .footer-location p {
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1.45 !important;
        text-align: center !important;
    }

    .site-middle-footer-inner-wrap .footer-location .wp-block-icon,
    .site-middle-footer-inner-wrap .footer-location .wp-block-kadence-icon,
    .site-middle-footer-inner-wrap .footer-location [class*="kb-svg-icon"],
    .site-middle-footer-inner-wrap .footer-location [class*="kt-svg-icon"],
    .site-middle-footer-inner-wrap .footer-location > div:last-child {
        position: static !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
        width: auto !important;
        margin: 0 0 6px 0 !important;
        padding: 0 !important;
        order: -1 !important;
    }

    .site-middle-footer-inner-wrap .footer-location svg {
        width: 24px !important;
        height: 24px !important;
    }

    .site-middle-footer-inner-wrap .footer-social-wrap,
    .site-middle-footer-inner-wrap .social-wrap {
        justify-content: center !important;
        text-align: center !important;
    }

    .site-middle-footer-inner-wrap .footer-payments {
        margin: 0 auto !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    /* Bottom legal bar */
    .site-bottom-footer-inner-wrap {
        padding-top: 22px !important;
        padding-bottom: 22px !important;
        min-height: 0 !important;
    }

    .site-bottom-footer-inner-wrap .footer-html-inner {
        width: 86% !important;
        max-width: 86% !important;
        margin: 0 auto !important;
        font-size: 11px !important;
        line-height: 1.8 !important;
        text-align: center !important;
    }

    .site-bottom-footer-inner-wrap .footer-html-inner p {
        margin: 0 !important;
    }

    /* Remove extra top inset added by Kadence's row container */
    .site-footer-row-container-inner .site-container {
        padding-top: 0 !important;
    }

	/* ==================================================
  GIFT CARD  MOBILE
   ================================================== */
.single-product form.gift-cards_form.cart
    button.ywgc-predefined-amount-button.ywgc-amount-buttons {
        min-width: 0 !important;

        padding: 9px 11px !important;

        font-size: 14px !important;
    }


    .single-product form.gift-cards_form.cart
    .gift-cards-list {
        margin-bottom: 28px !important;
    }


    .single-product form.gift-cards_form.cart
    .gift-card-content-editor h5 {
        margin-top: 18px !important;
    }

	/* ==================================================
   MOBILE — CONTENT HEADING SIZES
   ================================================== */
 .entry-content h2 {
        font-size: 30px !important;
        line-height: 1.15 !important;
    }

    .entry-content h3 {
        font-size: 25px !important;
        line-height: 1.2 !important;
    }
/* Prevent H2 a tags from inheriting H2 font size */
	.entry-content h2 a {
        font-size: 18px !important;
        line-height: 1.15 !important;
    }
/* Products page
 * remove the padding to prevent price from wrapping */
	 .woocommerce ul.products li.product .product-details {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
/* Remove cartegory card description on mobile	 */
 .woocommerce ul.products li.product-category .skellig-category-card-description {
        display: none !important;
    }
/* Remove vertical space on archive page	 */
	body.post-type-archive-product .woocommerce-products-header {
        /* margin-bottom: -140px !important; */
    }
/* */
 .woocommerce-products-header .page-description p {
        font-size: 16px !important;
         line-height: 1.4 !important;
  margin-left: auto !important;
        margin-right: auto !important;
    }
/* Move title header up on category page by 50px */
.entry-hero.product-archive-hero-section .page-title {
    transform: translateY(0);
}
/* Reduce the button font size to prevent wrapping */
	body.tax-product_cat ul.products li.product .price {
        font-size:16px !important;
    }
/* 	Make Related Products buttons 100% width */
.woocommerce ul.products .product-details .button,
    .woocommerce ul.products .product-action-wrap .button {
        width: 100% !important;
        max-width: 100% !important;
}
/* Foce single column layout on mobile 	 */
	.explorer-our-collections > .kt-row-column-wrap {
        grid-template-columns: 1fr !important;
    }
	
/* 	Reduce store notice on mobile  */
	/* WooCommerce store notice - mobile */
.woocommerce-store-notice.demo_store {
    font-size: 14px !important;
    line-height: 1.4 !important;
    padding: 12px 16px !important;
}

.woocommerce-store-notice.demo_store .woocommerce-store-notice__dismiss-link {
    font-size: 13px !important;
    line-height: 1.2 !important;
    padding: 7px 14px !important;
    margin-top: 8px !important;
}
/* Reduce the pre Order and Sale tags on mobile */
	/* Product badges - mobile */
.woocommerce ul.products li.product .onsale,
.wc-block-grid__product .wc-block-grid__product-onsale,
.wc-block-components-product-sale-badge {
    font-size: 11px !important;
    line-height: 1.2 !important;
    padding: 4px 7px !important;
    min-height: 0 !important;
    min-width: 0 !important;
}
/* Best Sellers - Pre Order badge mobile */
.wp-block-woocommerce-product-image .skellig-preorder-badge {
    font-size: 11px !important;
    line-height: 1.2 !important;
    padding: 4px 7px !important;
    min-width: 0 !important;
    min-height: 0 !important;
}
/* Product category – Long Description */
body.tax-product_cat .skellig-category-long-description {
   
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 25px !important;
}
 body.post-type-archive-product
    .shop-bottom-description .hero-h2 {
        font-size: 30px !important;
        line-height: 1.15 !important;
    }

    body.post-type-archive-product
    .shop-bottom-description p {
        font-size: 18px !important;
        line-height: 1.55 !important;
    }
    body.post-type-archive-product
    .shop-bottom-description .hero-h2 {
        padding-bottom: 20px;
    }

    /* Product category bottom description — mobile */
    body.tax-product_cat
    .skellig-category-long-description-title {
        font-size: 26px !important;
        line-height: 1.15 !important;
    }
	
}

/* =========================================================
   10. VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 340px) {

    .home-header {
        font-size: 40px !important;
    }

    .hero-h2 {
        font-size: 34px;
        color: #2F2F2F !important;
    }

.why-choose-skellig-soaps > .kt-row-column-wrap {
        grid-template-columns: 1fr !important;
    }
.hero-subheading{
		        font-weight: 300 !important;
        font-size: 18px !important;
        line-height: 1.6 !important;
        padding-top: 5px !important;
        margin-top: 2px !important;
        max-width: 100% !important;
        width: auto !important;
        margin-left: 16px !important;
        margin-right: 16px !important;
        box-sizing: border-box;

    }

/* EXPLORE OUR COLLECTIONS 	 */
/* Force single row layout */
.explorer-our-collections > .kt-row-column-wrap {
        grid-template-columns: 1fr !important;
    }

/* BEST SELLERS */
/* Remove left margin	 */
ul.wc-block-product-template {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
/* Title */
.wc-block-product-template .wp-block-post-title {
        font-size: 22px !important;
        line-height: 1.25 !important;
    }

    .primary-btn-lg .wp-block-button__link {
        padding: 13px 20px !important;
        font-size: 14px !important;
        white-space: nowrap;
    }

/* 	Reduce the logo size */
.site-branding a.brand img {
        max-width: 180px !important;
    }

/* Reduce button fonts to prevent wrapping */
body.post-type-archive-product ul.products li.product .button,
    body.tax-product_cat ul.products li.product .button {
        font-size: 14px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        white-space: nowrap !important;
    }
/* Keep Pre Order badge compact on very small screens */
.woocommerce ul.products li.product span.onsale.out-of-stock.backorder
{
    font-size: 12px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    white-space: nowrap !important;
}
/* Reduce the button font size to prevent wrapping */
	body.tax-product_cat ul.products li.product .price {
        font-size:14px !important;
    }

/* 	Make Related Products buttons 100% width */
.woocommerce ul.products .product-details .button,
    .woocommerce ul.products .product-action-wrap .button {
        width: 100% !important;
        max-width: 100% !important;

}
/* Prevent Related products from wrapping */
.woocommerce ul.products li.product
.product-action-wrap .button {
    width: 100% !important;
    max-width: 100% !important;

}
    /* Main Shop long SEO description below hero */
body.post-type-archive-product
.woocommerce-products-header .page-description p:not(.hero-short-description) {
    max-width: 900px;
    margin: 0 auto;
    padding: 10px 20px;
    color: #666666;
    text-align: center;
      font-size: 15px !important;
    line-height: 1.55 !important;
    margin-top: 60px !important;
}
/* Product category – Long Description */
body.tax-product_cat .skellig-category-long-description {
   
    font-size: 15px;
    line-height: 1.4;
    margin-bottom: 25px !important;
}

}


/* =========================================================
   11. LARGE SCREENS / SINGLE PRODUCT PROPORTIONS
   ========================================================= */

@media (min-width: 1024px) {

    .single-product div.product div.images {
        width: 35% !important;
    }

    .single-product div.product div.summary {
        width: 54% !important;
    }
}

@media (min-width: 1281px) {
    .home-header {
        font-size: 56px;
    }
}
/*===
 * MEDIA TABLET VIEW
 * ====  */
@media (min-width: 768px) and (max-width: 1024px) {

    .woocommerce-account .account-navigation-wrap {
        width: 35% !important;
        flex: 0 0 35% !important;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        width: 65% !important;
        flex: 0 0 65% !important;
    }
/* MY ACCOUNT — TABLET FORM */
 .woocommerce-account .woocommerce-MyAccount-content {
        box-sizing: border-box !important;
        min-width: 0 !important;
    }

    .woocommerce-account .woocommerce-MyAccount-content form {
        width: 100% !important;
        max-width: 100% !important;
    }

    .woocommerce-account .woocommerce-MyAccount-content .form-row-first,
    .woocommerce-account .woocommerce-MyAccount-content .form-row-last {
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .woocommerce-account .woocommerce-MyAccount-content input {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
/* MY ACCOUNT — TABLET ORDERS */
 .woocommerce-account.woocommerce-orders
    .account-navigation-wrap {
        width: 30% !important;
        flex: 0 0 30% !important;
    }

    .woocommerce-account.woocommerce-orders
    .woocommerce-MyAccount-content {
        width: 70% !important;
        flex: 0 0 70% !important;
    }
.woocommerce-account .woocommerce-Address-title h2 {
        font-size: 32px !important;
        line-height: 1.1 !important;
    }
/* basket title heading	 */
.woocommerce-cart h2,
    .woocommerce-cart .cart_totals h2 {
        font-size: 32px !important;
        line-height: 1.15 !important;
    }

    .woocommerce-cart .cart_totals {
        margin-top: 28px !important;
    }
	/* ========================================
   CHECKOUT — TABLET
   Stack checkout columns
   ======================================== */

 .woocommerce-checkout .col2-set .col-1,
    .woocommerce-checkout .col2-set .col-2 {
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .woocommerce-checkout .col2-set .col-2 {
        margin-top:30px !important;

    }
	.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields {
    padding-right: 20px !important;
}
	/* Single product */
/* 	Adjusting the product title */
 body.single-product
    .summary.entry-summary
    h1.product_title.entry-title {
        font-size: 38px !important;
        line-height: 1.15 !important;
    }

	/* TABLET – align Related Product buttons */
.related.products ul.products li.product {
        display: flex;
        flex-direction: column;
    }
/*Reduce the font for the product cards on home page to 16px to fit properly  */
.related.products ul.products li.product .button {
        margin-top: auto;
    }
	.desktop-card-title {
        font-size: 16px !important;
        line-height: 1.15 !important;
    }

/* Home page - Best Sellers Product view change to 2 columns on tablet	 */
	.wc-block-product-template {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
/* Making the h2 on home heoro story smaller  */
	.hero-h2 {
    font-size: 32px !important;
    line-height: 1.25 !important;
}
/* 	Home Hero - Review Cards */
  .hero-review-cards {
        min-height: unset !important;
        height: fit-content !important;
        max-height: none !important;
    }

    .hero-review-cards .kt-inside-inner-col {
        min-height: unset !important;
        height: auto !important;
        padding-top: 28px;
        padding-bottom: 28px;
    }

    .hero-review-cards .hero-subheading:last-child {
        margin-top: 18px !important;
        margin-bottom: 0 !important;
    }
/* Life at Skellig Soaps gallery */
 .life-gallery.wp-block-gallery.has-nested-images {
        --wp--style--unstable-gallery-gap: 16px;

        width: 85% !important;
        max-width: 620px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .life-gallery.wp-block-gallery.has-nested-images figure.wp-block-image {
        width: calc(50% - 8px) !important;
        flex-grow: 0 !important;
    }
/* 	Home Hero - News Letter */
.wp-block-jetpack-contact-form .wp-block-button {
        width: 100%;
        text-align: center;
    }

    .wp-block-jetpack-contact-form .wp-block-button .wp-block-button__link {
        display: inline-block;
    }
/* Our Story page - Tablet	 */
/* 	Fixing paragraph */
body.page-id-117 p.hero-subheading {
        font-size: 15px !important;
        line-height: 1.6 !important;
    }
/* Adjust the heading  */
.hero-h2 {
        font-size: 36px !important;
        line-height: 1.2 !important;
    }
/* Fixing paragraph */
	body.page-id-117 #our-story p.hero-subheading,
body.page-id-117 #our-workshop p.hero-subheading {
    margin-bottom: 16px !important;
}

body.page-id-117 #our-story p.hero-subheading:last-of-type,
body.page-id-117 #our-workshop p.hero-subheading:last-of-type {
    margin-bottom: 0 !important;
}
	.header-cart-label {
        color: #2F2F2F !important;
    }


    /* ==================================================
       FOOTER — TABLET (FINAL CONSOLIDATED)
       ================================================== */

    .site-top-footer-inner-wrap {
        padding-top: 22px !important;
        padding-bottom: 20px !important;
    }

    .site-footer .footer-navigation {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding-top: 34px !important;
        text-align: center !important;
    }

    .site-footer .footer-navigation::before {
        content: "SHOP" !important;
        position: absolute !important;
        top: 0 !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #A6AD91 !important;
        font-size: 14px !important;
        line-height: 1.2 !important;
        font-weight: 400 !important;
        letter-spacing: 0.16em !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
    }

    .site-footer .footer-navigation::after {
        content: "" !important;
        position: absolute !important;
        top: 24px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        display: block !important;
        width: 24px !important;
        height: 2px !important;
        margin: 0 !important;
        background: #B9B36A !important;
    }

    .site-footer .footer-navigation .menu {
        position: static !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .site-footer .footer-navigation .menu::before {
        display: none !important;
        content: none !important;
    }

    .site-footer .footer-navigation .menu > li > a {
        font-size: 14px !important;
        line-height: 1.4 !important;
        font-weight: 400 !important;
        padding: 4px 0 !important;
        text-align: center !important;
    }

    .site-top-footer-inner-wrap .footer-widget5 img {
        width: 180px !important;
        max-width: 180px !important;
        height: auto !important;
    }

    .site-middle-footer-inner-wrap {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        align-items: center !important;
        padding-top: 24px !important;
        padding-bottom: 24px !important;
    }

    .site-middle-footer-inner-wrap .site-footer-middle-section-1 {
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-align: center !important;
    }

    .site-middle-footer-inner-wrap .footer-location {
        display: grid !important;
        grid-template-columns: auto auto !important;
        grid-template-rows: repeat(3, auto) !important;
        column-gap: 12px !important;
        row-gap: 4px !important;
        justify-content: center !important;
        align-items: center !important;
        width: fit-content !important;
        margin: 0 auto !important;
        padding: 0 !important;
        text-align: left !important;
    }

    .site-middle-footer-inner-wrap .footer-location p {
        grid-column: 2 !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1.4 !important;
    }

    .site-middle-footer-inner-wrap .footer-location .wp-block-icon,
    .site-middle-footer-inner-wrap .footer-location .wp-block-kadence-icon,
    .site-middle-footer-inner-wrap .footer-location [class*="kb-svg-icon"],
    .site-middle-footer-inner-wrap .footer-location [class*="kt-svg-icon"],
    .site-middle-footer-inner-wrap .footer-location > div:last-child {
        grid-column: 1 !important;
        grid-row: 1 / span 3 !important;
        position: static !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
        align-self: center !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .site-middle-footer-inner-wrap .footer-location svg {
        width: 26px !important;
        height: 26px !important;
    }

    .site-middle-footer-inner-wrap .site-footer-middle-section-2,
    .site-middle-footer-inner-wrap .site-footer-middle-section-3 {
        text-align: center !important;
    }

    .site-bottom-footer-inner-wrap .footer-html-inner {
        width: 94% !important;
        max-width: 94% !important;
        margin: 0 auto !important;
        font-size: 12px !important;
        line-height: 1.6 !important;
        text-align: center !important;
    }

	/* Footer brand strip — pull up to remove navy gap */
.site-top-footer-inner-wrap .footer-widget5 {
    margin-top: -24px !important;
}

	/* ==================================================
   TABLET — CONTENT HEADING SIZES
   ================================================== */
.entry-content h2 {
        font-size: 42px !important;
        line-height: 1.15 !important;
    }

    .entry-content h3 {
        font-size: 32px !important;
        line-height: 1.2 !important;
    }

	/* Tablet product-card buttons */
 .woocommerce ul.products li.product .product-action-wrap .button {
        width: 130px !important;
        max-width: 90% !important;
        white-space: nowrap !important;
    }

	/* Tablet – results and sorting row spacing */

 .woocommerce .woocommerce-result-count {
        margin-left: 24px !important;
    }

    .woocommerce .woocommerce-ordering {
        margin-right: 24px !important;
    }

/* Removing category card descriptions on tablet	 */
.woocommerce ul.products li.product-category .skellig-category-card-description {
        display: none !important;
    }
/* Reduce category title font size	 */
.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
        font-size: 19px !important;
        line-height: 1.2 !important;
	text-align:center !important;
    }
/* Reduce vertical space between header and items	 */
	   body.post-type-archive-product .woocommerce-products-header {
        /* margin-bottom: -140px !important; */
    }

/* Reduce hearde title and descrition font size	on category page */
.entry-hero.product-archive-hero-section .page-title {
        font-size: 36px !important;
        line-height: 1.15 !important;
    }

 .woocommerce-products-header .page-description p {
        font-size: 20px !important;
        line-height: 1.4 !important;
    }

/* Reducing the font size on product category pages	 */
body.tax-product_cat .entry-hero .archive-description {

        font-size: 18px !important;
        line-height: 1.4 !important;
}
 /* Main Shop long SEO description below hero */
body.post-type-archive-product
.woocommerce-products-header .page-description p:not(.hero-short-description) {
   
    font-size: 18px !important;
    line-height: 1.55 !important;
    margin-top: 80px !important;
}
/* Product category – Long Description */
body.tax-product_cat .skellig-category-long-description {
   
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 25px !important;
}
/* Bottom long description */
body.post-type-archive-product .shop-bottom-description p {

    font-size: 18px;
    line-height: 1.65;
}
    body.post-type-archive-product
    .shop-bottom-description .hero-h2 {
        padding-bottom: 20px;
    }
/* Product category bottom description — mobile */
    body.tax-product_cat
    .skellig-category-long-description-title {
        font-size: 30px !important;
        line-height: 1.55 !important;
    }



} /* End tablet: 768px–1024px */
