/**
* 2007-2026 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author    PrestaShop SA <contact@prestashop.com>
*  @copyright 2007-2026 PrestaShop SA
*  @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*
* Don't forget to prefix your containers with your own identifier
* to avoid any conflicts with others containers.
*/


/* ---- Miniature card: first feature display ---- */
.paleo-miniature-features {
    padding: .25rem .5rem;
    font-size: .8rem;
    line-height: 1.3;
    color: #555;
}
.paleo-miniature-first strong {
    color: #333;
}
.paleo-miniature-more {
    color: #888;
    margin-left: .25rem;
}

/* ---- Quickview: injected features table ---- */
.paleo-qv-features {
    margin: .75rem 0;
    font-size: .875rem;
}
.paleo-qv-features table {
    width: 100%;
}
.paleo-qv-features th {
    font-weight: 600;
    white-space: nowrap;
    padding-right: 1rem;
    width: 40%;
}

.paleopackage-home-text {
    max-width: 83em;
    margin: auto;
	padding: 1em;
}

#custom-text .card-body {
    overflow-x: scroll;
    padding-left: 0;
    padding-right: 0;
}

a.ps-mainmenu__tree-link {
    padding-top: 0;
    padding-bottom: 0;
}   

#custom-text td {
    vertical-align: sub;
    width: 1%;
}

a.submenu__left-item {
    line-height: 1em;
}   

.paleopackage-nav1-text {
    font-size: .87em;
    padding: 1em 1em;
    max-width: 37em;
}

.header-top__left {
    width: auto;
    flex-direction: row-reverse;
}

button.product-miniature__quickview-button.btn.btn-tertiary.btn-square-icon.outline.js-quickview {
    text-transform: uppercase;
    font-size: .75em;
    letter-spacing: 0.16em;
}

.paleo-qv-features td {
    background: #111111;
    border-bottom: 0;
}

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

.header-bottom .navbar-brand .logo {
    max-width: 15rem;
    max-height: 5em;
}


ul#top-menu {
    padding: 1em 0px;
}

.header-top__right.col-md-8 {
    max-width: 25em;
}

}   
/* =========================================================
   Blue → Yellow overrides
   ========================================================= */

/* CSS custom properties (Hummingbird / Bootstrap 5) */
:root {
    --bs-primary:            #ffc107 !important;
    --bs-primary-rgb:        255, 193, 7 !important;
    --bs-link-color:         #d4a000 !important;
    --bs-link-color-rgb:     212, 160, 0 !important;
    --bs-link-hover-color:   #a07800 !important;
    --bs-btn-bg:             #ffc107 !important;
    --bs-btn-border-color:   #ffc107 !important;
    --bs-btn-hover-bg:       #e0a800 !important;
    --bs-btn-hover-border-color: #d39e00 !important;
    --ps-primary:            #ffc107 !important;
    --ps-primary-dark:       #d4a000 !important;
}

/* PrestaShop brand blue (#25b9d7) */
[style*="#25b9d7"],
[style*="rgb(37, 185, 215)"] {
    color: #ffc107 !important;
    background-color: #ffc107 !important;
    border-color: #ffc107 !important;
}

/* Bootstrap / theme utility classes */
.btn-primary,
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
    background-color: #ffc107 !important;
    border-color: #ffc107 !important;
    color: #212529 !important;
}

.btn-outline-primary {
    color: #d4a000 !important;
    border-color: #ffc107 !important;
}

.text-primary,
a {
    color: #d4a000 !important;
}

a:hover,
a:focus {
    color: #a07800 !important;
}

.bg-primary {
    background-color: #ffc107 !important;
}

.border-primary {
    border-color: #ffc107 !important;
}

.badge.bg-primary,
.badge-primary {
    background-color: #ffc107 !important;
    color: #212529 !important;
}

/* Navbar / header highlight */
.navbar .nav-link.active,
.navbar .nav-link:focus,
.header__nav .active > a,
.top-menu .current > a,
.top-menu a:hover {
    color: #d4a000 !important;
}

