/* ==========================================================================
   Ouse Jóias — camada visual da loja (header, navegação, cards, rodapé).
   Carregado depois do style.css do Martfury; sobrescreve só o necessário.
   ========================================================================== */

:root {
    --ouse-ink: #17140F;
    --ouse-ink-soft: #3A342A;
    --ouse-gold: #A9782E;
    --ouse-gold-dark: #8F6425;
    --ouse-gold-light: #C9A227;
    --ouse-cream: #FBF7EF;
    --ouse-sand: #F4EEE3;
    --ouse-line: #E8E0D2;
    --ouse-muted: #7D7262;
    --ouse-white: #FFFFFF;

    --ouse-serif: 'Cormorant Garamond', ui-serif, Georgia, 'Times New Roman', serif;
    --ouse-sans: 'Montserrat', ui-sans-serif, -apple-system, 'Segoe UI', sans-serif;

    --ouse-ease: cubic-bezier(.22, .61, .36, 1);
    --ouse-shadow: 0 18px 40px -18px rgba(23, 20, 15, .28);

    /* Cores do Martfury alinhadas à marca */
    --color-1st: var(--ouse-gold);
    --primary-color: var(--ouse-gold);
    --color-2nd: var(--ouse-ink);
    --secondary-color: var(--ouse-ink);
    --primary-font: var(--ouse-sans);
    --button-text-color: var(--ouse-white);
}

/* --------------------------------------------------------------------------
   Base
   -------------------------------------------------------------------------- */
