/* Top account bar */
.page-header .panel.wrapper {
    background-color: #6f4a60 !important;
    border-bottom: 0 !important;
}

.page-header .header.panel > .header.links > li,
.page-header .header.panel > .header.links > li > a,
.page-header .header.panel > .header.links > li > span {
    color: #ffffff !important;
}

/* Main navigation */
.sections.nav-sections,
.nav-sections,
.nav-sections .navigation,
.navigation {
    background-color: #f8e8f0 !important;
}

.navigation .level0 > .level-top {
    color: #4c3944 !important;
}

.navigation .level0.active > .level-top,
.navigation .level0.has-active > .level-top,
.navigation .level0 > .level-top:hover,
.navigation .level0 > .level-top.ui-state-focus {
    color: #d85c98 !important;
}

/* Dropdown menus */
.navigation .level0 .submenu {
    background-color: #ffffff !important;
}

.navigation .level0 .submenu a {
    color: #4c3944 !important;
}

.navigation .level0 .submenu a:hover,
.navigation .level0 .submenu a.ui-state-focus {
    background-color: #fbeff4 !important;
    color: #d85c98 !important;
}

/* Main footer */
.page-footer {
    background-color: #6f4a60 !important;
}

.footer.content {
    border-top: 0 !important;
    color: #ffffff !important;
}

.footer.content,
.footer.content p,
.footer.content li,
.footer.content strong,
.footer.content .title,
.footer.content .block-title {
    color: #ffffff !important;
}

.footer.content a,
.footer.content .links a,
.footer.content .links strong {
    color: #ffffff !important;
}

.footer.content a:hover,
.footer.content .links a:hover {
    color: #f8c4dc !important;
    text-decoration: none;
}

/* Newsletter */
.footer.content .block.newsletter input {
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #4c3944 !important;
}

.footer.content .block.newsletter .action.subscribe {
    background-color: #d85c98 !important;
    border-color: #d85c98 !important;
    color: #ffffff !important;
}

.footer.content .block.newsletter .action.subscribe:hover,
.footer.content .block.newsletter .action.subscribe:focus {
    background-color: #c54b87 !important;
    border-color: #c54b87 !important;
}

/* Copyright strip */
.copyright {
    background-color: #4c3944 !important;
    color: #ffffff !important;
}

/* Homepage background */
body.cms-index-index,
.cms-index-index .page-wrapper {
    background-color: #fff8fb !important;
}

/* Keep the logo/header area clean white */
.cms-index-index .page-header {
    background-color: #ffffff !important;
}

/* Homepage headings */
.cms-index-index .page-main h1,
.cms-index-index .page-main h2,
.cms-index-index .page-main h3 {
    color: #4c3944;
}

/* Logo and search area */
.page-header,
.cms-index-index .page-header {
    background-color: #fff8fb !important;
}

/* Refined navigation text colors */
.navigation .level0 > .level-top {
    color: #6f4a60 !important;
    font-weight: 600;
}

.navigation .level0.active > .level-top,
.navigation .level0.has-active > .level-top,
.navigation .level0 > .level-top:hover,
.navigation .level0 > .level-top.ui-state-focus {
    color: #d85c98 !important;
}

.navigation .level0 .submenu a {
    color: #6f4a60 !important;
}

.navigation .level0 .submenu a:hover,
.navigation .level0 .submenu a.ui-state-focus {
    background-color: #fbeff4 !important;
    color: #d85c98 !important;
}

/* More prominent navigation typography */
.navigation .level0 > .level-top {
    font-size: 17px !important;
    font-weight: 700 !important;
    letter-spacing: 0.15px;
}

.navigation .level0 .submenu a {
    font-size: 16px !important;
    font-weight: 600 !important;
}

/* Branded dropdown panels */
.navigation .level0 .submenu {
    background-color: #fff8fb !important;
    border: 1px solid #ead2df !important;
    box-shadow: 0 4px 12px rgba(76, 57, 68, 0.18) !important;
}

.navigation .level0 .submenu a {
    background-color: transparent !important;
}

.navigation .level0 .submenu a:hover,
.navigation .level0 .submenu a.ui-state-focus {
    background-color: #f8e8f0 !important;
    color: #d85c98 !important;
}

/* Homepage text */
.cms-index-index .page-main {
    color: #4c3944;
}

.cms-index-index .page-main h1,
.cms-index-index .page-main h2,
.cms-index-index .page-main h3,
.cms-index-index .page-main p {
    color: #4c3944;
}

/* Storefront links */
.page-main a {
    color: #d85c98;
}

.page-main a:hover,
.page-main a:focus {
    color: #6f4a60;
}