/* Form focus rings */
.form-control:focus,
.form-select:focus {
    border-color: #ffc107 !important;
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.35) !important;
}

/* Pagination */
.page-item.active .page-link,
.page-link {
    color: #d4a000 !important;
}
.page-item.active .page-link {
    background-color: #ffc107 !important;
    border-color: #ffc107 !important;
    color: #212529 !important;
}

/* Breadcrumb */
.breadcrumb-item.active,
.breadcrumb-item a {
    color: #d4a000 !important;
}

/* Progress / highlight bars */
.progress-bar,
.bg-info {
    background-color: #ffc107 !important;
}

/* =========================================================
   Homepage category navigation block
   ========================================================= */

.homeblockcategories {
    margin-bottom: 1rem;
}

/* ---- Left category tree ---- */
div#categories_block_left {
    height: 22em;
    overflow-y: scroll;
    overflow-x: hidden;
}

#categories_block_left .paleo-nav-content {
    overflow-y: auto;
    max-height: 22em;
    overflow-x: hidden;
    padding: .5rem 0;
}

#categories_block_left ul.paleo-nav-tree,
#categories_block_left ul.paleo-nav-tree ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
    position: relative;
}

#categories_block_left ul.paleo-nav-tree li {
    padding: 1em;
    padding-left: 0;
    line-height: 1.5;
    position: relative;
}

#categories_block_left ul.paleo-nav-tree a {
    font-size: .9rem;
    color: #e8e8e8 !important;
    text-decoration: none;
}

#categories_block_left ul.paleo-nav-tree ul a {
    font-size: .825rem;
    color: #b0b0b0 !important;
}

/* ---- Category tree toggle button ---- */
.cat-toggle {
    background: none;
    border: none;
    padding: 0 .35rem 0 0;
    margin: 0;
    cursor: pointer;
    color: #888;
    font-size: .65rem;
    line-height: inherit;
    vertical-align: middle;
    display: inline-block;
    transition: transform .15s ease, color .15s ease;
    transform: rotate(0deg);
    position: absolute;
    width: 3rem;
    height: 3rem;
    right: 0;
    top: .4em;
}

.cat-toggle--open {
    transform: rotate(180deg);
}

/* no-children items get a matching indent so text aligns */
#categories_block_left ul.paleo-nav-tree li > a:first-child,
#categories_block_left ul.paleo-nav-tree li.category_163 > a:first-child {
    padding-left: 0;
}

#categories_block_left ul.paleo-nav-tree li:has(.cat-toggle) > a {
    padding-left: 0;
}



/* ---- Category tiles (shared) ---- */
.home-category {
    position: relative;
    display: flex;
    align-items: flex-end;
    height: 180px;
    overflow: hidden;
    background-color: #1a1a1a;
    background-size: cover;
    background-position: center;
    margin-bottom: 1rem;
    border-radius: .25rem;
    text-decoration: none !important;
    border: 1px solid #333;
}

.home-main-category {
    height: 340px;
}

.home-category-title {
    display: block;
    width: 100%;
    padding: .6rem 1rem;
    background: transparent;
    color: #fff !important;
    font-size: 1.1rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .16em;
    line-height: 1.3;
}

.home-main-category .home-category-title {
    font-size: 1.4rem;
    padding: .8rem 1.2rem;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(0deg, rgba(17, 17, 17, .6) 0%, rgba(17, 17, 17, 0) 77%);
}

.home-category-title span {
    display: block;
    font-size: .8rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    opacity: .85;
}

a:hover .home-category {
    opacity: .9;
}

/* ---- Per-category background images ---- */

