:root {
	--wd-text-font: "Mulish", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(122,122,122);
	--wd-text-font-size: 16px;
	--wd-title-font: "Cinzel", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 700;
	--wd-title-transform: inherit;
	--wd-title-color: rgb(0,0,0);
	--wd-entities-title-font: "Cinzel", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 700;
	--wd-entities-title-transform: inherit;
	--wd-entities-title-color: rgb(0,0,0);
	--wd-entities-title-color-hover: rgb(93, 33, 98);
	--wd-alternative-font: "Mulish", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Cinzel", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 700;
	--wd-widget-title-transform: inherit;
	--wd-widget-title-color: rgb(0,0,0);
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Cinzel", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 500;
	--wd-header-el-transform: inherit;
	--wd-header-el-font-size: 16px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(93,33,98);
	--wd-alternative-color: rgb(233,208,223);
	--btn-default-bgcolor: rgb(93,33,98);
	--btn-default-bgcolor-hover: rgb(233,208,223);
	--btn-accented-bgcolor: rgb(93,33,98);
	--btn-accented-bgcolor-hover: rgb(233,208,223);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: rgb(0,0,0);
	--wd-link-color-hover: rgb(93,33,98);
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-color: rgb(238,218,221);
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #fff;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #333;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--btn-accented-box-shadow-active: none;
--btn-accented-bottom: 0px;
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgb(233,208,223);
}

/* =========================================================
   MODELLA – COMPLETE CUSTOM CSS
   Premium Blush, Ivory & Gold Design
   ========================================================= */


/* =========================================================
   ORIGINAL SITE CSS – PRESERVED
   ========================================================= */

.page-id-84 .wd-content-layout,
.page-id-86 .wd-content-layout,
.page-id-92 .wd-content-layout,
.page-id-366 .wd-content-layout,
.page-id-88 .wd-content-layout,
.page-id-90 .wd-content-layout {
    padding-block: 0px !important;
}

.entry-title.title {
    font-size: clamp(2.5rem, 2.28762rem + 0.90615vw, 3.375rem) !important;
    line-height: normal !important;
}

.wd-back-btn.wd-action-btn {
    display: none !important;
}

.quform-button-text {
    transition: .3s;
}

.cat-design-replace-title :is(.wd-cat-content, .wd-cat-count) {
    justify-content: end !important;
}

:root {
    --wd-scroll-w: 0px !important;
}

.wd-sub-menu .menu-item a.woodmart-nav-link {
    font-family: 'Cinzel';
    font-size: 16px !important;
    color: #333333 !important;
    line-height: 26px !important;
}


/* =========================================================
   MODELLA PREMIUM COLOUR PALETTE
   ========================================================= */

:root {
    --modella-blush: #F6E9EC;
    --modella-blush-deep: #EFDDE2;
    --modella-ivory: #FFFCFA;
    --modella-cream: #FFFDF9;
    --modella-gold: #C8A45D;
    --modella-gold-light: #E6D2A3;
    --modella-purple: #652060;
    --modella-plum: #3F243B;
    --modella-text: #2F292D;
}


/* =========================================================
   GENERAL SITE BACKGROUND
   ========================================================= */

html,
body,
body:not([class*="wrapper-boxed"]),
.main-page-wrapper,
.wd-content-layout {
    background-color: var(--modella-blush) !important;
    background-image: none !important;
}


/* =========================================================
   MODELLA ANNOUNCEMENT TOP BAR
   ========================================================= */

.whb-top-bar,
.whb-top-bar .whb-row,
.whb-top-bar .whb-column {
    background-color: var(--modella-blush-deep) !important;
}

.whb-top-bar {
    border-bottom: 1px solid rgba(200,164,93,0.58) !important;
    box-shadow: none !important;
}


/* =========================================================
   TOP BAR TYPOGRAPHY
   ========================================================= */

.whb-top-bar .wd-header-text,
.whb-top-bar .wd-header-text *,
.whb-top-bar .modella-topbar-left,
.whb-top-bar .modella-topbar-irish,
.whb-top-bar .modella-topbar-orders,
.whb-top-bar .modella-gift-vouchers {
    color: var(--modella-plum) !important;
    font-family: inherit !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}


/* =========================================================
   DESKTOP TOP BAR – FOUR EVEN GROUPS
   ========================================================= */