body {
    font-family: var(--ouse-sans);
    color: var(--ouse-ink-soft);
    background-color: var(--ouse-white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3,
.ps-section__header h3,
.ps-page__header h1,
.ps-product--detail .ps-product__info h1 {
    font-family: var(--ouse-serif);
    font-weight: 600;
    color: var(--ouse-ink);
    letter-spacing: .005em;
}

a {
    transition: color .25s var(--ouse-ease);
}

a:hover {
    color: var(--ouse-gold);
}

::selection {
    background: var(--ouse-gold);
    color: var(--ouse-white);
}

.ouse-container {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 32px;
}

/* --------------------------------------------------------------------------
   Barra superior
   -------------------------------------------------------------------------- */
.ouse-topbar {
    background-color: var(--ouse-ink);
    color: #CFC4B0;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.ouse-topbar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 38px;
    gap: 24px;
}

.ouse-topbar a {
    color: #CFC4B0;
}

.ouse-topbar a:hover {
    color: var(--ouse-gold-light);
}

.ouse-topbar__left {
    display: flex;
    gap: 28px;
}

.ouse-topbar__right {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ouse-topbar__right > li {
    position: relative;
    padding: 0 16px;
}

.ouse-topbar__right > li + li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 1px;
    height: 10px;
    margin-top: -5px;
    background-color: rgba(207, 196, 176, .3);
}

.ouse-topbar__right > li:last-child {
    padding-right: 0;
}

.ouse-topbar .ps-dropdown-menu {
    z-index: 1100;
    min-width: 120px;
    border: 1px solid var(--ouse-line);
    box-shadow: var(--ouse-shadow);
}

.ouse-topbar .ps-dropdown-menu a {
    color: var(--ouse-ink);
}

@media (max-width: 1199.98px) {
    .ouse-topbar {
        display: none;
    }
}

/* --------------------------------------------------------------------------
   Header desktop
   -------------------------------------------------------------------------- */
.header.ouse-header {
    position: relative;
    z-index: 1000;
    background-color: rgba(255, 255, 255, .97);
    border-bottom: 1px solid var(--ouse-line);
    transition: box-shadow .35s var(--ouse-ease), background-color .35s var(--ouse-ease);
}

.header.ouse-header[data-sticky="true"] {
    position: sticky;
    top: 0;
}

body.show-admin-bar .header.ouse-header[data-sticky="true"] {
    top: 40px;
}

.header.ouse-header.header--sticky {
    background-color: rgba(255, 255, 255, .94);
    -webkit-backdrop-filter: saturate(180%) blur(12px);
    backdrop-filter: saturate(180%) blur(12px);
    box-shadow: 0 10px 30px -20px rgba(23, 20, 15, .35);
}

.ouse-header svg,
.ouse-header-mobile svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ouse-header__inner {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 32px;
    min-height: 92px;
}

.ouse-header__logo {
    display: flex;
    justify-content: center;
    align-items: center;
}

.ouse-header__logo img {
    display: block;
    width: auto;
    max-height: 76px !important;
}

/* Busca */
.ouse-header__left {
    display: flex;
    align-items: center;
}

.ouse-search.ps-form--quick-search {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 320px;
    border-bottom: 1px solid var(--ouse-line);
    transition: border-color .3s var(--ouse-ease);
}

.ouse-search.ps-form--quick-search:focus-within {
    border-color: var(--ouse-ink);
}

.ouse-search__icon {
    flex: 0 0 auto;
    color: var(--ouse-ink);
    width: 19px !important;
    height: 19px !important;
}

.ouse-search.ps-form--quick-search .form-control {
    height: 44px;
    padding: 0 28px 0 12px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--ouse-ink);
    font-family: var(--ouse-sans);
    font-size: 13px;
    letter-spacing: .02em;
}

.ouse-search.ps-form--quick-search .form-control::placeholder {
    color: var(--ouse-muted);
}

.ouse-search .spinner-icon {
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    color: var(--ouse-muted);
}

.ouse-search .ps-panel--search-result {
    top: calc(100% + 14px);
    width: 460px;
    padding: 12px 20px;
    border: 1px solid var(--ouse-line);
    box-shadow: var(--ouse-shadow);
}

/* Ações (conta, favoritos, sacola) */
.ouse-header__right {
    display: flex;
    justify-content: flex-end;
}

.header .ouse-actions.header__actions {
    display: flex;
    align-items: center;
    gap: 6px;
}

.header .ouse-actions.header__actions > * {
    margin: 0;
}

.ouse-actions__item {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    color: var(--ouse-ink);
    border-radius: 50%;
    transition: background-color .25s var(--ouse-ease), color .25s var(--ouse-ease);
}

.ouse-actions__item:hover {
    color: var(--ouse-gold);
    background-color: var(--ouse-sand);
}

.ouse-actions__item > span,
.ouse-header-mobile .btn-shopping-cart > span {
    position: absolute;
    top: 5px;
    right: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 17px;
    height: 17px;
    padding: 0 4px;
    border-radius: 9px;
    background-color: var(--ouse-gold);
    color: var(--ouse-white);
}

.ouse-actions__item > span i,
.ouse-header-mobile .btn-shopping-cart > span i {
    font-size: 10px;
    font-style: normal;
    font-weight: 600;
    line-height: 1;
    color: var(--ouse-white);
}

/* Mini-sacola */
.ouse-header .ps-cart--mini .ps-cart__content {
    right: -12px;
    min-width: 360px;
    padding-top: 14px;
    transform: translateY(8px);
    transition: opacity .3s var(--ouse-ease), transform .3s var(--ouse-ease), visibility .3s;
}

.ouse-header .ps-cart--mini:hover .ps-cart__content {
    transform: translateY(0);
}

.ps-cart--mini .ps-cart__items,
.ps-cart--mini .ps-cart__footer {
    border-color: var(--ouse-line);
}

.ps-cart--mini .ps-cart__items:before {
    right: 26px;
    border-color: var(--ouse-line);
}

.ps-cart--mini .ps-cart__content {
    box-shadow: var(--ouse-shadow);
}

.ps-cart--mini .ps-cart__footer h3 {
    font-family: var(--ouse-sans);
    font-size: 13px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.ps-cart--mini .ps-cart__footer h3 strong {
    color: var(--ouse-ink);
}

/* --------------------------------------------------------------------------
   Navegação principal
   -------------------------------------------------------------------------- */
.ouse-nav {
    border-top: 1px solid var(--ouse-line);
}

.ouse-nav__inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
}

.ouse-nav .ouse-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}

.ouse-nav .ouse-menu > li {
    position: relative;
    display: block;
    padding: 0;
    margin: 0;
}