.home-category.home-main-category.category-fossils {
    background-image: url(https://paleo-passion.com/img/p/2/7/9/8/7/27987-large_default.jpg);
}

.home-category.home-main-category.category-minerals {
    background-image: url(https://paleo-passion.com/img/p/8/9/7/9/8979-large_default.jpg);
}

.home-category.category-meteorites {
    background-image: url(https://paleo-passion.com/img/p/1/6/9/9/9/16999-large_default.jpg);
}

.home-category.category-decoration {
    background-image: url(https://paleo-passion.com/img/p/1/6/7/8/1/16781-large_default.jpg);
}

.home-category.category-accessories {
    background-image: url(https://paleo-passion.com/217-large_default/window-box-size-23185-cm.jpg);
}

.home-category.category-books {
    background-image: url(https://paleo-passion.com/17417-large_default/treatise-on-invertebrate-paleontology-part-w-miscellanea.jpg);
}

.home-category.category-gos {
    background-image: url('../img/home-gos.jpg');
}

/* ---- Responsive: stack tiles on mobile ---- */
@media (max-width: 991.98px) {
    .home-main-category {
        height: 220px;
    }

    #categories_block_left .paleo-nav-content {
        max-height: 300px;
    }
}

/* =========================================================
   Category tree sidebar – active page highlight
   ========================================================= */

.category-tree__item-link.active,
.category-tree__item.active > .category-tree__item-header .category-tree__item-link {
    color: #ffc107 !important;
    font-weight: normal;
}

/* =========================================================
   MagicThumb overlay elements – hide
   ========================================================= */
a#MagicThumbImageMainImage div,
.mgt-figure div,
.mgt-figure span,
.MagicThumb span {
    display: none !important;
}

/* =========================================================
   Checkout / cart overrides
   ========================================================= */
.PR-City {
    color: #212121;
}

.cart-summary {
    background-color: transparent !important;
    border: 0 !important;
}

#checkout h1.page-title-section {
    font-size: 1.6em !important;
}

.delivery-option__item.js-delivery-option {
    background: transparent;
}

.delivery-option__content {
    color: #fcfcfc;
}

#checkout a.btn.btn-basic {
    padding-left: 1em;
    padding-right: 1em;
    background: transparent;
    border: 1px solid var(--pp-accent);
}

.selected span.address-card__alias {
    color: #212121 !important;
}

button.nav-link.active {
    color: #fcfcfc;
    font-weight: normal;
}

#checkout-personal-information-step em {
    color: #fcfcfc;
}

footer.buttons-wrapper.buttons-wrapper--end {
    background-color: transparent !important;
    padding: 1em 0;
}

/* =========================================================
   Left column / accordion
   ========================================================= */
div#left-column button.accordion-button {
    color: #f5c518;
}

div#left-column {
    padding-top: 1.6em;
}

.accordion-button:after {
    color: #fcfcfc;
    display: inline-block;
    font-family: Material Icons, sans-serif;
    font-feature-settings: "liga";
    font-size: 1.375em;
    font-style: normal;
    font-weight: 400;
    height: 1em;
    letter-spacing: normal;
    line-height: 1;
    text-transform: none;
    width: 1em;
    word-wrap: normal;
    direction: ltr;
    vertical-align: middle;
    white-space: nowrap;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    -moz-osx-font-smoothing: grayscale;
    border: none;
    content: "";
    margin: 0;
    background: transparent;
}

/* =========================================================
   Header / layout tweaks
   ========================================================= */
.header-top .row {
    justify-content: space-between;
}

header#header {
    border-bottom: 0 !important;
}

/* =========================================================
   Homepage layout – category rows
   ========================================================= */
.row.homeblockcategories {
    max-width: 82em;
    margin: 0 auto;
    width: 100%;
    padding-top: 0;
    padding-bottom: 2em;
}

.page-content--home {
    gap: 0;
}

/* =========================================================
   Category tiles – transitions & hover effects
   ========================================================= */
.home-category:not(.home-main-category) {
    transition: background-size .3s ease-out;
    background-size: 120% auto !important;
    background-position: 50% !important;
}

.home-category:not(.home-main-category):hover {
    background-size: 140% auto !important;
}

.home-category.home-main-category {
    transition: background-size .3s ease-out;
    background-position: 50% !important;
    background-size: auto 120% !important;
}