@media (min-width: 1025px) {

    .whb-top-bar {
        position: relative !important;
    }

    .whb-top-bar .container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .whb-top-bar .whb-row {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        min-height: 42px !important;
    }

    .whb-top-bar .whb-column {
        position: static !important;
        display: block !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .whb-top-bar .whb-col-left > *,
    .whb-top-bar .whb-col-center > *,
    .whb-top-bar .whb-col-right > * {
        margin: 0 !important;
    }

    .whb-top-bar .modella-topbar-left {
        position: static !important;
        display: block !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .whb-top-bar .modella-topbar-irish {
        position: absolute !important;
        top: 50% !important;
        left: 12.5% !important;
        display: inline-flex !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
        white-space: nowrap !important;
        transform: translate(-50%, -50%) !important;
    }

    .whb-top-bar .modella-topbar-orders {
        position: absolute !important;
        top: 50% !important;
        left: 37.5% !important;
        display: block !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
        white-space: nowrap !important;
        transform: translate(-50%, -50%) !important;
    }

    .whb-top-bar .whb-col-center {
        position: static !important;
    }

    .whb-top-bar .whb-col-center .wd-header-text,
    .whb-top-bar .modella-gift-vouchers {
        position: absolute !important;
        top: 50% !important;
        left: 62.5% !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
        white-space: nowrap !important;
        transform: translate(-50%, -50%) !important;
    }

    .whb-top-bar .whb-col-right {
        position: static !important;
    }

    .whb-top-bar .whb-col-right > * {
        position: absolute !important;
        top: 50% !important;
        left: 87.5% !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translate(-50%, -50%) !important;
    }
}


/* =========================================================
   IRISH FLAG
   ========================================================= */

.modella-irish-flag-css {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    width: 21px !important;
    height: 13px !important;
    margin-right: 8px !important;
    overflow: hidden !important;
    vertical-align: middle !important;
    border-radius: 1px !important;
    box-shadow: 0 0 0 1px rgba(63,36,59,0.14) !important;
}

.modella-irish-flag-css span {
    display: block !important;
    width: 7px !important;
    height: 13px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.modella-irish-flag-css span:nth-child(1) {
    background-color: #169B62 !important;
}

.modella-irish-flag-css span:nth-child(2) {
    background-color: #FFFFFF !important;
}

.modella-irish-flag-css span:nth-child(3) {
    background-color: #FF883E !important;
}


/* =========================================================
   GIFT VOUCHERS – TOP BAR
   ========================================================= */

.whb-top-bar .modella-gift-vouchers {
    white-space: nowrap !important;
    transition:
        color .22s ease,
        opacity .22s ease !important;
}

.whb-top-bar .modella-gift-vouchers:hover {
    color: var(--modella-purple) !important;
}

.whb-top-bar .modella-gift-vouchers::before {
    content: "◆";
    display: inline-block;
    margin-right: 8px;
    color: var(--modella-gold) !important;
    font-size: 6px;
    vertical-align: middle;
}


/* =========================================================
   TOP BAR SOCIAL ICONS
   ========================================================= */

.whb-top-bar .wd-social-icons,
.whb-top-bar .social-icons-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
}

.whb-top-bar .wd-social-icons a,
.whb-top-bar .social-icons-wrapper a,
.whb-top-bar .wd-social-icon {
    color: var(--modella-plum) !important;
    opacity: 1 !important;
    flex: 0 0 auto !important;
    transition:
        color .22s ease,
        transform .22s ease !important;
}

.whb-top-bar .wd-social-icons a:hover,
.whb-top-bar .social-icons-wrapper a:hover {
    color: var(--modella-purple) !important;
    transform: translateY(-1px);
}


/* =========================================================
   PREMIUM MAIN HEADER
   ========================================================= */

.whb-main-header,
.whb-general-header {
    background-color: var(--modella-ivory) !important;
}

.whb-general-header {
    border-bottom: 1px solid rgba(200,164,93,0.75) !important;
    box-shadow:
        0 5px 18px rgba(63,36,59,0.045) !important;
}


/* =========================================================
   HEADER LOGO
   ========================================================= */

.site-logo {
    position: relative;
}

.site-logo img {
    opacity: 1 !important;
    filter:
        contrast(1.08)
        saturate(1.08) !important;
    transition:
        transform .25s ease,
        filter .25s ease !important;
}

.site-logo:hover img {
    transform: translateY(-1px);
    filter:
        contrast(1.12)
        saturate(1.12) !important;
}

@media (min-width: 1025px) {

    .site-logo img {
        width: auto !important;
        max-width: 290px !important;
        max-height: 92px !important;
    }
}


/* =========================================================
   MAIN DESKTOP NAVIGATION
   ========================================================= */

@media (min-width: 1025px) {

    .wd-nav-main {
        --nav-gap: 18px !important;
    }

    .wd-nav-main > li > a {
        position: relative;
        color: var(--modella-plum) !important;
        font-family: 'Cinzel', serif !important;
        font-size: 15px !important;
        font-weight: 400 !important;
        letter-spacing: .45px !important;
        transition: color .22s ease !important;
    }

    .wd-nav-main > li > a::after {
        content: "" !important;
        position: absolute;
        left: 50%;
        bottom: 8px;
        width: 0;
        height: 1px;
        background-color: var(--modella-gold) !important;
        transform: translateX(-50%);
        transition: width .25s ease !important;
    }

    .wd-nav-main > li:hover > a {
        color: var(--modella-purple) !important;
    }

    .wd-nav-main > li:hover > a::after {
        width: 32px;
    }

    .wd-nav-main > li.current-menu-item > a,
    .wd-nav-main > li.current-menu-parent > a,
    .wd-nav-main > li.current-menu-ancestor > a {
        color: var(--modella-purple) !important;
    }

    .wd-nav-main > li.current-menu-item > a::after,
    .wd-nav-main > li.current-menu-parent > a::after,
    .wd-nav-main > li.current-menu-ancestor > a::after {
        width: 32px;
    }
}


/* =========================================================
   HEADER ICONS
   ========================================================= */

.whb-header .wd-tools-element > a,
.whb-header .wd-tools-element > a::before,
.whb-header .wd-tools-icon,
.whb-header .wd-tools-icon::before {
    color: var(--modella-plum) !important;
    transition:
        color .22s ease,
        transform .22s ease !important;
}

.whb-header .wd-tools-element:hover > a,
.whb-header .wd-tools-element:hover .wd-tools-icon,
.whb-header .wd-tools-element:hover .wd-tools-icon::before {
    color: var(--modella-purple) !important;
}

.whb-header .wd-cart-number,
.whb-header .wd-tools-count {
    background-color: var(--modella-purple) !important;
    color: #fff !important;
}


/* =========================================================
   DROPDOWN NAVIGATION
   ========================================================= */

.wd-dropdown-menu,
.wd-dropdown {
    border-top: 1px solid var(--modella-gold-light) !important;
    box-shadow:
        0 12px 28px rgba(63,36,59,0.09),
        0 2px 8px rgba(200,164,93,0.07) !important;
}

.wd-dropdown-menu .wd-sub-menu > li > a,
.wd-dropdown .wd-sub-menu > li > a {
    color: var(--modella-plum) !important;
}

.wd-dropdown-menu .wd-sub-menu > li:hover > a,
.wd-dropdown .wd-sub-menu > li:hover > a {
    color: var(--modella-purple) !important;
}


/* =========================================================
   PRODUCT CATEGORY / SHOP ARCHIVE HERO
   ========================================================= */

body.tax-product_cat .shop-loop-head {
    position: relative;
    overflow: hidden;
    padding: 28px 32px !important;
    margin-top: 46px !important;
    margin-bottom: 32px !important;

    background-image:
        linear-gradient(
            rgba(255,255,255,0.34),
            rgba(255,255,255,0.34)
        ),
        url('https://modella.ie/wp-content/uploads/2026/10/Blush-Silk-and-Golden-Sparkle-Banner.png') !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    border-top: 1px solid var(--modella-gold-light) !important;
    border-bottom: 1px solid var(--modella-gold-light) !important;

    box-shadow:
        0 12px 35px rgba(101,32,96,0.08),
        0 3px 12px rgba(200,164,93,0.08) !important;
}

body.tax-product_cat .shop-loop-head::after {
    content: "";
    position: absolute;
    inset: 7px;
    border: 1px solid rgba(200,164,93,0.38);
    pointer-events: none;
    z-index: 0;
}

body.tax-product_cat .shop-loop-head > * {
    position: relative;
    z-index: 1;
}

body.tax-product_cat .shop-loop-head h1,
body.tax-product_cat .shop-loop-head .entry-title {
    color: #201b1e !important;
    letter-spacing: 1.2px;
}


/* =========================================================
   PRODUCT GRID
   ========================================================= */

body.tax-product_cat .products,
body.post-type-archive-product .products,
body.woocommerce-shop .products {
    padding-top: 8px;
}

.product-grid-item .product-element-top {
    overflow: hidden;

    box-shadow:
        0 8px 24px rgba(65,35,55,0.055),
        0 2px 7px rgba(200,164,93,0.05);

    transition:
        transform .28s ease,
        box-shadow .28s ease;
}

.product-grid-item:hover .product-element-top {
    transform: translateY(-3px);

    box-shadow:
        0 14px 32px rgba(65,35,55,0.10),
        0 4px 12px rgba(200,164,93,0.10);
}

.product-grid-item .price,
.product-grid-item .price ins {
    color: var(--modella-purple) !important;
}

.product-grid-item .onsale,
.wd-product .onsale {
    background: var(--modella-purple) !important;
    color: #fff !important;
    box-shadow: 0 5px 14px rgba(101,32,96,0.18);
}


/* =========================================================
   HOMEPAGE FINDER
   ========================================================= */

.home .modella-finder {
    position: relative;
    max-width: 1210px !important;
    margin: 52px auto 42px !important;
    padding: 50px 140px !important;

    background-image:
        linear-gradient(
            rgba(255,255,255,0.18),
            rgba(255,255,255,0.18)
        ),
        url('https://modella.ie/wp-content/uploads/2026/10/Blush-Silk-and-Golden-Sparkle-Banner.png') !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    border: 1px solid var(--modella-gold-light) !important;

    box-shadow:
        0 14px 38px rgba(101,32,96,0.08),
        0 4px 15px rgba(200,164,93,0.10) !important;
}

.home .modella-finder::before {
    content: "";
    position: absolute;
    inset: 7px;
    border: 1px solid rgba(200,164,93,0.42);
    pointer-events: none;
    z-index: 0;
}

.home .modella-finder-content {
    position: relative;
    z-index: 1;
    display: block;
    padding: 24px 20px !important;
    background: rgba(255,255,255,0.94) !important;
    box-shadow: 0 8px 24px rgba(74,47,65,0.06);
    border: 1px solid rgba(230,210,163,0.38);
}

.home .modella-finder h3 {
    margin: 0 0 5px !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #211c20 !important;
}

.home .modella-finder p {
    margin: 0 0 18px !important;
    font-size: 14px !important;
    color: #8a8387 !important;
    opacity: 1 !important;
}


/* =========================================================
   FINDER DESKTOP
   ========================================================= */

.home .modella-finder-fields {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
}

.home .modella-finder-fields select {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    height: 46px !important;
    flex: 1 1 0 !important;
    padding: 0 14px !important;
    border: 1px solid #e4d2ac !important;
    background-color: rgba(255,255,255,0.98) !important;
    color: #5c5559 !important;
    font-family: inherit !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
}

.home #modella-type {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    height: 46px !important;
    flex: 1 1 0 !important;
    padding: 0 14px !important;
    border: 1px solid #e4d2ac !important;
    background-color: rgba(255,255,255,0.98) !important;
    box-sizing: border-box !important;
}

.home #modella-size,
.home #modella-colour {
    flex: 1 1 0 !important;
}