.ouse-nav .ouse-menu > li > a {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 17px 20px;
    color: var(--ouse-ink);
    font-family: var(--ouse-sans);
    font-size: 11.5px;
    font-weight: 600;
    line-height: 18px;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.ouse-nav .ouse-menu > li:first-child > a {
    padding-left: 20px;
}

/* sublinhado dourado animado */
.ouse-nav .ouse-menu > li > a:before {
    content: '';
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 10px;
    top: auto;
    width: auto;
    height: 1px;
    border: 0;
    background-color: var(--ouse-gold);
    transform: scaleX(0);
    transform-origin: right center;
    transition: transform .45s var(--ouse-ease);
    visibility: visible;
    opacity: 1;
    z-index: 1;
}

.ouse-nav .ouse-menu > li:hover > a,
.ouse-nav .ouse-menu > li.current-menu-item > a {
    color: var(--ouse-gold);
}

.ouse-nav .ouse-menu > li:hover > a:before,
.ouse-nav .ouse-menu > li.current-menu-item > a:before {
    transform: scaleX(1);
    transform-origin: left center;
}

.ouse-nav .ouse-menu > li.menu-item-has-children > a:after {
    position: static;
    transform: none;
    content: '';
    width: 5px;
    height: 5px;
    margin-top: -3px;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    font: inherit;
    rotate: 45deg;
    transition: rotate .3s var(--ouse-ease), margin .3s var(--ouse-ease);
}

.ouse-nav .ouse-menu > li.menu-item-has-children:hover > a:after {
    rotate: 225deg;
    margin-top: 3px;
}

.ouse-nav .ouse-menu .sub-toggle {
    display: none;
}

/* Submenus */
.ouse-nav .ouse-menu .sub-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: 1000;
    min-width: 230px;
    margin: 0;
    padding: 14px 0;
    list-style: none;
    text-align: left;
    background-color: var(--ouse-white);
    border: 1px solid var(--ouse-line);
    box-shadow: var(--ouse-shadow);
    visibility: hidden;
    opacity: 0;
    transform: translate(-50%, 10px);
    transition: opacity .3s var(--ouse-ease), transform .3s var(--ouse-ease), visibility .3s;
}

.ouse-nav .ouse-menu .sub-menu .sub-menu {
    top: -15px;
    left: 100%;
    transform: translate(0, 10px);
}

.ouse-nav .ouse-menu li:hover > .sub-menu {
    visibility: visible;
    opacity: 1;
    transform: translate(-50%, 0);
}

.ouse-nav .ouse-menu .sub-menu li:hover > .sub-menu {
    transform: translate(0, 0);
}

.ouse-nav .ouse-menu .sub-menu li {
    position: relative;
    display: block;
}

.ouse-nav .ouse-menu .sub-menu a {
    display: block;
    padding: 9px 26px;
    color: var(--ouse-ink-soft);
    font-size: 13px;
    letter-spacing: .02em;
    text-transform: none;
    border: 0;
    background: transparent;
    transition: color .25s var(--ouse-ease), padding .25s var(--ouse-ease);
}

.ouse-nav .ouse-menu .sub-menu a:hover {
    color: var(--ouse-gold);
    padding-left: 32px;
}

/* Botão de categorias */
.ouse-nav__categories {
    position: absolute;
    left: 32px;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
}

.ouse-nav__categories-toggle {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    height: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--ouse-ink);
    font-family: var(--ouse-sans);
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: .18em;
    text-transform: uppercase;
    cursor: pointer;
}

.ouse-nav__categories-toggle svg {
    width: 20px;
    height: 20px;
}

.ouse-nav__categories:hover .ouse-nav__categories-toggle,
.ouse-nav__categories:focus-within .ouse-nav__categories-toggle {
    color: var(--ouse-gold);
}

.ouse-nav__categories-panel {
    position: absolute;
    top: 100%;
    left: -12px;
    z-index: 1001;
    visibility: hidden;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity .3s var(--ouse-ease), transform .3s var(--ouse-ease), visibility .3s;
}