.home-category.home-main-category:hover {
    background-size: auto 140% !important;
}

.home-category.home-main-category span,
.homeblockcategories a {
    letter-spacing: .2em;
}

.home-category:hover {
    border-color: #ffc107;
}

a.subcategory__link.subcategory__link--with-image {
    border-color: #444;
}

/* ---- Category tree: nav link style ---- */
a.category-tree__item-link {
    font-weight: 300;
    letter-spacing: .16em;
    font-size: .87em;
    text-transform: uppercase;
    color: #fcfcfc !important;
}

#categories_block_left ul.paleo-nav-tree ul {
    padding-top: .6em;
}

#categories_block_left ul.paleo-nav-tree a:hover {
    color: #f5c518 !important;
}

.cat-toggle::after {
    color: #fcfcfc;
    display: inline-block;
    font-family: Material Icons, sans-serif;
    font-feature-settings: "liga";
    font-size: 1.375em;
    font-style: normal;
    font-weight: 400;
    height: 1em;
    letter-spacing: normal;
    line-height: 1;
    text-transform: none;
    width: 1em;
    word-wrap: normal;
    direction: ltr;
    vertical-align: middle;
    white-space: nowrap;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    -moz-osx-font-smoothing: grayscale;
    border: none;
    content: "";
    margin: 0;
    background: transparent;
}

/* =========================================================
   Product pages
   ========================================================= */
.product-miniature__prices {
    justify-content: flex-end;
}

p.left-block__title {
    display: none;
}

.page-product .quantity-button__group.input-group {
    display: none;
}

/* Product page – accordions always open, no interactive chrome */
.page-product .product__accordion .accordion-collapse {
    display: block !important;
}
.page-product .product__accordion .accordion-button {
    cursor: default;
    pointer-events: none;
}
.page-product .product__accordion .accordion-button::after {
    display: none;
}

span.product-line__item-unit-price {
    display: none;
}

button.product-miniature__quickview-touch.btn {
    display: none;
}

.product__description span {
    font-size: inherit !important;
}

/* =========================================================
   Custom text block
   ========================================================= */
#custom-text table td p strong {
    transform: scale(1);
    display: inline-block;
    letter-spacing: .3em;
}

div#custom-text {
    padding: 1em 0;
}

#custom-text h3 {
    font-size: 2em;
    font-weight: 100;
}

.module-products__buttons {
    justify-content: flex-end;
}

/* =========================================================
   Responsive additions
   ========================================================= */
@media screen and (max-width: 768px) {
    button.product-miniature__quickview-touch.btn.btn-tertiary.btn-square-icon.js-quickview {
        display: none;
    }

    .product__add-to-cart.add {
        position: fixed;
        bottom: 0;
        z-index: 2;
        width: 100%;
        left: 0;
    }

    div.MagicToolboxSelectorsContainer img {
        object-fit: contain !important;
        height: auto;
    }

    .ps-searchbar--mobile.d-md-none.d-flex.col-auto {
        position: absolute;
        right: 1em;
        top: 1em;
    }

    .header-bottom__row.row.gx-2.gx-md-4.align-items-stretch {
        padding-right: 3em;
    }

    div#mobileMenu {
        background: #212121;
    }

    h1.page-title-section {
        font-size: 3em !important;
        padding-top: 1em;
    }

    .ps-searchbar__offcanvas .offcanvas-header {
        background: #111;
    }

    div#ps_searchbar_dropdown {
        background: #212121;
        border-color: #000;
    }

    .home-category.home-main-category {
        background-size: 120% auto !important;
        min-height: 5em;
    }

    .home-main-category span.home-category-title {
        position: relative;
        background: transparent;
    }
}

@media screen and (min-width: 768px) {
    .header-nav-full-width {
        position: absolute;
        top: 5em;
        right: 0;
        width: 100%;
        max-width: 78em;
        margin: auto;
        left: 0;
        display: flex;
        z-index: 0;
        pointer-events: none;
    }

    div#_desktop_ps_searchbar {
        pointer-events: auto;
    }
}