.home .modella-finder-search {
    display: block !important;
    flex: 0 0 190px !important;
    width: 190px !important;
    min-width: 190px !important;
    height: 46px !important;
    padding: 0 22px !important;

    background:
        linear-gradient(
            135deg,
            #302a2e 0%,
            #211d20 100%
        ) !important;

    color: #fff !important;
    border: 1px solid #3a3237 !important;
    font-family: inherit !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    box-sizing: border-box !important;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease !important;
}

.home .modella-finder-search:hover {
    background:
        linear-gradient(
            135deg,
            #76506f 0%,
            #652060 100%
        ) !important;

    border-color: var(--modella-gold) !important;
    transform: translateY(-1px);
}

.home .modella-mobile-toggle,
.home .modella-mobile-close {
    display: none !important;
}


/* =========================================================
   NEW ARRIVALS
   ========================================================= */

.home .products {
    position: relative;
}

.home .products::before {
    content: "";
    position: absolute;
    top: -18px;
    left: 50%;
    transform: translateX(-50%);
    width: 65px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--modella-gold),
            transparent
        );
}


/* =========================================================
   ORIGINAL TABLET RULES
   ========================================================= */

@media only screen and (min-device-width: 1025px) and (max-device-width: 1280px) {

    .header-space {
        width: 0px !important;
    }

    [class*="wd-header-search-form"] input[type='text'] {
        min-width: 220px !important;
    }

    .whb-col-center .site-logo img.attachment-full.size-full {
        width: 200px !important;
    }

    .wd-nav {
        --nav-gap: 6px !important;
    }

    .services-main {
        display: flex;
        flex-wrap: wrap;
    }

    .services-main .services-box {
        width: 48% !important;
    }

    .brand-logo.elementor-element.elementor-element-3072913 {
        --e-image-carousel-slides-to-show: 4 !important;
    }
}