.ouse-nav__categories:hover .ouse-nav__categories-panel,
.ouse-nav__categories:focus-within .ouse-nav__categories-panel {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

.ouse-nav__categories-panel .menu--dropdown {
    min-width: 270px;
    margin: 0;
    padding: 12px 0;
    list-style: none;
    background-color: var(--ouse-white);
    border: 1px solid var(--ouse-line);
    box-shadow: var(--ouse-shadow);
}

.ouse-nav__categories-panel .menu--dropdown > li {
    position: relative;
    padding: 0 24px;
}

.ouse-nav__categories-panel .menu--dropdown > li > a {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 0;
    color: var(--ouse-ink-soft);
    font-size: 13px;
}

.ouse-nav__categories-panel .menu--dropdown > li.menu-item-has-children > a:after {
    content: '';
    margin-left: auto;
    width: 5px;
    height: 5px;
    border-top: 1px solid currentColor;
    border-right: 1px solid currentColor;
    rotate: 45deg;
}

.ouse-nav__categories-panel .menu--dropdown > li:hover {
    background-color: var(--ouse-cream);
}

.ouse-nav__categories-panel .menu--dropdown > li:hover > a {
    color: var(--ouse-gold);
}

.ouse-nav__categories-panel .menu--dropdown .sub-toggle {
    display: none;
}

.ouse-nav__categories-panel .mega-menu {
    padding: 20px 26px;
    border: 1px solid var(--ouse-line);
    box-shadow: var(--ouse-shadow);
}

.ouse-nav__categories-panel .mega-menu h4 {
    font-family: var(--ouse-serif);
    font-size: 18px;
    color: var(--ouse-ink);
}

.ouse-nav__categories-panel .mega-menu a {
    color: var(--ouse-ink-soft);
    font-size: 13px;
}

.ouse-nav__categories-panel .mega-menu a:hover {
    color: var(--ouse-gold);
}

@media (max-width: 1399.98px) {
    .ouse-nav__inner {
        justify-content: flex-end;
    }

    .ouse-nav .ouse-menu > li > a {
        padding-left: 14px;
        padding-right: 14px;
    }

    .ouse-nav .ouse-menu > li > a:before {
        left: 14px;
        right: 14px;
    }
}

/* --------------------------------------------------------------------------
   Header mobile
   -------------------------------------------------------------------------- */
.header--mobile.ouse-header-mobile {
    position: relative;
    z-index: 1000;
    background-color: rgba(255, 255, 255, .97);
    border-bottom: 1px solid var(--ouse-line);
}

.header--mobile.ouse-header-mobile[data-sticky="true"] {
    position: sticky;
    top: 0;
}

body.show-admin-bar .header--mobile.ouse-header-mobile[data-sticky="true"] {
    top: 40px;
}

.header--mobile.ouse-header-mobile.header--sticky {
    -webkit-backdrop-filter: saturate(180%) blur(12px);
    backdrop-filter: saturate(180%) blur(12px);
    background-color: rgba(255, 255, 255, .92);
    box-shadow: 0 10px 30px -20px rgba(23, 20, 15, .35);
}

.ouse-header-mobile__inner {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    min-height: 64px;
    padding: 0 10px;
}

.ouse-header-mobile__left,
.ouse-header-mobile__right {
    display: flex;
    align-items: center;
}

.ouse-header-mobile__right {
    justify-content: flex-end;
}

.ouse-header-mobile__logo {
    display: flex;
    justify-content: center;
}

.ouse-header-mobile__logo img {
    display: block;
    width: auto;
    height: auto !important;
    max-height: 44px !important;
}

.ouse-header-mobile__btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    color: var(--ouse-ink);
}

.ouse-header-mobile__btn:hover,
.ouse-header-mobile__btn.active {
    color: var(--ouse-gold);
}

/* Cabeçalho mobile da página de produto */
.header--mobile-product {
    background-color: var(--ouse-white);
    border-bottom: 1px solid var(--ouse-line);
}

.header--mobile-product .header__back,
.header--mobile-product .header__extra i,
.header--mobile-product .ps-block--user-header i {
    color: var(--ouse-ink);
}

.header--mobile-product .header__extra span {
    background-color: var(--ouse-gold);
}