/*/* =========================================================
   Ra
   ========================================================= */

   a#MagicThumbImageMainImage div,
.mgt-figure div,  .mgt-figure span, .MagicThumb span {
    display: none!important;
}

.PR-City {
    color: #212121;
}

.cart-summary {
    background-color: transparent!important;
    border: 0!important;
}

#checkout h1.page-title-section {
    font-size: 1.6em!important;
}

.delivery-option__item.js-delivery-option {
    background: transparent;
}

.delivery-option__content {
    color: #fcfcfc;
}

#checkout a.btn.btn-basic {
    padding-left: 1em;
    padding-right: 1em;
    background: transparent;
    border: 1px solid var(--pp-accent);
}

.selected span.address-card__alias {
    color: #212121!important;
}

button.nav-link.active {
    color: #fcfcfc;
    font-weight: normal;
}

#checkout-personal-information-step em {
    color: #fcfcfc;
}


footer.buttons-wrapper.buttons-wrapper--end {
    background-color: transparent!important;
    padding: 1em 0;
}

div#left-column button.accordion-button {
    color: #f5c518;
}

div#left-column {
    padding-top: 1.6em;
}


.accordion-button:after {
    color: #fcfcfc;
    display: inline-block;
    font-family: Material Icons,sans-serif;
    font-feature-settings: "liga";
    font-size: 1.375em;
    font-style: normal;
    font-weight: 400;
    height: 1em;
    letter-spacing: normal;
    line-height: 1;
    text-transform: none;
    width: 1em;
    word-wrap: normal;
    direction: ltr;
    vertical-align: middle;
    white-space: nowrap;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    -moz-osx-font-smoothing: grayscale;
    border: none;
    content: "";
    content: "";
    margin: 0;
    vertical-align: initial;
background: transparent;
}

.header-top .row {
    justify-content: space-between;
}

.row.homeblockcategories {
    max-width: 82em;
    margin: 0 auto;
    width: 100%;
    padding-top: 2em;
}
.product-miniature__prices {
    justify-content: flex-end;
}

p.left-block__title {
    display: none;
}

#categories_block_left ul.paleo-nav-tree li {
    padding: 1em;
    line-height: 1.5;
}

div#categories_block_left {
    height: 22em;
    overflow-y: scroll;
    overflow-x: hidden;
}

.category-tree__item-link.active, .category-tree__item.active>.category-tree__item-header .category-tree__item-link {
font-weight: normal;
}
#categories_block_left ul.paleo-nav-tree li >a:first-child,
#categories_block_left ul.paleo-nav-tree li.category_163 >a:first-child {
    padding-left: 0;
}

#categories_block_left ul.paleo-nav-tree ul {
    padding-top: .6em;
}