@media only screen and (min-device-width: 1281px) and (max-device-width: 1366px) {

    .header-space {
        width: 50px !important;
    }
}

@media only screen and (min-device-width: 1367px) and (max-device-width: 1600px) {

    .header-space {
        width: 90px !important;
    }
}
/* =========================================================
   MOBILE HEADER
   ========================================================= */

@media (max-width: 1024px) {

    .whb-main-header,
    .whb-general-header {
        background-color: var(--modella-ivory) !important;
    }

    .whb-general-header {
        border-bottom: 1px solid rgba(200,164,93,0.65) !important;
        box-shadow: 0 4px 14px rgba(63,36,59,0.04) !important;
    }

    .mobile-nav-icon .wd-tools-icon,
    .whb-mobile-left .wd-tools-icon,
    .whb-mobile-right .wd-tools-icon {
        color: var(--modella-plum) !important;
    }

    .whb-top-bar {
        position: relative !important;
        height: 40px !important;
        min-height: 40px !important;
        overflow: hidden !important;
        background-color: var(--modella-blush-deep) !important;
    }

    .whb-top-bar .container {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 40px !important;
        min-height: 40px !important;
        margin: 0 !important;
        padding: 0 10px !important;
        box-sizing: border-box !important;
        background-color: var(--modella-blush-deep) !important;
    }

    .whb-top-bar .whb-row {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        height: 40px !important;
        min-height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        background-color: var(--modella-blush-deep) !important;
    }

    .whb-top-bar .whb-column {
        position: static !important;
        display: block !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        background-color: transparent !important;
    }

    .whb-top-bar .modella-topbar-orders {
        display: none !important;
    }

    .whb-top-bar .modella-topbar-left {
        position: static !important;
        display: block !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .whb-top-bar .modella-topbar-irish {
        position: absolute !important;
        top: 50% !important;
        left: 7px !important;
        display: inline-flex !important;
        align-items: center !important;
        width: auto !important;
        max-width: 31% !important;
        margin: 0 !important;
        padding: 0 !important;
        color: var(--modella-plum) !important;
        font-size: 8px !important;
        font-weight: 500 !important;
        line-height: 1 !important;
        letter-spacing: .35px !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
        transform: translateY(-50%) !important;
    }

    .whb-top-bar .whb-col-center {
        position: static !important;
    }

    .whb-top-bar .whb-col-center .wd-header-text,
    .whb-top-bar .modella-gift-vouchers {
        position: absolute !important;
        top: 50% !important;
        left: 42% !important;
        display: inline-block !important;
        width: auto !important;
        max-width: 35% !important;
        margin: 0 !important;
        padding: 0 !important;
        color: var(--modella-plum) !important;
        font-size: 8px !important;
        font-weight: 500 !important;
        line-height: 1 !important;
        letter-spacing: .3px !important;
        text-transform: uppercase !important;
        text-align: center !important;
        white-space: nowrap !important;
        transform: translate(-50%, -50%) !important;
    }

    .whb-top-bar .modella-gift-vouchers::before {
        content: "◆";
        display: inline-block !important;
        margin-right: 4px !important;
        color: var(--modella-gold) !important;
        font-size: 4px !important;
        vertical-align: middle !important;
    }

    .whb-top-bar .whb-col-right {
        position: static !important;
    }

    .whb-top-bar .whb-col-right > * {
        position: absolute !important;
        top: 50% !important;
        right: 5px !important;
        left: auto !important;
        display: block !important;
        width: auto !important;
        max-width: 29% !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateY(-50%) !important;
    }

    .whb-top-bar .wd-social-icons,
    .whb-top-bar .social-icons-wrapper {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-end !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 7px !important;
    }

    .whb-top-bar .wd-social-icons a,
    .whb-top-bar .social-icons-wrapper a,
    .whb-top-bar .wd-social-icon {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        color: var(--modella-plum) !important;
        opacity: 1 !important;
        flex: 0 0 auto !important;
    }

    .whb-top-bar .modella-irish-flag-css {
        width: 15px !important;
        height: 10px !important;
        margin-right: 5px !important;
    }

    .whb-top-bar .modella-irish-flag-css span {
        width: 5px !important;
        height: 10px !important;
    }
}


/* =========================================================
   MOBILE HOMEPAGE / CATEGORY
   ========================================================= */

@media (max-width: 767px) {

    body.tax-product_cat .shop-loop-head {
        margin-top: 24px !important;
        margin-bottom: 26px !important;
        padding: 22px 14px 18px !important;
        background-position: center center !important;

        box-shadow:
            0 8px 22px rgba(101,32,96,0.07),
            0 2px 8px rgba(200,164,93,0.08) !important;
    }

    body.tax-product_cat .shop-loop-head::after {
        inset: 5px;
    }

    .home .modella-finder {
        margin: 24px 12px 28px !important;
        padding: 12px !important;
        background-size: cover !important;
        background-position: center !important;
        border: 1px solid var(--modella-gold-light) !important;
    }

    .home .modella-finder::before {
        inset: 5px;
    }

    .home .modella-mobile-toggle {
        position: relative;
        z-index: 2;
        display: block !important;
        width: 100% !important;
        height: 50px !important;
        border: 1px solid var(--modella-gold) !important;

        background:
            linear-gradient(
                135deg,
                #302a2e 0%,
                #211d20 100%
            ) !important;

        color: #fff !important;
        font-family: inherit !important;
        font-size: 14px !important;
        text-transform: uppercase !important;
        letter-spacing: 1.5px !important;
        cursor: pointer !important;
    }

    .home .modella-finder-content {
        display: none !important;
    }

    .home .modella-finder.mobile-open .modella-finder-content {
        display: block !important;
        margin-top: 10px !important;
        padding: 20px 14px !important;
        background: rgba(255,255,255,0.96) !important;
        border: 1px solid rgba(230,210,163,0.5) !important;
    }

    .home .modella-finder.mobile-open .modella-mobile-toggle {
        display: none !important;
    }

    .home .modella-finder h3 {
        font-size: 19px !important;
        line-height: 1.35 !important;
    }

    .home .modella-finder p {
        margin-bottom: 16px !important;
        line-height: 1.5 !important;
    }

    .home .modella-finder-fields {
        display: flex !important;
        flex-direction: column !important;
        gap: 9px !important;
        width: 100% !important;
    }

    .home .modella-finder-fields select,
    .home #modella-type,
    .home #modella-size,
    .home #modella-colour,
    .home .modella-finder-search {
        display: block !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        height: 46px !important;
        flex: none !important;
        box-sizing: border-box !important;
    }

    .home .modella-finder-search {
        margin-top: 2px !important;
    }

    .home .modella-mobile-close {
        display: block !important;
        margin: 15px auto 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: #665c62 !important;
        font-family: inherit !important;
        font-size: 13px !important;
        cursor: pointer !important;
        opacity: .72 !important;
        text-decoration: underline !important;
    }
}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 390px) {

    .whb-top-bar .modella-topbar-irish {
        left: 5px !important;
        font-size: 7.5px !important;
        letter-spacing: .2px !important;
    }

    .whb-top-bar .whb-col-center .wd-header-text,
    .whb-top-bar .modella-gift-vouchers {
        left: 42% !important;
        font-size: 7.5px !important;
        letter-spacing: .15px !important;
    }

    .whb-top-bar .modella-irish-flag-css {
        width: 15px !important;
        height: 9px !important;
        margin-right: 4px !important;
    }

    .whb-top-bar .modella-irish-flag-css span {
        width: 5px !important;
        height: 9px !important;
    }

    .whb-top-bar .wd-social-icons,
    .whb-top-bar .social-icons-wrapper {
        gap: 5px !important;
    }
}