/* Barra inferior (mobile) */
.navigation--list {
    padding: 8px 20px calc(8px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--ouse-line);
    background-color: rgba(255, 255, 255, .96);
    -webkit-backdrop-filter: saturate(180%) blur(12px);
    backdrop-filter: saturate(180%) blur(12px);
    box-shadow: 0 -10px 30px -22px rgba(23, 20, 15, .4);
}

.navigation--list .navigation__item {
    color: var(--ouse-ink);
}

.navigation--list .navigation__item i {
    font-size: 21px;
}

.navigation--list .navigation__item span {
    margin-top: 3px;
    font-size: 10px !important;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.navigation--list .navigation__item.active i,
.navigation--list .navigation__item.active span {
    color: var(--ouse-gold);
}

/* Painéis laterais (menu, categorias, busca, sacola) */
.ps-panel--sidebar.active {
    box-shadow: 20px 0 60px -30px rgba(23, 20, 15, .5);
}

.ps-panel--sidebar .ps-panel__header {
    padding: 22px 24px;
    background-color: var(--ouse-ink);
}

.ps-panel--sidebar .ps-panel__header h3 {
    font-family: var(--ouse-serif);
    font-size: 22px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: .04em;
    text-transform: none;
    color: var(--ouse-cream);
}

.ps-panel--sidebar .menu--mobile > li {
    border-bottom: 1px solid var(--ouse-line);
}

.ps-panel--sidebar .menu--mobile > li > a {
    padding: 14px 24px;
    color: var(--ouse-ink);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.ps-panel--sidebar .menu--mobile .sub-menu a,
.ps-panel--sidebar .menu--mobile .mega-menu a {
    color: var(--ouse-ink-soft);
    font-size: 13px;
    letter-spacing: .02em;
    text-transform: none;
}

.ps-panel--sidebar .menu--mobile a:hover {
    color: var(--ouse-gold);
}

.ps-form--search-mobile .form-control {
    height: 48px;
    border: 1px solid rgba(251, 247, 239, .25);
    border-radius: 0;
    background-color: transparent;
    color: var(--ouse-cream);
}

.ps-form--search-mobile .form-control::placeholder {
    color: rgba(251, 247, 239, .6);
}

.ps-form--search-mobile button {
    color: var(--ouse-cream);
}

.ps-site-overlay {
    background-color: rgba(23, 20, 15, .55);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
}

/* --------------------------------------------------------------------------
   Breadcrumb
   -------------------------------------------------------------------------- */
.ps-breadcrumb {
    background-color: var(--ouse-cream);
    border-bottom: 1px solid var(--ouse-line);
}

.ps-breadcrumb .breadcrumb {
    padding: 18px 0;
    background: transparent;
}

.ps-breadcrumb .breadcrumb li,
.ps-breadcrumb .breadcrumb a {
    color: var(--ouse-muted);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.ps-breadcrumb .breadcrumb a:hover {
    color: var(--ouse-gold);
}

.ps-breadcrumb .breadcrumb li:last-child {
    color: var(--ouse-ink);
}

/* --------------------------------------------------------------------------
   Botões e formulários
   -------------------------------------------------------------------------- */
.ps-btn,
button.ps-btn {
    padding: 15px 34px;
    border-radius: 0;
    background-color: var(--ouse-ink);
    color: var(--ouse-white);
    font-family: var(--ouse-sans);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    transition: background-color .3s var(--ouse-ease), color .3s var(--ouse-ease);
}

.ps-btn:hover,
.ps-btn:focus,
.ps-btn:active,
button.ps-btn:hover {
    background-color: var(--ouse-gold);
    color: var(--ouse-white);
}

.ps-btn--black {
    background-color: var(--ouse-ink);
}

.form-control {
    border-color: var(--ouse-line);
    border-radius: 0;
}

.form-control:focus {
    border-color: var(--ouse-ink);
    box-shadow: none;
}

/* --------------------------------------------------------------------------
   Cards de produto
   -------------------------------------------------------------------------- */
.ps-product {
    border: 0 !important;
}

.ps-product .ps-product__thumbnail {
    position: relative;
    overflow: hidden;
    background-color: var(--ouse-sand);
}

.ps-product .ps-product__thumbnail img {
    transition: transform .9s var(--ouse-ease);
}

.ps-product:hover .ps-product__thumbnail img {
    transform: scale(1.04);
}

.ps-product .ps-product__badge {
    top: 12px;
    right: auto;
    left: 12px;
    padding: 4px 10px;
    border-radius: 0;
    background-color: var(--ouse-ink);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.ps-product .ps-product__badge.out-stock {
    background-color: var(--ouse-muted);
}

.ps-product .ps-product__actions {
    background-color: transparent;
}

.ps-product .ps-product__actions li a {
    width: 38px;
    height: 38px;
    background-color: var(--ouse-white);
    color: var(--ouse-ink);
    box-shadow: 0 6px 18px -8px rgba(23, 20, 15, .35);
}

.ps-product .ps-product__actions li a:hover {
    background-color: var(--ouse-ink);
    color: var(--ouse-white);
}

.ps-product .ps-product__title {
    padding-top: 6px;
    color: var(--ouse-ink);
    font-size: 13.5px;
    font-weight: 500;
    line-height: 1.45em;
    max-height: calc(1.45em * var(--max-lines, 2));
}

.ps-product .ps-product__title:hover {
    color: var(--ouse-gold);
}

.ps-product .ps-product__price {
    color: var(--ouse-ink);
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .02em;
}

.ps-product .ps-product__price.sale {
    color: var(--ouse-gold);
}

.ps-product .ps-product__price del {
    color: var(--ouse-muted);
    font-weight: 400;
}

/* --------------------------------------------------------------------------
   Seções e paginação
   -------------------------------------------------------------------------- */
.ps-section__header h3 {
    font-size: clamp(24px, 2.4vw, 32px);
}

.ps-pagination .pagination li a,
.ps-pagination .pagination li span {
    border-radius: 0;
    background-color: transparent;
    color: var(--ouse-ink);
}

.ps-pagination .pagination li.active a,
.ps-pagination .pagination li.active span,
.ps-pagination .pagination li a:hover {
    background-color: var(--ouse-ink);
    color: var(--ouse-white);
}

/* --------------------------------------------------------------------------
   Rodapé
   -------------------------------------------------------------------------- */
.ps-footer {
    background-color: var(--ouse-ink);
    color: #B6A98C;
    padding-top: 72px;
}

.ps-footer .widget-title,
.ps-footer .widget_footer .widget-title {
    margin-bottom: 22px;
    color: var(--ouse-cream);
    font-family: var(--ouse-serif);
    font-size: 20px;
    font-weight: 600;
    letter-spacing: .02em;
    text-transform: none;
}

.ps-footer p,
.ps-footer li,
.ps-footer a {
    color: #B6A98C;
    font-size: 13px;
}

.ps-footer a:hover {
    color: var(--ouse-gold-light);
}

.ps-footer .widget_contact-us h3 {
    color: var(--ouse-gold-light);
    font-family: var(--ouse-serif);
}

.ps-footer .ps-footer__links {
    border-color: rgba(251, 247, 239, .1);
}

.ps-footer .ps-footer__links p strong,
.ps-footer .ps-footer__links h4 {
    color: var(--ouse-cream);
}

.ps-footer .ps-footer__copyright {
    border-top: 1px solid rgba(251, 247, 239, .1);
}

.ps-footer .ps-footer__copyright p,
.ps-footer .payment-method-title {
    color: #8C826F;
    font-size: 12px;
    letter-spacing: .04em;
}

.ps-footer .ps-list--social li a {
    color: #B6A98C;
}

.ps-footer .ps-list--social li a:hover {
    color: var(--ouse-gold-light);
}

/* Popup de newsletter */
.ps-popup__content h4 {
    font-family: var(--ouse-serif);
    font-size: 30px;
    color: var(--ouse-ink);
}

/* --------------------------------------------------------------------------
   Acessibilidade
   -------------------------------------------------------------------------- */
.ouse-header a:focus-visible,
.ouse-header button:focus-visible,
.ouse-header-mobile a:focus-visible {
    outline: 1px solid var(--ouse-gold);
    outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
    .ouse-header *,
    .ouse-header-mobile *,
    .ps-product .ps-product__thumbnail img {
        transition: none !important;
    }
}