.home-category.home-main-category.category-fossils {
    background: url(https://paleo-passion.com/img/p/2/7/9/8/7/27987-large_default.jpg);
}

.home-category.home-main-category.category-accessiories {
    background-image: url(https://paleo-passion.com/2134-large_default/acrylic-support-dimension-93-8-6-cm.jpg);
}

.home-category.home-main-category.category-minerals {
    background: url(https://paleo-passion.com/img/p/8/9/7/9/8979-large_default.jpg);
}

.home-category:not(.home-main-category) {
transition : .3s background ease-out;
    background-size: 120% auto !important;
    background-position: 50%!important;
}

.home-category:not(.home-main-category):hover {
    background-size: 140% auto !important;
}
.home-category.home-main-category {
transition : .3s background ease-out;
    background-position: 50%!important;
    background-size: auto 120%!important;
}
.home-category.home-main-category:hover {
    background-size: auto 140%!important;
}

.home-category.home-main-category span, .homeblockcategories a {
letter-spacing: .2em;
}

#categories_block_left ul.paleo-nav-tree a:hover {
color:#f5c518!important
}


.home-category.category-meteorites {
background: url(https://paleo-passion.com/img/p/1/6/9/9/9/16999-large_default.jpg)
}

.home-category.category-decoration {
    background-image: url(https://paleo-passion.com/img/p/1/6/7/8/1/16781-large_default.jpg);
}
.home-category.category-accessories {
background-image: url(https://paleo-passion.com/217-large_default/window-box-size-23185-cm.jpg);
}

.home-category {
    border: 1px solid #333;
}
.home-category:hover {
    border: 1px solid #ffc107;
}

a.subcategory__link.subcategory__link--with-image {
    border-color: #444;
}
.home-category.category-books {
    background-image: url(https://paleo-passion.com/17417-large_default/treatise-on-invertebrate-paleontology-part-w-miscellanea.jpg);
}

#categories_block_left .paleo-nav-content {
    overflow-y: auto;
    max-height: 22em;
overflow-x: hidden;
    padding: .5rem 0;
}

   #categories_block_left ul.paleo-nav-tree li {
    position: relative;
}
a.category-tree__item-link {
    font-weight: 300;
    letter-spacing: .16em;
font-size: .87em;
    text-transform: uppercase;
    color: #fcfcfc!important;
}
button.cat-toggle {
    top: .4em;
}

span.home-category-title {
    letter-spacing: .16em;
    background: transparent;
    font-weight: 400;
}
header#header { border-bottom: 0!important }
.home-main-category span.home-category-title {
    left: 0;
    right: 0;
    position: absolute;
    bottom: 0;
    background: #111111;
    background: linear-gradient(0deg, rgba(17, 17, 17, .6) 0%, rgba(17, 17, 17, 0) 77%);
}
.page-product .quantity-button__group.input-group {
    display: none;
}
span.product-line__item-unit-price {
    display: none;
}
button.product-miniature__quickview-touch.btn{
    display: none;
}
.product__description span {
    font-size: inherit!important;
}

.cat-toggle::after {
    color: #fcfcfc;
    display: inline-block;
    font-family: Material Icons,sans-serif;
    font-feature-settings: "liga";
    font-size: 1.375em;
    font-style: normal;
    font-weight: 400;
    height: 1em;
    letter-spacing: normal;
    line-height: 1;
    text-transform: none;
    width: 1em;
    word-wrap: normal;
    direction: ltr;
    vertical-align: middle;
    white-space: nowrap;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    -moz-osx-font-smoothing: grayscale;
    border: none;
    content: "";
    content: "";
    margin: 0;
    vertical-align: initial;
    background: transparent;
}
#categories_block_left ul.paleo-nav-tree li {
    padding-left: 0;
}
.cat-toggle--open {
    transform: rotate(180deg);
}
.page-content--home {
    gap: 0;
}
.row.homeblockcategories {
    padding-top: 0em;
    padding-bottom: 2em;
}

#custom-text table td p strong {
    transform: scale(1);
    display: inline-block;
    letter-spacing: .3em;
}
div#custom-text {
    padding: 1em 0;
}
#custom-text h3 {
    font-size: 2em;
    font-weight: 100;
}
#custom-text .card-body {
    padding-left: 0;
    padding-right: 0;
}
.module-products__buttons {
    justify-content: flex-end;
}
@media screen and (max-width:768px) {
button.product-miniature__quickview-touch.btn.btn-tertiary.btn-square-icon.js-quickview {
    display: none;
}
.product__add-to-cart.add {
    position: fixed;
    bottom: 0;
    z-index: 2;
    width: 100%;
    left: 0;
}
div.MagicToolboxSelectorsContainer img {
object-fit: contain!important;
height: auto;
}
.ps-searchbar--mobile.d-md-none.d-flex.col-auto {
    position: absolute;
    right: 1em;
    top: 1em;
}
.header-bottom__row.row.gx-2.gx-md-4.align-items-stretch {
    padding-right: 3em;
}
div#mobileMenu {
    background: #212121;
}
h1.page-title-section {
    font-size: 3em!important;
padding-top: 1em;
}
.ps-searchbar__offcanvas .offcanvas-header {
    background: #111;
}
div#ps_searchbar_dropdown {
    background: #212121;
    border: #000;
}