/* Magento and Page Builder primary buttons */
.action.primary,
.action-primary,
button.action.primary,
.pagebuilder-button-primary {
    background: #d85c98 !important;
    border-color: #d85c98 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.action.primary:hover,
.action.primary:focus,
.action.primary:active,
.action-primary:hover,
.action-primary:focus,
button.action.primary:hover,
button.action.primary:focus,
.pagebuilder-button-primary:hover,
.pagebuilder-button-primary:focus {
    background: #6f4a60 !important;
    border-color: #6f4a60 !important;
    color: #ffffff !important;
}

/* Accessible keyboard focus */
.action.primary:focus,
.action-primary:focus,
.pagebuilder-button-primary:focus {
    outline: 2px solid #4c3944;
    outline-offset: 2px;
}

/* Homepage text */
.cms-index-index .page-main {
    color: #4c3944;
}

.cms-index-index .page-main h1,
.cms-index-index .page-main h2,
.cms-index-index .page-main h3,
.cms-index-index .page-main p {
    color: #4c3944;
}

/* Storefront links */
.page-main a {
    color: #d85c98;
}

.page-main a:hover,
.page-main a:focus {
    color: #6f4a60;
}

/* Magento and Page Builder primary buttons */
.action.primary,
.action-primary,
button.action.primary,
.pagebuilder-button-primary {
    background: #d85c98 !important;
    border-color: #d85c98 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.action.primary:hover,
.action.primary:focus,
.action.primary:active,
.action-primary:hover,
.action-primary:focus,
button.action.primary:hover,
button.action.primary:focus,
.pagebuilder-button-primary:hover,
.pagebuilder-button-primary:focus {
    background: #6f4a60 !important;
    border-color: #6f4a60 !important;
    color: #ffffff !important;
}

/* Accessible keyboard focus */
.action.primary:focus,
.action-primary:focus,
.pagebuilder-button-primary:focus {
    outline: 2px solid #4c3944;
    outline-offset: 2px;
}

/* Hero banner typography */
.homepage-hero h2 {
    font-size: 42px !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
    margin-bottom: 18px !important;
    color: #4c3944 !important;
}

.homepage-hero p {
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    color: #4c3944 !important;
}

/* Responsive hero typography */
@media only screen and (max-width: 767px) {
    .homepage-hero h2 {
        font-size: 30px !important;
    }

    .homepage-hero p {
        font-size: 17px !important;
        line-height: 1.4 !important;
    }
}

/* Hero banner text — target the Collage Right banner */
.cms-index-index [data-content-type="banner"][data-appearance="collage-right"] h2 {
    font-size: 42px !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
    margin-bottom: 18px !important;
    color: #4c3944 !important;
}

.cms-index-index [data-content-type="banner"][data-appearance="collage-right"] p {
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    color: #4c3944 !important;
}

@media only screen and (max-width: 767px) {
    .cms-index-index [data-content-type="banner"][data-appearance="collage-right"] h2 {
        font-size: 30px !important;
    }

    .cms-index-index [data-content-type="banner"][data-appearance="collage-right"] p {
        font-size: 17px !important;
    }
}

/* Catalog and product-page backgrounds */
body.catalog-category-view,
body.catalog-product-view,
.catalog-category-view .page-wrapper,
.catalog-product-view .page-wrapper {
    background-color: #fff8fb !important;
}

/* General catalog typography */
.catalog-category-view .page-main,
.catalog-product-view .page-main {
    color: #4c3944;
    font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
}

/* Elegant category and product titles */
.catalog-category-view .page-title,
.catalog-product-view .page-title {
    color: #6f4a60 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 46px !important;
    font-weight: 400 !important;
    line-height: 1.2;
}

/* Breadcrumbs */
.catalog-category-view .breadcrumbs a,
.catalog-product-view .breadcrumbs a {
    color: #d85c98 !important;
}

.catalog-category-view .breadcrumbs a:hover,
.catalog-product-view .breadcrumbs a:hover {
    color: #6f4a60 !important;
}

/* Layered navigation and sidebar */
.catalog-category-view .block-title strong,
.catalog-category-view .filter-title strong {
    color: #6f4a60 !important;
    font-family: Georgia, "Times New Roman", serif;
}

.catalog-category-view .filter-options-title {
    color: #6f4a60 !important;
    font-size: 16px;
    font-weight: 700;
    border-bottom-color: #ead2df;
}

/* Product cards */
.products-grid .product-item-name a,
.products-list .product-item-name a {
    color: #6f4a60 !important;
    font-size: 18px;
    font-weight: 600;
}

.products-grid .product-item-name a:hover,
.products-list .product-item-name a:hover {
    color: #d85c98 !important;
}

.product-item .price-box .price,
.product-info-main .price-box .price {
    color: #d85c98 !important;
    font-size: 21px;
    font-weight: 700;
}

/* Category toolbar */
.toolbar-products {
    background-color: #fdf3f8;
    border: 1px solid #ead2df;
    border-radius: 4px;
    padding: 10px 14px;
}

.toolbar select {
    background-color: #ffffff;
    border-color: #d8b9c9;
    color: #4c3944;
}

.modes-mode {
    color: #6f4a60 !important;
}

.modes-mode.active,
.modes-mode:hover {
    background-color: #f8e8f0 !important;
    color: #d85c98 !important;
}

/* Product-detail labels and options */
.catalog-product-view .product-info-main .product.attribute.sku,
.catalog-product-view .product-info-main .product.attribute.overview,
.catalog-product-view .product-options-wrapper label {
    color: #4c3944;
}

.catalog-product-view .swatch-option {
    border-color: #d8b9c9;
}

.catalog-product-view .swatch-option:hover,
.catalog-product-view .swatch-option.selected {
    border-color: #d85c98 !important;
    box-shadow: 0 0 0 1px #d85c98;
}

/* Product tabs */
.product.data.items > .item.title > .switch {
    background-color: #f8e8f0 !important;
    color: #6f4a60 !important;
    border-color: #ead2df !important;
}

.product.data.items > .item.title.active > .switch,
.product.data.items > .item.title > .switch:hover {
    background-color: #fff8fb !important;
    color: #d85c98 !important;
}

@media only screen and (max-width: 767px) {
    .catalog-category-view .page-title,
    .catalog-product-view .page-title {
        font-size: 34px !important;
    }

    .toolbar-products {
        padding: 8px;
    }
}

/* CMS pages: Privacy Policy, Terms, Contact and other informational pages */
body.cms-page-view,
.cms-page-view .page-wrapper,
.cms-page-view .page-main,
.cms-page-view .columns,
.cms-page-view .column.main {
    background-color: #fff8fb !important;
}

.cms-page-view .page-main {
    color: #4c3944;
    padding-bottom: 45px;
    padding-top: 30px;
}

.cms-page-view .page-title {
    color: #6f4a60;
    font-family: Georgia, "Times New Roman", serif;
}

.cms-page-view .cms-content h2,
.cms-page-view .cms-content h3 {
    color: #6f4a60;
}

.cms-page-view .cms-content a {
    color: #d85c98;
}

.cms-page-view .cms-content a:hover {
    color: #6f4a60;
}

/* Privacy-policy cookie table */
.cms-page-view .privacy-policy .data-table thead th {
    background-color: #6f4a60;
    border-color: #ead2df;
    color: #ffffff;
}

.cms-page-view .privacy-policy .data-table tbody th {
    background-color: #f8e8f0;
    border-color: #ead2df;
    color: #6f4a60;
}

.cms-page-view .privacy-policy .data-table tbody td {
    background-color: #fff8fb;
    border-color: #ead2df;
    color: #4c3944;
}

/* Footer-linked utility pages */
body.catalogsearch-advanced-index,
body.catalogsearch-term-popular,
body.sales-guest-form,
body.contact-index-index,
.catalogsearch-advanced-index .page-wrapper,
.catalogsearch-advanced-index .page-main,
.catalogsearch-advanced-index .columns,
.catalogsearch-advanced-index .column.main,
.catalogsearch-term-popular .page-wrapper,
.catalogsearch-term-popular .page-main,
.sales-guest-form .page-wrapper,
.sales-guest-form .page-main,
.contact-index-index .page-wrapper,
.contact-index-index .page-main {
    background-color: #fff8fb !important;
}

/* Utility-page titles and text */
.catalogsearch-advanced-index .page-title,
.catalogsearch-term-popular .page-title,
.sales-guest-form .page-title,
.contact-index-index .page-title {
    color: #6f4a60 !important;
    font-family: Georgia, "Times New Roman", serif;
}

.catalogsearch-advanced-index .page-main,
.catalogsearch-term-popular .page-main,
.sales-guest-form .page-main,
.contact-index-index .page-main {
    color: #4c3944;
    padding-bottom: 45px;
    padding-top: 30px;
}

/* Advanced Search form */
.catalogsearch-advanced-index .fieldset {
    background-color: #fdf3f8;
    border: 1px solid #ead2df;
    border-radius: 6px;
    padding: 24px;
}

.catalogsearch-advanced-index .fieldset > .legend {
    color: #6f4a60;
    font-family: Georgia, "Times New Roman", serif;
}

.catalogsearch-advanced-index .action.search.primary {
    background-color: #d85c98;
    border-color: #d85c98;
    color: #ffffff;
}

.catalogsearch-advanced-index .action.search.primary:hover {
    background-color: #6f4a60;
    border-color: #6f4a60;
}

/* Popular Search Terms page */
body.search-term-popular,
.search-term-popular .page-wrapper,
.search-term-popular .page-main,
.search-term-popular .columns,
.search-term-popular .column.main {
    background-color: #fff8fb !important;
}

.search-term-popular .page-title {
    color: #6f4a60 !important;
    font-family: Georgia, "Times New Roman", serif;
}

.search-term-popular .search-terms a {
    color: #d85c98;
}

.search-term-popular .search-terms a:hover {
    color: #6f4a60;
}

/* Compact single-row desktop navigation */
@media only screen and (min-width: 768px) {
    .navigation > ul {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center;
        justify-content: flex-start;
    }

    .navigation .level0 {
        flex: 0 0 auto;
        margin: 0 !important;
    }

    .navigation .level0 > .level-top {
        padding: 0 12px !important;
        font-size: 16px !important;
        line-height: 54px !important;
        white-space: nowrap;
    }
}

/* Product short description below title and review */
.catalog-product-view .product-info-main .product.attribute.overview {
    clear: both;
    float: none;
    display: block;
    width: 100%;
    margin: 14px 0 20px;
    color: #4c3944;
    font-size: 16px;
    line-height: 1.55;
}

.catalog-product-view .product-info-main .product.attribute.overview .value {
    display: block;
}

/* Hide configurable-product "As low as" label */
.catalog-product-view .product-info-main .price-box .price-label {
    display: none !important;
}

/* Adult Toys coming-soon page */
.adult-toys-coming-soon {
    background:
        linear-gradient(
            rgba(111, 74, 96, 0.88),
            rgba(111, 74, 96, 0.88)
        );
    border-radius: 6px;
    color: #ffffff;
    margin: 20px auto 60px;
    padding: 90px 30px;
    text-align: center;
}

.adult-toys-coming-soon__content {
    margin: 0 auto;
    max-width: 760px;
}

.adult-toys-coming-soon__eyebrow {
    color: #f4c5dc;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.adult-toys-coming-soon h1 {
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 52px;
    line-height: 1.15;
    margin: 15px 0 25px;
}

.adult-toys-coming-soon p {
    color: #ffffff;
    font-size: 20px;
    line-height: 1.7;
}

.adult-toys-coming-soon__notice {
    font-size: 16px !important;
    margin: 25px 0 35px;
}

.adult-toys-coming-soon .action.primary {
    background: #d85c98;
    border-color: #d85c98;
    border-radius: 4px;
    font-size: 18px;
    padding: 14px 28px;
}

.adult-toys-coming-soon .action.primary:hover {
    background: #c34b87;
    border-color: #c34b87;
}

@media only screen and (max-width: 767px) {
    .adult-toys-coming-soon {
        padding: 60px 20px;
    }

    .adult-toys-coming-soon h1 {
        font-size: 38px;
    }

    .adult-toys-coming-soon p {
        font-size: 18px;
    }
}

/* Homepage hero text readability */
 */
.daisey-hero-copy {
    background: rgba(255, 248, 251, 0.86);
    border-radius: 6px;
    box-sizing: border-box;
    max-width: 580px;
    padding: 24px 28px;
}

.daisey-hero-copy,
.daisey-hero-copy h1,
.daisey-hero-copy h2,
.daisey-hero-copy h3,
.daisey-hero-copy p {
    color: #4c3944 !important;
    text-shadow: none !important;
}

@media only screen and (max-width: 767px) {
    .daisey-hero-copy {
        background: rgba(255, 248, 251, 0.90);
        margin: 15px;
        padding: 18px 20px;
    }
}

/* Position homepage hero message at bottom right */
.daisey-hero-banner {
    position: relative !important;
}

.daisey-hero-banner .daisey-hero-copy {
    position: absolute !important;
    right: 40px !important;
    bottom: 35px !important;
    left: auto !important;
    top: auto !important;
    width: min(540px, calc(100% - 80px));
    margin: 0 !important;
    z-index: 2;
}

/* Mobile layout */
@media only screen and (max-width: 767px) {
    .daisey-hero-banner .daisey-hero-copy {
        position: absolute !important;
        right: 15px !important;
        bottom: 15px !important;
        left: 15px !important;
        width: auto;
        margin: 0 !important;
        padding: 16px 18px;
    }

    .daisey-hero-banner .daisey-hero-copy h1,
    .daisey-hero-banner .daisey-hero-copy h2 {
        font-size: 30px !important;
        line-height: 1.1;
    }
}

/* Position homepage hero message at bottom right */
.daisey-hero-banner {
    position: relative !important;
}

.daisey-hero-banner .daisey-hero-copy {
    position: absolute !important;
    right: 40px !important;
    bottom: 10px !important;
    left: auto !important;
    top: auto !important;
    width: min(540px, calc(100% - 80px));
    margin: 0 !important;
    z-index: 2;
}

/* Mobile layout */
@media only screen and (max-width: 767px) {
    .daisey-hero-banner .daisey-hero-copy {
        position: absolute !important;
        right: 15px !important;
        bottom: 15px !important;
        left: 15px !important;
        width: auto;
        margin: 0 !important;
        padding: 16px 18px;
    }

    .daisey-hero-banner .daisey-hero-copy h1,
    .daisey-hero-banner .daisey-hero-copy h2 {
        font-size: 30px !important;
        line-height: 1.1;
    }
}

/* Position homepage hero message at bottom right */
.daisey-hero-banner {
    position: relative !important;
}

.daisey-hero-banner .daisey-hero-copy {
    position: absolute !important;
    right: 40px !important;
    bottom: 35px !important;
    left: auto !important;
    top: auto !important;
    width: min(540px, calc(100% - 80px));
    margin: 0 !important;
    z-index: 2;
}

/* Mobile layout */
@media only screen and (max-width: 767px) {
    .daisey-hero-banner .daisey-hero-copy {
        position: absolute !important;
        right: 15px !important;
        bottom: 15px !important;
        left: 15px !important;
        width: auto;
        margin: 0 !important;
        padding: 16px 18px;
    }

    .daisey-hero-banner .daisey-hero-copy h1,
    .daisey-hero-banner .daisey-hero-copy h2 {
        font-size: 30px !important;
        line-height: 1.1;
    }
}

/* Move hero message closer to the bottom-right corner */
.daisey-hero-banner .daisey-hero-copy {
    right: 12px !important;
    bottom: 12px !important;
}

@media only screen and (max-width: 767px) {
    .daisey-hero-banner .daisey-hero-copy {
        right: 8px !important;
        bottom: 8px !important;
        left: 8px !important;
    }
}

/* Correct Page Builder hero positioning */
.daisey-hero-copy .pagebuilder-banner-wrapper {
    position: relative !important;
}

.daisey-hero-copy .pagebuilder-overlay {
    position: absolute !important;
    top: auto !important;
    left: auto !important;
    right: 10px !important;
    bottom: 10px !important;
    width: min(560px, calc(100% - 20px)) !important;
    margin: 0 !important;
    padding: 22px 26px !important;
    background: rgba(255, 248, 251, 0.86) !important;
    border-radius: 6px;
    box-sizing: border-box;
}

/* Mobile positioning */
@media only screen and (max-width: 767px) {
    .daisey-hero-copy .pagebuilder-overlay {
        right: 6px !important;
        bottom: 6px !important;
        left: 6px !important;
        width: auto !important;
        padding: 16px 18px !important;
    }
}

/* Remove hero text panel background */
.daisey-hero-copy .pagebuilder-overlay {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Keep text readable directly over the photograph */
.daisey-hero-copy .pagebuilder-overlay h1,
.daisey-hero-copy .pagebuilder-overlay h2,
.daisey-hero-copy .pagebuilder-overlay h3,
.daisey-hero-copy .pagebuilder-overlay p {
    color: #ffffff !important;
    text-shadow: 0 2px 7px rgba(0, 0, 0, 0.85) !important;
}

/* Crisp hero typography */
.daisey-hero-copy .pagebuilder-overlay h1,
.daisey-hero-copy .pagebuilder-overlay h2,
.daisey-hero-copy .pagebuilder-overlay h3,
.daisey-hero-copy .pagebuilder-overlay p {
    color: #3f2f39 !important;
    text-shadow: none !important;
}

.daisey-hero-copy .pagebuilder-overlay h1,
.daisey-hero-copy .pagebuilder-overlay h2 {
    font-weight: 600 !important;
}

.daisey-hero-copy .pagebuilder-overlay p {
    font-weight: 500 !important;
}

/* Bold all homepage hero text */
.daisey-hero-copy .pagebuilder-overlay,
.daisey-hero-copy .pagebuilder-overlay * {
    font-weight: 700 !important;
}

/* Bold all homepage hero text */
.daisey-hero-copy .pagebuilder-overlay,
.daisey-hero-copy .pagebuilder-overlay * {
    font-weight: 700 !important;
}

/* Daisey featured mega menu */
@media only screen and (min-width: 768px) {
    .navigation {
        position: relative;
    }

    .navigation .level0.daisey-mega-parent {
        position: static;
    }

    .navigation .level0.daisey-mega-parent:hover > .submenu,
    .navigation .level0.daisey-mega-parent._show > .submenu {
        display: grid !important;
        grid-template-columns: 190px 190px 330px;
        grid-template-rows: repeat(5, auto);
        grid-auto-flow: column;
        column-gap: 22px;
        left: 0 !important;
        right: 0 !important;
        width: 790px !important;
        margin: 0 auto !important;
        padding: 22px !important;
        background: #ffffff !important;
        border: 1px solid #ead2df;
        border-radius: 0 0 6px 6px;
        box-shadow: 0 8px 20px rgba(76, 57, 68, 0.18);
        box-sizing: border-box;
    }

    .navigation .daisey-mega-parent > .submenu > li.level1 {
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    .navigation .daisey-mega-parent > .submenu > li.level1 > a {
        color: #4c3944 !important;
        padding: 10px 12px !important;
        font-size: 16px;
        line-height: 1.25;
        border-radius: 3px;
    }

    .navigation .daisey-mega-parent > .submenu > li.level1 > a:hover {
        color: #d85c98 !important;
        background: #fbeff4 !important;
    }

    .navigation .daisey-mega-feature {
        grid-column: 3;
        grid-row: 1 / span 5;
        width: 330px;
        margin: 0 !important;
        overflow: hidden;
        border-radius: 4px;
    }

    .daisey-mega-feature-link {
        position: relative;
        display: block;
        width: 100%;
        height: 245px;
        overflow: hidden;
        background: #f8e8f0;
    }

    .daisey-mega-feature-link img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        transition: transform 0.25s ease;
    }

    .daisey-mega-feature-link:hover img {
        transform: scale(1.03);
    }

    .daisey-mega-feature-title {
        position: absolute;
        right: 12px;
        bottom: 12px;
        left: 12px;
        padding: 10px 14px;
        color: #ffffff;
        background: rgba(111, 74, 96, 0.92);
        font-size: 17px;
        font-weight: 700;
        text-align: center;
        border-radius: 3px;
    }
}

/* Keep Lingerie mega menu connected to its navigation item */
@media only screen and (min-width: 768px) {
    .navigation .level0.daisey-mega-parent > .submenu {
        left: 0 !important;
        right: auto !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* Final left alignment for open Lingerie mega menu */
@media only screen and (min-width: 768px) {
    .navigation .level0.daisey-mega-parent:hover > .submenu,
    .navigation .level0.daisey-mega-parent._show > .submenu {
        left: 0 !important;
        right: auto !important;
        margin: 0 !important;
        transform: none !important;
    }
}

/* Branded mega-menu colors */
@media only screen and (min-width: 768px) {
    .navigation .level0.daisey-mega-parent:hover > .submenu,
    .navigation .level0.daisey-mega-parent._show > .submenu {
        background: #fff8fb !important;
        border: 1px solid #ead2df !important;
        border-top: 3px solid #d85c98 !important;
        box-shadow: 0 10px 24px rgba(111, 74, 96, 0.20) !important;
    }

    .navigation .daisey-mega-parent > .submenu > li.level1 > a {
        color: #4c3944 !important;
        font-weight: 600 !important;
    }

    .navigation .daisey-mega-parent > .submenu > li.level1 > a:hover {
        color: #d85c98 !important;
        background: #f8e8f0 !important;
    }

    .navigation .daisey-mega-feature {
        box-sizing: border-box;
        padding-left: 20px;
        border-left: 1px solid #ead2df;
    }

    .daisey-mega-feature-title {
        color: #ffffff !important;
        background: rgba(111, 74, 96, 0.94) !important;
    }

    .daisey-mega-feature-link:hover .daisey-mega-feature-title {
        background: #d85c98 !important;
    }
}

/* Branded mega-menu subcategory text */
@media only screen and (min-width: 768px) {
    .navigation .daisey-mega-parent > .submenu > li.level1 > a,
    .navigation .daisey-mega-parent > .submenu > li.level1 > a span {
        color: #6f4a60 !important;
        font-weight: 700 !important;
    }

    .navigation .daisey-mega-parent > .submenu > li.level1 > a:hover,
    .navigation .daisey-mega-parent > .submenu > li.level1 > a:hover span {
        color: #d85c98 !important;
    }
}

/* Compact mega menu for categories with five or fewer links */
@media only screen and (min-width: 768px) {
    .navigation .level0.daisey-mega-parent.daisey-mega-compact:hover > .submenu,
    .navigation .level0.daisey-mega-parent.daisey-mega-compact._show > .submenu {
        grid-template-columns: 220px 400px;
        grid-template-rows: repeat(5, auto);
        width: 690px !important;
    }

    .navigation
    .daisey-mega-parent.daisey-mega-compact
    > .submenu
    > .daisey-mega-feature {
        grid-column: 2;
        grid-row: 1 / span 5;
        width: 400px;
    }
}

/* Cleaner compact mega-menu presentation */
@media only screen and (min-width: 768px) {
    /* Remove the accent line across the dropdown */
    .navigation .level0.daisey-mega-parent:hover > .submenu,
    .navigation .level0.daisey-mega-parent._show > .submenu {
        border-top: 1px solid #ead2df !important;
    }

    /* Remove the vertical line beside the featured image */
    .navigation .daisey-mega-feature {
        padding-left: 0 !important;
        border-left: 0 !important;
    }

    /* Show the complete image in compact menus */
    .navigation
    .daisey-mega-parent.daisey-mega-compact
    .daisey-mega-feature-link img {
        object-fit: contain !important;
        object-position: center top !important;
        background: #ffffff;
    }
}

/* Large mega menu for categories containing more than ten links */
@media only screen and (min-width: 768px) {
    .navigation .level0.daisey-mega-parent.daisey-mega-large:hover > .submenu,
    .navigation .level0.daisey-mega-parent.daisey-mega-large._show > .submenu {
        grid-template-rows: repeat(6, auto);
    }

    .navigation
    .daisey-mega-parent.daisey-mega-large
    > .submenu
    > .daisey-mega-feature {
        grid-column: 3;
        grid-row: 1 / span 6;
    }

    .navigation
    .daisey-mega-parent.daisey-mega-large
    .daisey-mega-feature-link {
        height: 100%;
        min-height: 280px;
    }

    .navigation
    .daisey-mega-parent.daisey-mega-large
    .daisey-mega-feature-link img {
        object-fit: contain !important;
        object-position: center top !important;
        background: #ffffff;
    }
}

/* Consistent mega-menu subcategory spacing */
@media only screen and (min-width: 768px) {
    .navigation .level0.daisey-mega-parent:hover > .submenu,
    .navigation .level0.daisey-mega-parent._show > .submenu,
    .navigation .level0.daisey-mega-parent.daisey-mega-compact:hover > .submenu,
    .navigation .level0.daisey-mega-parent.daisey-mega-compact._show > .submenu,
    .navigation .level0.daisey-mega-parent.daisey-mega-large:hover > .submenu,
    .navigation .level0.daisey-mega-parent.daisey-mega-large._show > .submenu {
        grid-template-rows: repeat(5, 48px) !important;
        row-gap: 0 !important;
    }

    .navigation
    .daisey-mega-parent
    > .submenu
    > li.level1 {
        height: 48px !important;
        min-height: 48px !important;
        box-sizing: border-box;
    }

    .navigation
    .daisey-mega-parent
    > .submenu
    > li.level1
    > a {
        display: flex !important;
        align-items: center !important;
        height: 48px !important;
        min-height: 48px !important;
        padding: 8px 12px !important;
        line-height: 1.2 !important;
        box-sizing: border-box;
    }

    .navigation .daisey-mega-feature,
    .navigation .daisey-mega-feature-link {
        height: 240px !important;
        min-height: 240px !important;
    }
}

/* Stable desktop mega-menu dropdown alignment */
@media only screen and (min-width: 768px) {
    /* Default: dropdown begins beneath its category */
    .navigation .level0.daisey-mega-parent {
        position: relative !important;
    }

    .navigation .level0.daisey-mega-parent:hover > .submenu,
    .navigation .level0.daisey-mega-parent._show > .submenu {
        left: 0 !important;
        right: auto !important;
        margin: 0 !important;
        transform: none !important;
    }

    /* Leather & Vinyl: center beneath its label */
    .navigation .level0.nav-4.daisey-mega-parent:hover > .submenu,
    .navigation .level0.nav-4.daisey-mega-parent._show > .submenu {
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%) !important;
    }

    /* Plus Size: center its wider dropdown in the navigation bar */
    .navigation .level0.nav-5.daisey-mega-parent {
        position: static !important;
    }

    .navigation .level0.nav-5.daisey-mega-parent:hover > .submenu,
    .navigation .level0.nav-5.daisey-mega-parent._show > .submenu {
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%) !important;
    }

    /* Later categories: align dropdown to right edge of label */
    .navigation .level0.nav-6.daisey-mega-parent:hover > .submenu,
    .navigation .level0.nav-6.daisey-mega-parent._show > .submenu,
    .navigation .level0.nav-7.daisey-mega-parent:hover > .submenu,
    .navigation .level0.nav-7.daisey-mega-parent._show > .submenu {
        left: auto !important;
        right: 0 !important;
        transform: none !important;
    }
}

/* Align every mega menu beneath the beginning of its category label */
@media only screen and (min-width: 768px) {
    .navigation .level0.daisey-mega-parent,
    .navigation .level0.nav-4.daisey-mega-parent,
    .navigation .level0.nav-5.daisey-mega-parent,
    .navigation .level0.nav-6.daisey-mega-parent,
    .navigation .level0.nav-7.daisey-mega-parent {
        position: relative !important;
    }

    .navigation .level0.nav-4.daisey-mega-parent:hover > .submenu,
    .navigation .level0.nav-4.daisey-mega-parent._show > .submenu,
    .navigation .level0.nav-5.daisey-mega-parent:hover > .submenu,
    .navigation .level0.nav-5.daisey-mega-parent._show > .submenu,
    .navigation .level0.nav-6.daisey-mega-parent:hover > .submenu,
    .navigation .level0.nav-6.daisey-mega-parent._show > .submenu,
    .navigation .level0.nav-7.daisey-mega-parent:hover > .submenu,
    .navigation .level0.nav-7.daisey-mega-parent._show > .submenu {
        left: 0 !important;
        right: auto !important;
        margin: 0 !important;
        transform: none !important;
    }
}

/* Reverse later dropdowns so they open toward the left */
@media only screen and (min-width: 768px) {
    .navigation .level0.nav-7,
    .navigation .level0.nav-10 {
        position: relative !important;
    }

    /* Swimwear mega menu */
    .navigation .level0.nav-7.daisey-mega-parent:hover > .submenu,
    .navigation .level0.nav-7.daisey-mega-parent._show > .submenu,

    /* Men's standard or future mega menu */
    .navigation .level0.nav-10:hover > .submenu,
    .navigation .level0.nav-10._show > .submenu {
        left: auto !important;
        right: 0 !important;
        margin: 0 !important;
        transform: none !important;
    }
}

/* Reverse content inside Swimwear and Men's mega menus */
@media only screen and (min-width: 768px) {
    .navigation .level0.nav-7.daisey-mega-parent:hover > .submenu,
    .navigation .level0.nav-7.daisey-mega-parent._show > .submenu,
    .navigation .level0.nav-10.daisey-mega-parent:hover > .submenu,
    .navigation .level0.nav-10.daisey-mega-parent._show > .submenu {
        grid-template-columns: 400px 220px !important;
        grid-template-rows: repeat(5, 48px) !important;
        grid-auto-flow: column !important;
        width: 690px !important;
    }

    .navigation
    .level0.nav-7.daisey-mega-parent
    > .submenu
    > .daisey-mega-feature,
    .navigation
    .level0.nav-10.daisey-mega-parent
    > .submenu
    > .daisey-mega-feature {
        grid-column: 1 !important;
        grid-row: 1 / span 5 !important;
        width: 400px !important;
    }

    .navigation
    .level0.nav-7.daisey-mega-parent
    > .submenu
    > li.level1,
    .navigation
    .level0.nav-10.daisey-mega-parent
    > .submenu
    > li.level1 {
        grid-column: 2 !important;
    }
}

/* GUI control: mega-menu dropdown alignment only */
@media only screen and (min-width: 768px) {
    .navigation
    .level0.daisey-mega-parent.daisey-mega-align-left:hover
    > .submenu,
    .navigation
    .level0.daisey-mega-parent.daisey-mega-align-left._show
    > .submenu {
        left: 0 !important;
        right: auto !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        transform: none !important;
    }

    .navigation
    .level0.daisey-mega-parent.daisey-mega-align-center:hover
    > .submenu,
    .navigation
    .level0.daisey-mega-parent.daisey-mega-align-center._show
    > .submenu {
        left: 50% !important;
        right: auto !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        transform: translateX(-50%) !important;
    }

    .navigation
    .level0.daisey-mega-parent.daisey-mega-align-right:hover
    > .submenu,
    .navigation
    .level0.daisey-mega-parent.daisey-mega-align-right._show
    > .submenu {
        left: auto !important;
        right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        transform: none !important;
    }
}

/* Anchor GUI-controlled dropdown alignment to its category label */
@media only screen and (min-width: 768px) {
    .navigation
    .level0.daisey-mega-parent.daisey-mega-align-left,
    .navigation
    .level0.daisey-mega-parent.daisey-mega-align-center,
    .navigation
    .level0.daisey-mega-parent.daisey-mega-align-right {
        position: relative !important;
    }
}

/* GUI mega-menu image controls */
@media only screen and (min-width: 768px) {
    body .navigation
    .daisey-mega-parent.daisey-mega-image-right:hover > .submenu,
    body .navigation
    .daisey-mega-parent.daisey-mega-image-right._show > .submenu {
        grid-template-columns: 190px 190px 330px !important;
        grid-auto-flow: column !important;
    }

    body .navigation
    .daisey-mega-parent.daisey-mega-image-left:hover > .submenu,
    body .navigation
    .daisey-mega-parent.daisey-mega-image-left._show > .submenu {
        grid-template-columns: 330px 190px 190px !important;
        grid-auto-flow: column !important;
    }

    body .navigation
    .daisey-mega-parent.daisey-mega-image-right
    > .submenu > .daisey-mega-feature {
        grid-column: 3 !important;
        width: 330px !important;
    }

    body .navigation
    .daisey-mega-parent.daisey-mega-image-left
    > .submenu > .daisey-mega-feature {
        grid-column: 1 !important;
        width: 330px !important;
    }

    body .navigation
    .daisey-mega-parent.daisey-mega-image-left
    > .submenu > li.level1,
    body .navigation
    .daisey-mega-parent.daisey-mega-image-right
    > .submenu > li.level1 {
        grid-column: auto !important;
    }

    body .navigation
    .daisey-mega-compact.daisey-mega-image-right:hover > .submenu,
    body .navigation
    .daisey-mega-compact.daisey-mega-image-right._show > .submenu {
        grid-template-columns: 220px 400px !important;
    }

    body .navigation
    .daisey-mega-compact.daisey-mega-image-left:hover > .submenu,
    body .navigation
    .daisey-mega-compact.daisey-mega-image-left._show > .submenu {
        grid-template-columns: 400px 220px !important;
    }

    body .navigation
    .daisey-mega-compact.daisey-mega-image-right
    > .submenu > .daisey-mega-feature {
        grid-column: 2 !important;
        width: 400px !important;
    }

    body .navigation
    .daisey-mega-compact.daisey-mega-image-left
    > .submenu > .daisey-mega-feature {
        grid-column: 1 !important;
        width: 400px !important;
    }

    body .navigation
    .daisey-mega-fit-contain
    .daisey-mega-feature-link img {
        object-fit: contain !important;
        object-position: center top !important;
        background: #fff !important;
    }

    body .navigation
    .daisey-mega-fit-cover
    .daisey-mega-feature-link img {
        object-fit: cover !important;
        object-position: center center !important;
        background: transparent !important;
    }
}

/* Final GUI compact image placement */
@media only screen and (min-width: 768px) {
    body .navigation
    .level0.daisey-mega-parent.daisey-mega-compact.daisey-mega-image-left:hover
    > .submenu,
    body .navigation
    .level0.daisey-mega-parent.daisey-mega-compact.daisey-mega-image-left._show
    > .submenu {
        grid-template-columns: 400px 220px !important;
        grid-auto-flow: column !important;
    }

    body .navigation
    .level0.daisey-mega-parent.daisey-mega-compact.daisey-mega-image-left
    > .submenu > .daisey-mega-feature {
        grid-column: 1 !important;
        grid-row: 1 / span 5 !important;
        width: 400px !important;
    }

    body .navigation
    .level0.daisey-mega-parent.daisey-mega-compact.daisey-mega-image-left
    > .submenu > li.level1 {
        grid-column: 2 !important;
    }

    body .navigation
    .level0.daisey-mega-parent.daisey-mega-compact.daisey-mega-image-right:hover
    > .submenu,
    body .navigation
    .level0.daisey-mega-parent.daisey-mega-compact.daisey-mega-image-right._show
    > .submenu {
        grid-template-columns: 220px 400px !important;
        grid-auto-flow: column !important;
    }

    body .navigation
    .level0.daisey-mega-parent.daisey-mega-compact.daisey-mega-image-right
    > .submenu > .daisey-mega-feature {
        grid-column: 2 !important;
        grid-row: 1 / span 5 !important;
        width: 400px !important;
    }

    body .navigation
    .level0.daisey-mega-parent.daisey-mega-compact.daisey-mega-image-right
    > .submenu > li.level1 {
        grid-column: 1 !important;
    }
}

/* Daisey storefront trust bar */
.daisey-trust-bar {
    width: 100%;
    background: #6f4a60;
    color: #ffffff;
}

.daisey-trust-bar-inner {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    max-width: 1280px;
    margin: 0 auto;
    padding: 13px 24px;
    box-sizing: border-box;
}

.daisey-trust-item {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding: 0 18px;
    border-right: 1px solid rgba(255, 255, 255, 0.24);
    box-sizing: border-box;
}

.daisey-trust-item:last-child {
    border-right: 0;
}

.daisey-trust-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    margin-right: 11px;
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 50%;
    color: #ffffff;
    font-size: 15px;
    line-height: 1;
}

.daisey-trust-item strong,
.daisey-trust-item small {
    display: block;
    color: #ffffff;
}

.daisey-trust-item strong {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
}

.daisey-trust-item small {
    margin-top: 2px;
    font-size: 11px;
    line-height: 1.25;
    opacity: 0.88;
}

@media only screen and (max-width: 767px) {
    .daisey-trust-bar-inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 7px 10px;
    }

    .daisey-trust-item {
        justify-content: flex-start;
        padding: 8px 10px;
        border-right: 0;
    }

    .daisey-trust-icon {
        flex-basis: 28px;
        width: 28px;
        height: 28px;
        margin-right: 8px;
        font-size: 13px;
    }

    .daisey-trust-item strong {
        font-size: 12px;
    }

    .daisey-trust-item small {
        font-size: 10px;
    }
}

/* Visible trust-bar footer separator */
.daisey-trust-bar::after {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    background: #f8e8f0;
}

/* Daisey pink underline for the active navigation category */
@media only screen and (min-width: 768px) {
    .navigation .level0.active > .level-top,
    .navigation .level0.has-active > .level-top {
        border-color: #d85c98 !important;
    }
}

/* Daisey pink mega-menu image divider */
@media only screen and (min-width: 768px) {
    .navigation
    .daisey-mega-image-right
    > .submenu
    > .daisey-mega-feature {
        border-left-color: #d85c98 !important;
    }

    .navigation
    .daisey-mega-image-left
    > .submenu
    > .daisey-mega-feature {
        border-right-color: #d85c98 !important;
    }
}

/* Final Daisey active-navigation color override */
@media only screen and (min-width: 768px) {
    .navigation .level0.active > .level-top,
    .navigation .level0.has-active > .level-top,
    .navigation .level0._active > .level-top,
    .navigation .level0 > .level-top.ui-state-active {
        border-bottom-color: #d85c98 !important;
        border-color: #d85c98 !important;
    }
}

/* Daisey pink active mega-menu submenu indicator */
@media only screen and (min-width: 768px) {
    .navigation .level0 .submenu .active > a {
        border-color: #d85c98 !important;
    }
}

/* Hide menu dropdown arrows while preserving dropdown functionality */
.navigation .parent > a > .ui-menu-icon::after,
.navigation .parent > .level-top > .ui-menu-icon::after {
    content: none !important;
    display: none !important;
}