/* =========================================================
   GIFT CARD PRODUCT – MOBILE
   Product ID 814 only
   ========================================================= */

@media (max-width: 767px) {

    /* Ensure the two main product columns use full mobile width */

    body.postid-814 .product-images,
    body.postid-814 .summary,
    body.postid-814 .summary-inner {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }


    /* -----------------------------------------------------
       REMOVE YITH LIVE PREVIEW
       ----------------------------------------------------- */

    body.postid-814 .ywgc-main-form-preview-container {
        display: none !important;
    }


    /* -----------------------------------------------------
       RESTORE MAIN GIFT VOUCHER IMAGE TO FULL WIDTH
       ----------------------------------------------------- */

    body.postid-814 .woocommerce-product-gallery {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
    }

    body.postid-814 .wd-carousel-container,
    body.postid-814 .wd-carousel-inner,
    body.postid-814 .woocommerce-product-gallery__wrapper,
    body.postid-814 .wd-carousel-wrap {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
    }

    body.postid-814 .wd-carousel-item {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        flex: 0 0 100% !important;
    }

    body.postid-814 .wd-carousel-item > a,
    body.postid-814 .woocommerce-product-gallery__image,
    body.postid-814 .woocommerce-product-gallery__image > a {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.postid-814 .wd-carousel-item img,
    body.postid-814 .woocommerce-product-gallery__image img,
    body.postid-814 .woocommerce-product-gallery img {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: none !important;
        object-fit: contain !important;
        margin: 0 auto !important;
    }


    /* -----------------------------------------------------
       REMOVE "CHOOSE YOUR IMAGE"
       BUT KEEP GIFT CARD DENOMINATIONS AVAILABLE
       ----------------------------------------------------- */

    body.postid-814 form.gift-cards_form > h3:first-of-type {
        display: none !important;
    }

    body.postid-814 .gift-card-content-editor.step-appearance {
        display: none !important;
    }

    body.postid-814 .gift-cards-list {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.postid-814 .ywgc-design-list,
    body.postid-814 .ywgc-choose-design-preview {
        display: none !important;
    }


    /* -----------------------------------------------------
       GIFT CARD AMOUNT BUTTONS
       ----------------------------------------------------- */

    body.postid-814 .gift_card_template_button {
        margin-top: 20px !important;
    }


    /* -----------------------------------------------------
       DELIVERY INFORMATION
       ----------------------------------------------------- */

    body.postid-814 form.gift-cards_form > h3 {
        color: var(--modella-plum) !important;
        font-family: 'Cinzel', serif !important;
    }

    body.postid-814 .gift-card-content-editor {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body.postid-814 .gift-card-content-editor input,
    body.postid-814 .gift-card-content-editor textarea {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }


    /* -----------------------------------------------------
       RECIPIENT / YOUR INFO SECTIONS
       Premium form styling – mobile only
       ----------------------------------------------------- */

    body.postid-814 .gift-card-content-editor h4,
    body.postid-814 .gift-card-content-editor h3 {
        color: var(--modella-plum) !important;
        margin-top: 14px !important;
        margin-bottom: 9px !important;
        font-family: 'Cinzel', serif !important;
        font-weight: 400 !important;
        letter-spacing: .45px !important;
    }

    body.postid-814 .gift-card-content-editor label {
        display: block !important;
        margin-bottom: 5px !important;
        color: var(--modella-text) !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        line-height: 1.35 !important;
    }

    body.postid-814 .gift-card-content-editor input[type="text"],
    body.postid-814 .gift-card-content-editor input[type="email"],
    body.postid-814 .gift-card-content-editor textarea {
        width: 100% !important;
        max-width: 100% !important;
        border: 1px solid rgba(200,164,93,0.58) !important;
        border-radius: 2px !important;
        background-color: var(--modella-ivory) !important;
        color: var(--modella-text) !important;
        font-family: inherit !important;
        font-size: 14px !important;
        box-shadow: none !important;
        outline: none !important;
        box-sizing: border-box !important;
        transition:
            border-color .2s ease,
            box-shadow .2s ease,
            background-color .2s ease !important;
    }

    body.postid-814 .gift-card-content-editor input[type="text"],
    body.postid-814 .gift-card-content-editor input[type="email"] {
        min-height: 44px !important;
        height: 44px !important;
        padding: 0 13px !important;
    }

    body.postid-814 .gift-card-content-editor textarea {
        min-height: 112px !important;
        height: 112px !important;
        padding: 11px 13px !important;
        line-height: 1.5 !important;
        resize: vertical !important;
    }

    body.postid-814 .gift-card-content-editor input[type="text"]:focus,
    body.postid-814 .gift-card-content-editor input[type="email"]:focus,
    body.postid-814 .gift-card-content-editor textarea:focus {
        border-color: var(--modella-purple) !important;
        background-color: #ffffff !important;
        box-shadow: 0 0 0 2px rgba(101,32,96,0.07) !important;
    }

    body.postid-814 .gift-card-content-editor input::placeholder,
    body.postid-814 .gift-card-content-editor textarea::placeholder {
        color: #9a9196 !important;
        opacity: 1 !important;
    }

    body.postid-814 .gift-card-content-editor p,
    body.postid-814 .gift-card-content-editor .form-row {
        margin-top: 0 !important;
        margin-bottom: 10px !important;
    }


    /* -----------------------------------------------------
       TIGHTEN YITH FORM VERTICAL SPACING
       ----------------------------------------------------- */

    body.postid-814 .gift-card-content-editor {
        margin-top: 0 !important;
        margin-bottom: 12px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    body.postid-814 .gift-card-content-editor > h4:first-child,
    body.postid-814 .gift-card-content-editor > h3:first-child {
        margin-top: 8px !important;
    }

    body.postid-814 form.gift-cards_form > h3 {
        margin-bottom: 14px !important;
    }

    body.postid-814 .gift-card-content-editor br {
        line-height: 0 !important;
    }


    /* -----------------------------------------------------
       QUANTITY + ADD TO CART
       Premium mobile purchase row
       ----------------------------------------------------- */

    body.postid-814 .gift_card_template_button.variations_button {
        display: flex !important;
        align-items: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 10px !important;
        margin-top: 20px !important;
        margin-bottom: 8px !important;
        box-sizing: border-box !important;
    }

    body.postid-814 .gift_card_template_button .quantity {
        display: flex !important;
        align-items: stretch !important;
        flex: 0 0 112px !important;
        width: 112px !important;
        min-width: 112px !important;
        height: 48px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid rgba(200,164,93,0.72) !important;
        border-radius: 2px !important;
        background-color: var(--modella-ivory) !important;
        box-shadow: none !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    body.postid-814 .gift_card_template_button .quantity input.qty {
        flex: 1 1 auto !important;
        width: 38px !important;
        min-width: 0 !important;
        height: 46px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-left: 1px solid rgba(200,164,93,0.35) !important;
        border-right: 1px solid rgba(200,164,93,0.35) !important;
        border-radius: 0 !important;
        background-color: var(--modella-ivory) !important;
        color: var(--modella-text) !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        text-align: center !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
    }

    body.postid-814 .gift_card_template_button .quantity .minus,
    body.postid-814 .gift_card_template_button .quantity .plus {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 36px !important;
        width: 36px !important;
        min-width: 36px !important;
        height: 46px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background-color: var(--modella-ivory) !important;
        color: var(--modella-plum) !important;
        font-size: 17px !important;
        font-weight: 400 !important;
        line-height: 1 !important;
        box-shadow: none !important;
        cursor: pointer !important;
        box-sizing: border-box !important;
    }

    body.postid-814 .gift_card_template_button .quantity .minus:hover,
    body.postid-814 .gift_card_template_button .quantity .plus:hover {
        background-color: var(--modella-blush) !important;
        color: var(--modella-purple) !important;
    }

    body.postid-814 .gift_card_template_button .single_add_to_cart_button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        height: 48px !important;
        min-height: 48px !important;
        margin: 0 !important;
        padding: 0 18px !important;

        background-color: var(--modella-purple) !important;
        color: #ffffff !important;

        border: 1px solid var(--modella-gold) !important;
        border-radius: 2px !important;

        font-family: inherit !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        line-height: 1 !important;
        letter-spacing: 1.15px !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;

        box-shadow:
            0 5px 14px rgba(101,32,96,0.12) !important;

        transition:
            background-color .2s ease,
            border-color .2s ease,
            transform .2s ease,
            box-shadow .2s ease !important;

        box-sizing: border-box !important;
    }

    body.postid-814 .gift_card_template_button .single_add_to_cart_button:hover {
        background-color: var(--modella-plum) !important;
        border-color: var(--modella-gold-light) !important;
        transform: translateY(-1px) !important;
        box-shadow:
            0 7px 18px rgba(101,32,96,0.17) !important;
    }


    /* -----------------------------------------------------
       DESCRIPTION ACCORDION
       Premium mobile styling
       ----------------------------------------------------- */

    body.postid-814 .woocommerce-tabs,
    body.postid-814 .wd-accordion {
        border-top-color: rgba(200,164,93,0.58) !important;
    }

    body.postid-814 .wd-accordion-title,
    body.postid-814 .woocommerce-tabs .wd-accordion-title {
        min-height: 52px !important;
        padding-top: 15px !important;
        padding-bottom: 15px !important;
        border-top: 1px solid rgba(200,164,93,0.58) !important;
        border-bottom: 0 !important;
        color: var(--modella-plum) !important;
        font-family: 'Cinzel', serif !important;
        font-size: 15px !important;
        font-weight: 400 !important;
        letter-spacing: .35px !important;
        text-transform: none !important;
        box-sizing: border-box !important;
    }

    body.postid-814 .wd-accordion-title .wd-accordion-opener,
    body.postid-814 .woocommerce-tabs .wd-accordion-title .wd-accordion-opener {
        color: var(--modella-plum) !important;
        opacity: .7 !important;
    }

    body.postid-814 .wd-accordion-content,
    body.postid-814 .woocommerce-Tabs-panel {
        padding-top: 16px !important;
        padding-bottom: 18px !important;
        background-color: rgba(255,252,250,0.32) !important;
        color: var(--modella-text) !important;
        font-size: 15px !important;
        line-height: 1.65 !important;
    }

    body.postid-814 .wd-accordion-content p,
    body.postid-814 .woocommerce-Tabs-panel p {
        margin-top: 0 !important;
        margin-bottom: 14px !important;
        color: var(--modella-text) !important;
        line-height: 1.65 !important;
    }

    body.postid-814 .wd-accordion-content p:last-child,
    body.postid-814 .woocommerce-Tabs-panel p:last-child {
        margin-bottom: 0 !important;
    }
}@media (min-width: 577px) and (max-width: 767px) {
	.wd-products{
	--wd-col-sm: 1 !important;
}	
.wd-carousel.wd-grid {
	--wd-col-sm: 1 !important;
}
}

@media (max-width: 576px) {
	.wd-products{
	--wd-col-sm: 2 !important;
}	
.wd-carousel.wd-grid {
	--wd-col-sm: 2 !important;
}
.wd-products .product-element-top {
    aspect-ratio: 3 / 4;
    overflow: hidden;
}

.wd-products .product-element-top img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}
.wd-products .wd-entities-title {
    font-size: 13px !important;
    line-height: 1.35 !important;
}

.wd-products .price {
    font-size: 13px !important;
}
.wd-products .wd-entities-title {
    min-height: 53px;
}
.wd-products {
    --wd-gap: 10px !important;
}
.wd-products .wd-entities-title {
    min-height: 60px !important;
    display: flex !important;
    align-items: flex-start;
    justify-content: center;
}
}