.home-category.home-main-category {
    background-size: 120% auto!important;
}

.home-category.home-main-category {
    min-height: 5em;
}
.home-main-category span.home-category-title {
    position: relative;
    background: transparent;
}
}

/* Mobile sidebar trigger – hidden on desktop */
.paleo-sidebar-trigger {
    display: none;
}

/* Latest */
div#left-column {
    background: transparent!important;
    border: 0 !important;
}

.breadcrumb li.breadcrumb-item:nth-child(1), .breadcrumb li.breadcrumb-item:nth-child(2) {
    display: none;
}

h2 button.accordion-button {
    font-weight: 100;
    color: #fcfcfc!important;
    text-transform: uppercase;
    font-size: .6em;
    letter-spacing: .1em;
}

.breadcrumb-item a span {
    color: #FCE24A!important;
}

a.subcategory__link.subcategory__link--with-image:hover {
background: transparent;
border: 1px solid #FCE24A;
}
.product__description.rich-text p, 
.product__description.rich-text li, 
.product__description.rich-text span, 
.product__description.rich-text td, 
.product__description.rich-text label,
.product__description.rich-text div  {
font-size:inherit!important;
background: transparent!important;
width: auto!important;
height: auto!important;
font-weight:normal!important;
color: #fcfcfc!important;
}

.accordion-header {
    margin-bottom: 0;
    margin-top: 1em;
}

span.details__title {
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: .75em;
}

li.details__item.details__item--feature {
    border-bottom: 1px dashed #fcfcfc;
}

.ps-categorytree.category-tree.left-block {
    border-bottom: 1px dashed;
}

.page-product .product__actions-qty-add { gap: 0; }

@media screen and (max-width:787px) {
h1.page-title-section {
    font-size: 3em!important;
    padding: .4em;
}
}

@media screen and (min-width:787px) {
.header-nav-full-width {
top: 6.5em;
}
}
/* Latest end */

@media screen and (max-width: 991px) {
    #left-column {
        display: none;
        width: 100%;
        flex: 0 0 100%;
    }
    #left-column.paleo-sidebar-open {
        display: block;
    }
    .paleo-sidebar-trigger {
        display: flex;
        align-items: center;
        gap: .5em;
        width: 100%;
        flex: 0 0 100%;
        padding: .75em 1em;
        margin-bottom: .75em;
        background: #212121;
        border: 1px solid #444;
        border-radius: .25em;
        color: #fcfcfc;
        cursor: pointer;
        font-size: .875em;
        letter-spacing: .1em;
        text-transform: uppercase;
        text-align: left;
    }
    .paleo-sidebar-trigger:hover,
    .paleo-sidebar-trigger[aria-expanded="true"] {
        border-color: #ffc107;
        color: #ffc107;
    }
    .paleo-sidebar-trigger .material-icons {
        font-size: 1.2em;
        color: inherit;
    }
}

/* ---- WhatsApp floating button ---- */
.paleo-whatsapp-btn {
    position: fixed;
    bottom: 1.5rem;
    right: 1.5rem;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    background-color: #25d366;
    border-radius: 50%;
    box-shadow: 0 4px 12px rgba(0,0,0,.3);
    text-decoration: none;
    transition: background-color .2s ease, transform .2s ease;
}
.paleo-whatsapp-btn:hover,
.paleo-whatsapp-btn:focus {
    background-color: #1ebe5d;
    transform: scale(1.08);
    text-decoration: none;
}
.paleo-whatsapp-btn svg {
    width: 2rem;
    height: 2rem;
    fill: #fff;
}

@media screen and (min-width: 768px) {
.header-nav-full-width {
    position: absolute;
    top: 5em;
    right: 0;
    width: 100%;
    max-width: 78em;
    margin: auto;
    left: 0;
    display: flex;
    z-index: 0;
pointer-events: none;
}
div#_desktop_ps_searchbar {
pointer-events: auto;
}
}