html {
scroll-behavior: smooth;
}
body {
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
}
img {
max-width: 100%;
height: auto;
} .site-header {
position: sticky;
top: 0;
z-index: 100;
}
.site-header .wp-block-site-title a {
transition: opacity 0.2s ease;
}
.site-header .wp-block-site-title a:hover {
opacity: 0.7;
} .site-header .wp-block-navigation .wp-block-navigation-item__content {
position: relative;
padding-block: 0.25rem;
}
.site-header .wp-block-navigation .wp-block-navigation-item__content::after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 1px;
background: var(--wp--preset--color--primary);
transform: scaleX(0);
transform-origin: left;
transition: transform 0.25s ease;
}
.site-header .wp-block-navigation .wp-block-navigation-item__content:hover::after,
.site-header .wp-block-navigation .current-menu-item .wp-block-navigation-item__content::after, .site-header .wp-block-navigation .wp-block-navigation-submenu:hover > .wp-block-navigation-item__content::after {
transform: scaleX(1);
} .site-footer a {
color: var(--wp--preset--color--surface);
opacity: 0.85;
transition: opacity 0.2s ease;
}
.site-footer a:hover {
opacity: 1;
color: var(--wp--preset--color--accent);
} .wp-block-button.is-style-outline .wp-block-button__link {
transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
background-color: var(--wp--preset--color--contrast);
color: var(--wp--preset--color--white);
border-color: var(--wp--preset--color--contrast);
} .wp-block-group[style*="border-radius:14px"] {
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.wp-block-group[style*="border-radius:14px"]:hover {
transform: translateY(-3px);
box-shadow: 0 12px 30px -18px rgba(27, 27, 27, 0.35);
} .woocommerce ul.products li.product,
.wc-block-grid__product {
text-align: center;
}
.woocommerce ul.products li.product img,
.wc-block-grid__product-image img {
border-radius: 12px;
}
.woocommerce ul.products li.product a img {
transition: transform 0.35s ease;
}
.woocommerce ul.products li.product:hover a img {
transform: scale(1.03);
}
.woocommerce ul.products li.product .price {
color: var(--wp--preset--color--contrast);
font-weight: 600;
} .woocommerce ul.products li.product .price del {
color: var(--wp--preset--color--muted);
font-weight: 400;
margin-right: 0.4em;
} .wp-block-woocommerce-mini-cart {
display: inline-flex;
align-items: center;
} :where(a, button, input, .wp-block-button__link):focus-visible {
outline: 2px solid var(--wp--preset--color--primary-dark);
outline-offset: 2px;
} .titanea-compare table {
border-collapse: separate;
border-spacing: 0;
border-radius: 14px;
overflow: hidden;
border: 1px solid var(--wp--preset--color--line);
}
.titanea-compare th,
.titanea-compare td {
padding: 1rem 1.25rem;
text-align: left;
vertical-align: top;
font-size: 0.95rem;
line-height: 1.5;
border-bottom: 1px solid var(--wp--preset--color--line);
}
.titanea-compare thead th {
background: var(--wp--preset--color--contrast);
color: var(--wp--preset--color--white);
font-family: var(--wp--preset--font-family--body);
font-weight: 600;
font-size: 0.9rem;
} .titanea-compare th:last-child,
.titanea-compare td:last-child {
background: color-mix(in srgb, var(--wp--preset--color--primary) 12%, white);
font-weight: 500;
}
.titanea-compare thead th:last-child {
background: var(--wp--preset--color--primary);
}
.titanea-compare td:first-child {
font-weight: 600;
}
.titanea-compare tr:last-child td {
border-bottom: none;
} .wp-block-details summary {
cursor: pointer;
font-family: var(--wp--preset--font-family--heading);
font-size: 1.15rem;
font-weight: 600;
list-style: none;
position: relative;
padding-right: 2rem;
}
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after {
content: "+";
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
font-size: 1.5rem;
font-weight: 300;
color: var(--wp--preset--color--primary);
transition: transform 0.2s ease;
}
.wp-block-details[open] summary::after {
content: "–";
}
.wp-block-details[open] summary {
margin-bottom: 0.75rem;
} .titanea-engagement {
list-style: none;
padding-left: 0;
}
.titanea-engagement li {
position: relative;
padding-left: 1.75rem;
margin-bottom: 0.85rem;
line-height: 1.55;
font-size: 0.98rem;
}
.titanea-engagement li::before {
content: "✓";
position: absolute;
left: 0;
top: 0;
color: var(--wp--preset--color--primary-dark);
font-weight: 700;
} .titanea-manifeste {
border: none;
margin: 0;
padding: 0;
}
.titanea-manifeste cite {
display: block;
text-align: center;
margin-top: 1.25rem;
font-style: normal;
text-transform: uppercase;
letter-spacing: 0.15em;
font-size: 0.8rem;
opacity: 0.85;
} .wp-block-cover h1 { text-wrap: balance; }  .titanea-usp__item {
gap: 0.55rem;
align-items: flex-start;
text-align: left;
}
.titanea-usp__item .titanea-usp__icon {
margin: 0 0 0.5rem 0;
height: 38px;
display: flex;
align-items: center;
}
.titanea-usp__item .titanea-usp__icon img {
display: block;
}
.titanea-usp__item h3 {
margin: 0;
line-height: 1.2;
}
.titanea-usp__item p {
margin: 0;
} .titanea-usp__track {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: var(--wp--preset--spacing--40);
max-width: 1240px;
margin-inline: auto;
}
.titanea-usp__item.is-dup { display: none; } .woocommerce ul.products,
ul.products.columns-4 {
display: grid !important;
grid-template-columns: repeat(4, 1fr);
gap: 2rem 1.5rem;
margin: 0 !important;
padding: 0 !important;
list-style: none;
}
@media (max-width: 991px) { .woocommerce ul.products, ul.products.columns-4 { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 680px) { .woocommerce ul.products, ul.products.columns-4 { grid-template-columns: repeat(2, 1fr); } }
.woocommerce ul.products li.product {
display: flex !important;
flex-direction: column;
width: auto !important;
margin: 0 !important;
float: none !important;
text-align: center;
} .woocommerce ul.products li.product > a {
display: flex;
flex-direction: column;
flex: 1 1 auto;
}
.woocommerce ul.products li.product img {
margin: 0 auto 0.9rem;
} .woocommerce ul.products li.product .woocommerce-loop-product__title {
font-family: var(--wp--preset--font-family--body);
font-size: 0.95rem !important;
font-weight: 500;
line-height: 1.35;
min-height: 2.7em;
display: flex;
align-items: center;
justify-content: center;
padding: 0 0.25rem;
margin: 0;
}
.woocommerce ul.products li.product .price {
margin: 0.35rem 0 0 !important;
font-size: 1rem !important;
} .woocommerce ul.products li.product .star-rating {
margin: 0.4rem auto 0;
} .woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
margin: 1rem auto 0 !important;
display: inline-block;
} .wp-block-columns .wp-block-column:has(> .wp-block-group.has-base-background-color) {
display: flex;
}
.wp-block-column > .wp-block-group.has-base-background-color {
height: 100%;
display: flex;
flex-direction: column;
gap: 0.75rem;
}
.wp-block-column > .wp-block-group.has-base-background-color .wp-block-buttons {
margin-top: auto;
}
.titanea-zone__icon {
margin: 0 auto 0.25rem !important;
}
.titanea-zone__icon img {
display: block;
} .woocommerce ul.products::before,
.woocommerce ul.products::after,
ul.products::before,
ul.products::after {
content: none !important;
display: none !important;
} .wp-site-blocks > * + * {
margin-block-start: 0;
} @media (max-width: 781px) { html { font-size: 15px; }
body { font-size: 0.92rem; line-height: 1.6; }
main p:not([class*="font-size"]) { font-size: 0.92rem; }
.titanea-usp__item p { font-size: 0.8rem; }
.titanea-usp__item h3 { font-size: 0.95rem; } .wp-block-cover.alignfull { min-height: 46vh !important; }
.wp-block-cover .wp-block-heading { font-size: clamp(2rem, 8vw, 2.6rem) !important; } .titanea-usp__track {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1.75rem 1.25rem;
max-width: none;
margin: 0;
animation: none;
}
.titanea-usp__item.is-dup { display: none !important; }
.titanea-usp__item {
display: flex !important;
flex-direction: column;
align-items: flex-start;
text-align: left;
width: auto;
margin-right: 0;
}
.titanea-usp__item .titanea-usp__icon { margin: 0 0 0.4rem !important; }
.titanea-usp__item h3 { font-size: 0.95rem !important; margin: 0 0 0.15rem; }
.titanea-usp__item p { display: block; font-size: 0.8rem; margin: 0; }
} @keyframes titanea-marquee {
from { transform: translate3d(0, 0, 0); }
to { transform: translate3d(-50%, 0, 0); }
}
@media (prefers-reduced-motion: reduce) {
.titanea-usp__track { animation: none !important; }
}
@media (max-width: 680px) { .woocommerce ul.products,
ul.products.columns-4 { gap: 1.25rem 0.9rem; } .woocommerce ul.products li.product .woocommerce-loop-product__title {
min-height: 2.4em;
font-size: 0.85rem !important;
}
.woocommerce ul.products li.product .price { font-size: 0.9rem !important; } .woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
padding: 0.5rem 0.85rem !important;
font-size: 0.7rem !important;
margin-top: 0.7rem !important;
letter-spacing: 0.02em;
} .titanea-usp { padding-top: var(--wp--preset--spacing--30) !important; padding-bottom: var(--wp--preset--spacing--30) !important; }
} .titanea-ticker {
overflow: hidden;
background: var(--wp--preset--color--contrast);
color: var(--wp--preset--color--surface);
padding-block: 1rem;
width: 100%;
}
.titanea-ticker__track {
display: inline-flex;
align-items: stretch;
white-space: nowrap;
will-change: transform;
}
.titanea-ticker__item {
display: inline-flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 0.35rem;
width: 300px;
white-space: normal;
text-align: center;
padding: 0 1.75rem;
border-right: 1px solid color-mix(in srgb, var(--wp--preset--color--surface) 18%, transparent);
}
.titanea-ticker__title {
font-family: var(--wp--preset--font-family--body);
font-weight: 600;
font-size: 1rem;
color: var(--wp--preset--color--surface);
}
.titanea-ticker__desc {
font-size: 0.85rem;
line-height: 1.4;
color: color-mix(in srgb, var(--wp--preset--color--surface) 70%, transparent);
} .titanea-ticker.is-static .titanea-ticker__track,
.no-js .titanea-ticker__track {
white-space: normal;
flex-wrap: wrap;
justify-content: center;
gap: 0.5rem 0;
}
@media (prefers-reduced-motion: reduce) {
.titanea-ticker__track {
white-space: normal;
flex-wrap: wrap;
justify-content: center;
}
} @media (max-width: 781px) {
.titanea-ticker { padding-block: 0.5rem; }
.titanea-ticker__item { width: 240px; padding: 0 1.1rem; gap: 0.1rem; }
.titanea-ticker__title { font-size: 0.82rem; }
.titanea-ticker__desc { font-size: 0.7rem; line-height: 1.3; }
} @media (max-width: 781px) {
.wp-block-cover .wp-block-buttons { margin-top: 1.85rem !important; }
} .woocommerce ul.products,
ul.products.columns-4 {
gap: 1.25rem 1rem !important;
align-items: start;
}
.woocommerce ul.products li.product {
position: relative;
align-self: start !important;
background: transparent;
border: none;
border-radius: 0;
overflow: visible;
text-align: left;
padding: 0 !important;
margin: 0 !important;
} .woocommerce ul.products li.product .titanea-card__media {
position: relative;
border-radius: 14px;
overflow: hidden;
background: var(--wp--preset--color--base);
}
.woocommerce ul.products li.product img {
width: 100% !important;
aspect-ratio: 1 / 1;
object-fit: cover;
display: block;
margin: 0 !important;
border-radius: 0 !important;
transition: transform 0.6s ease;
}
.woocommerce ul.products li.product:hover img { transform: scale(1.04); } .woocommerce ul.products li.product .titanea-card__media .price {
position: absolute;
bottom: 0.7rem;
left: 0.7rem;
margin: 0 !important;
padding: 0.3rem 0.7rem !important;
background: rgba(255, 255, 255, 0.94);
-webkit-backdrop-filter: blur(4px);
backdrop-filter: blur(4px);
border-radius: 999px;
color: var(--wp--preset--color--contrast) !important;
font-size: 0.8rem !important;
font-weight: 700 !important;
line-height: 1.1;
box-shadow: 0 2px 10px -3px rgba(27, 27, 27, 0.3);
z-index: 2;
}
.woocommerce ul.products li.product .price del { color: var(--wp--preset--color--muted); font-weight: 400; font-size: 0.72rem; margin-right: 0.25em; }
.woocommerce ul.products li.product .price ins { text-decoration: none; color: var(--wp--preset--color--primary-dark); } .woocommerce ul.products li.product .titanea-card__media .titanea-card-swatches,
.titanea-card-swatches {
position: absolute; z-index: 3;
bottom: 0.55rem; right: 0.55rem;
display: flex; gap: 0.35rem; margin: 0;
padding: 0.3rem 0.4rem; border-radius: 999px;
background: rgba(255, 255, 255, 0.88); backdrop-filter: blur(2px);
box-shadow: 0 2px 10px -2px rgba(27, 27, 27, 0.25);
}
@media (max-width: 600px) {
.woocommerce ul.products li.product .titanea-card__media .titanea-card-swatches,
.titanea-card-swatches { bottom: auto; right: auto; top: 0.5rem; left: 0.5rem; padding: 0.25rem 0.35rem; }
}
.titanea-card-swatch {
width: 18px; height: 18px; border-radius: 50%; display: inline-block; cursor: pointer;
box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
transition: box-shadow 0.15s ease, transform 0.15s ease;
}
.titanea-card-swatch:hover { transform: scale(1.12); }
.titanea-card-swatch.is-active { box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15), 0 0 0 2px var(--wp--preset--color--contrast); }
.titanea-card-swatch.tcol-dore { background: linear-gradient(135deg, #e8c98a, #c79a4e); }
.titanea-card-swatch.tcol-argente { background: linear-gradient(135deg, #eceef0, #b9bfc6); }
.titanea-card-swatch.tcol-rose { background: linear-gradient(135deg, #f3cbbf, #d79e8e); } .woocommerce ul.products li.product .woocommerce-loop-product__title {
display: block !important;
margin: 0.65rem 0 0 !important;
padding: 0 !important;
min-height: 0 !important;
text-align: center !important;
font-family: var(--wp--preset--font-family--body);
font-size: 0.82rem !important;
font-weight: 500;
line-height: 1.35;
letter-spacing: 0.01em;
text-transform: none;
color: var(--wp--preset--color--contrast);
}
.woocommerce ul.products li.product .star-rating { display: none !important; } .woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart { display: none !important; }
.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link { display: block; }
.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link::after {
content: "";
position: absolute;
inset: 0;
z-index: 1;
} @media (max-width: 781px) {
.woocommerce ul.products li.product .woocommerce-loop-product__title { text-align: center !important; }
.woocommerce ul.products li.product .titanea-card__media .price {
left: 50%;
right: auto;
transform: translateX(-50%);
}
} @media (max-width: 781px) {
.titanea-compare {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.titanea-compare table {
min-width: 580px;
}
.titanea-compare th,
.titanea-compare td {
padding: 0.8rem 0.9rem;
font-size: 0.88rem;
}
} .titanea-newsletter { scroll-margin-top: 90px; }
.titanea-nl {
display: flex;
gap: 0.5rem;
max-width: 440px;
margin: 1.25rem auto 0;
} .titanea-nl br { display: none !important; }
.titanea-nl__input {
flex: 1 1 auto;
min-width: 0;
padding: 0.8rem 1.1rem;
border-radius: 999px;
border: 1px solid color-mix(in srgb, var(--wp--preset--color--surface) 28%, transparent);
background: rgba(255, 255, 255, 0.06);
color: var(--wp--preset--color--surface);
font-family: var(--wp--preset--font-family--body);
font-size: 0.9rem;
}
.titanea-nl__input::placeholder { color: color-mix(in srgb, var(--wp--preset--color--surface) 55%, transparent); }
.titanea-nl__input:focus {
outline: none;
border-color: var(--wp--preset--color--primary);
background: rgba(255, 255, 255, 0.1);
}
.titanea-nl__btn {
flex: 0 0 auto;
padding: 0.8rem 1.5rem;
border-radius: 999px;
border: none;
background: var(--wp--preset--color--primary);
color: #fff;
font-family: var(--wp--preset--font-family--body);
font-weight: 600;
font-size: 0.78rem;
letter-spacing: 0.04em;
text-transform: uppercase;
cursor: pointer;
transition: background-color 0.2s ease, transform 0.2s ease;
}
.titanea-nl__btn:hover { background: var(--wp--preset--color--primary-dark); transform: translateY(-1px); }
.titanea-nl__msg {
text-align: center;
margin: 0.85rem 0 0;
font-size: 0.85rem;
color: var(--wp--preset--color--surface);
}
.titanea-nl__msg.is-ok { color: var(--wp--preset--color--accent); }
.titanea-nl__msg.is-err { color: #e89a93; }
@media (max-width: 600px) {
.titanea-nl { flex-direction: column; }
.titanea-nl__btn { width: 100%; }
} .titanea-pay {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 0.4rem;
}
.titanea-pay img {
height: 30px;
width: auto;
border-radius: 5px;
display: block;
} .titanea-footer-list { list-style: none !important; padding-left: 0 !important; margin-left: 0 !important; }
.titanea-footer-list li { padding-left: 0 !important; }
.titanea-footer-list li::marker { content: none; } @media (max-width: 600px) {
.titanea-footer-bottom { justify-content: center !important; text-align: center; }
.titanea-footer-bottom > * { justify-content: center; }
.titanea-pay { justify-content: center; }
} @media (max-width: 781px) {
.site-footer .wp-block-column:has(.titanea-footer-list) { text-align: center; }
} .titanea-topbar p { line-height: 1.3; } .titanea-actions { gap: 0.9rem !important; }
.titanea-actions a,
.titanea-actions button { color: var(--wp--preset--color--contrast); } .titanea-account {
display: inline-flex;
align-items: center;
color: var(--wp--preset--color--contrast);
transition: color 0.2s ease;
}
.titanea-account:hover { color: var(--wp--preset--color--primary-dark); } .titanea-search { margin: 0; }
.titanea-search .wp-block-search__inside-wrapper { border: none; }
.titanea-search .wp-block-search__button {
background: transparent !important;
border: none !important;
padding: 0 !important;
min-width: auto !important;
color: var(--wp--preset--color--contrast);
transition: color 0.2s ease;
}
.titanea-search .wp-block-search__button:hover { color: var(--wp--preset--color--primary-dark); }
.titanea-search .wp-block-search__button svg { width: 22px; height: 22px; fill: currentColor; } .wc-block-mini-cart__button {
color: var(--wp--preset--color--contrast) !important;
padding: 0 !important;
transition: color 0.2s ease;
}
.wc-block-mini-cart__button:hover,
.titanea-actions .wc-block-mini-cart:hover .wc-block-mini-cart__button {
color: var(--wp--preset--color--primary-dark) !important;
} .titanea-nav .wp-block-navigation__submenu-container {
background: var(--wp--preset--color--base);
border: 1px solid var(--wp--preset--color--line);
border-radius: 10px;
padding: 0.4rem 0;
box-shadow: 0 18px 44px -26px rgba(27, 27, 27, 0.45);
min-width: 230px;
}
.titanea-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 0.45rem 1.1rem; } .titanea-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after { display: none; } .titanea-logo { margin: 0; line-height: 0; }
.titanea-logo img { width: auto; max-height: 44px; height: auto; display: block; } .titanea-actions { align-items: center; }
.titanea-actions > * { margin: 0 !important; }
.titanea-actions .titanea-account,
.titanea-actions .titanea-search,
.titanea-actions .titanea-search .wp-block-search__inside-wrapper,
.titanea-actions .titanea-search .wp-block-search__button,
.titanea-actions .wp-block-woocommerce-mini-cart,
.titanea-actions .wp-block-woocommerce-mini-cart__button {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
width: 24px !important;
height: 24px !important;
padding: 0 !important;
margin: 0 !important;
border: 0 !important;
line-height: 1 !important;
flex: 0 0 24px !important;
}
.titanea-actions svg,
.wp-block-woocommerce-mini-cart__button svg {
width: 22px;
height: 22px;
display: block;
} @media (max-width: 781px) {
.site-header .titanea-headrow {
display: grid !important;
grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
align-items: center;
}
.site-header .titanea-nav { grid-column: 1; grid-row: 1; justify-self: start; }
.site-header .titanea-logo { grid-column: 2; grid-row: 1; justify-self: center; text-align: center; }
.site-header .titanea-logo img { max-height: 38px; margin: 0 auto; }
.site-header .titanea-actions { grid-column: 3; grid-row: 1; justify-self: end; gap: 0.65rem !important; } .site-header .titanea-account { display: none !important; }
} @media (min-width: 782px) {
.titanea-nav .titanea-acct-link { display: none !important; } .site-header .titanea-headrow {
display: grid !important;
grid-template-columns: 1fr auto 1fr;
align-items: center;
}
.site-header .titanea-logo { grid-column: 1; grid-row: 1; justify-self: start; }
.site-header .titanea-nav { grid-column: 2; grid-row: 1; justify-self: center; }
.site-header .titanea-actions { grid-column: 3; grid-row: 1; justify-self: end; } .site-header .titanea-nav .wp-block-navigation__container { gap: 2.7rem !important; }
} @media (max-width: 781px) {
.wp-block-navigation__responsive-container.is-menu-open {
background: var(--wp--preset--color--base);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
width: 100%;
padding: 1.25rem 1.75rem 2.5rem;
} .is-menu-open .wp-block-navigation__container {
justify-content: flex-start !important;
align-items: stretch !important;
gap: 0 !important;
} .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
width: 100%;
align-items: stretch;
border-bottom: 1px solid var(--wp--preset--color--line);
}
.is-menu-open .wp-block-navigation-item__content,
.is-menu-open .wp-block-navigation__submenu-icon {
justify-content: flex-start;
}
.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item .wp-block-navigation-submenu > .wp-block-navigation-item__content {
padding: 0.95rem 0;
font-family: var(--wp--preset--font-family--heading);
font-size: 1.12rem;
font-weight: 600;
width: 100%;
text-align: left;
}
.is-menu-open .wp-block-navigation-item__content::after { display: none !important; }  .is-menu-open .wp-block-navigation__submenu-container { display: none !important; } .is-menu-open .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
display: block !important;
position: static !important;
inset: auto !important;
opacity: 1 !important;
visibility: visible !important;
background: transparent !important;
border: none !important;
border-radius: 0 !important;
box-shadow: none !important;
min-width: 0 !important;
width: 100% !important;
padding: 0.2rem 0 0.7rem 1.1rem !important;
transform: none !important;
}
.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item { border: none; }
.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
padding: 0.5rem 0 !important;
font-family: var(--wp--preset--font-family--body) !important;
font-size: 0.98rem !important;
font-weight: 400 !important;
color: var(--wp--preset--color--muted) !important;
} .is-menu-open .wp-block-navigation__responsive-container-close { top: 1.4rem; right: 1.4rem; }
} @media (max-width: 781px) {
.is-menu-open .wp-block-navigation__container,
.is-menu-open .wp-block-navigation__submenu-container {
gap: 0 !important;
align-items: stretch !important;
width: 100% !important;
}
.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
justify-content: flex-start !important;
text-align: left !important;
}
} @media (max-width: 781px) {
.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
width: 100% !important;
align-self: stretch !important;
}
.is-menu-open .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container,
.is-menu-open .wp-block-navigation__submenu-container > .wp-block-navigation-item {
width: 100% !important;
}
.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
justify-content: flex-start !important;
text-align: left !important;
}
} @media (max-width: 781px) {
.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item {
justify-content: flex-start !important;
text-align: left !important;
}
.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
width: 100% !important;
justify-content: flex-start !important;
text-align: left !important;
}
} @media (max-width: 781px) { .is-menu-open .wp-block-navigation-submenu__toggle .wp-block-navigation__submenu-icon {
transition: transform 0.2s ease;
}
.is-menu-open .wp-block-navigation-submenu__toggle[aria-expanded="true"] .wp-block-navigation__submenu-icon {
transform: rotate(180deg);
} .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation__submenu-container > .wp-block-navigation-item:not(.titanea-seeall) > .wp-block-navigation-item__content {
color: var(--wp--preset--color--contrast) !important;
font-weight: 600 !important;
font-size: 1rem !important;
font-family: var(--wp--preset--font-family--body) !important;
} .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
border-left: 2px solid color-mix(in srgb, var(--wp--preset--color--primary) 45%, transparent) !important;
margin-left: 0.4rem !important;
padding: 0.1rem 0 0.5rem 1.1rem !important;
}
.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item:not(.titanea-seeall) > .wp-block-navigation-item__content {
padding-block: 0.32rem !important;
font-size: 0.9rem !important;
color: var(--wp--preset--color--muted) !important;
}
.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item:not(.titanea-seeall) > .wp-block-navigation-item__content:hover {
color: var(--wp--preset--color--primary) !important;
}
} @media (max-width: 781px) {
.is-menu-open li.titanea-seeall .wp-block-navigation-item__content {
color: var(--wp--preset--color--primary) !important;
font-weight: 600 !important;
font-size: 0.9rem !important;
} .is-menu-open .titanea-mega > .wp-block-navigation__submenu-container > .titanea-seeall > .wp-block-navigation-item__content {
color: var(--wp--preset--color--contrast) !important;
font-size: 1rem !important;
} .is-menu-open li.titanea-seeall .wp-block-navigation-item__content::after {
content: "\2192" !important;
display: inline !important;
margin-left: 0.35em;
position: static !important;
width: auto !important;
height: auto !important;
background: none !important;
transform: none !important;
font-weight: 400;
} .is-menu-open .titanea-mega > .wp-block-navigation__submenu-container > .titanea-seeall > .wp-block-navigation-item__content::after {
content: none !important;
}
} @media (min-width: 782px) { .titanea-nav .titanea-mega { position: static !important; } .titanea-nav .titanea-mega > .wp-block-navigation__submenu-container {
display: grid !important;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 0.2rem 2.5rem;
width: min(1000px, 94vw);
min-width: 0 !important;
position: absolute !important;
left: 50% !important;
right: auto !important;
transform: translateX(-50%) !important;
top: 100% !important;
margin: 0 !important;
padding: 2rem 2.25rem 1.75rem;
border-radius: 14px;
z-index: 200;
height: auto !important;
max-height: none !important;
overflow: visible !important;
opacity: 0;
visibility: hidden;
pointer-events: none;
transition: opacity 0.18s ease, visibility 0.18s ease;
transition-delay: 0.22s; } .site-header .titanea-nav .titanea-mega:hover > .wp-block-navigation__submenu-container,
.site-header .titanea-nav .titanea-mega:focus-within > .wp-block-navigation__submenu-container {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transition-delay: 0s; display: grid !important;
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
width: min(1000px, 94vw) !important;
left: 50% !important;
right: auto !important;
transform: translateX(-50%) !important;
} .titanea-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-submenu {
display: block !important;
position: static !important;
height: auto !important;
max-height: none !important;
overflow: visible !important;
} .titanea-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-submenu > .wp-block-navigation-item__content {
display: block !important;
padding: 0 0 0.55rem 0 !important;
margin-bottom: 0.5rem;
border-bottom: 1px solid var(--wp--preset--color--line);
font-family: var(--wp--preset--font-family--heading) !important;
font-size: 1.02rem !important;
font-weight: 700 !important;
color: var(--wp--preset--color--contrast) !important;
cursor: pointer;
} .titanea-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-submenu > .wp-block-navigation-item__content:hover {
color: var(--wp--preset--color--primary-dark) !important;
}
.titanea-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-submenu > .wp-block-navigation-item__content .wp-block-navigation__submenu-icon { display: none !important; }
.titanea-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-submenu > .wp-block-navigation-item__content::after { display: none !important; } .titanea-mega .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
display: block !important;
position: static !important;
opacity: 1 !important;
visibility: visible !important;
height: auto !important;
max-height: none !important;
overflow: visible !important;
background: none !important;
border: none !important;
border-radius: 0 !important;
box-shadow: none !important;
padding: 0 !important;
margin: 0 !important;
min-width: 0 !important;
width: auto !important;
transform: none !important;
}
.titanea-mega .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item:not(.titanea-seeall) > .wp-block-navigation-item__content {
display: block !important;
padding: 0.24rem 0 !important;
font-size: 0.9rem !important;
font-weight: 400 !important;
color: var(--wp--preset--color--muted) !important;
}
.titanea-mega .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item:not(.titanea-seeall) > .wp-block-navigation-item__content:hover {
color: var(--wp--preset--color--primary-dark) !important;
}
.titanea-mega .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after { display: none !important; } .titanea-mega .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .titanea-seeall > .wp-block-navigation-item__content {
display: block !important;
padding: 0.24rem 0 0.4rem 0 !important;
font-size: 0.84rem !important;
font-weight: 600 !important;
color: var(--wp--preset--color--primary) !important;
} .titanea-mega > .wp-block-navigation__submenu-container > .titanea-seeall { grid-column: 1 / 3; }
.titanea-mega > .wp-block-navigation__submenu-container > .titanea-megalink { grid-column: 3 / 5; }
.titanea-mega > .wp-block-navigation__submenu-container > .titanea-seeall,
.titanea-mega > .wp-block-navigation__submenu-container > .titanea-megalink {
margin-top: 1.1rem;
padding-top: 1rem;
border-top: 1px solid var(--wp--preset--color--line);
}
.titanea-mega > .wp-block-navigation__submenu-container > .titanea-megalink > .wp-block-navigation-item__content,
.titanea-mega > .wp-block-navigation__submenu-container > .titanea-seeall > .wp-block-navigation-item__content {
font-size: 0.95rem !important;
font-weight: 600 !important;
color: var(--wp--preset--color--contrast) !important;
}
.titanea-mega > .wp-block-navigation__submenu-container > .titanea-megalink > .wp-block-navigation-item__content:hover,
.titanea-mega > .wp-block-navigation__submenu-container > .titanea-seeall > .wp-block-navigation-item__content:hover {
color: var(--wp--preset--color--primary-dark) !important;
}
.titanea-mega > .wp-block-navigation__submenu-container > .titanea-megalink > .wp-block-navigation-item__content::after,
.titanea-mega > .wp-block-navigation__submenu-container > .titanea-seeall > .wp-block-navigation-item__content::after { display: none !important; }
} @media (min-width: 782px) {
.titanea-mega .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon { display: none !important; }
} @media (min-width: 782px) {
.titanea-nav .wp-block-navigation__container > .wp-block-navigation-submenu:not(.titanea-mega):hover > .wp-block-navigation__submenu-container,
.titanea-nav .wp-block-navigation__container > .wp-block-navigation-submenu:not(.titanea-mega):focus-within > .wp-block-navigation__submenu-container {
display: block !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
height: auto !important;
max-height: none !important;
overflow: visible !important;
} .titanea-nav .wp-block-navigation__container > .wp-block-navigation-submenu:not(.titanea-mega) .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
font-family: var(--wp--preset--font-family--body) !important;
font-size: 0.9rem !important;
font-weight: 400 !important;
color: var(--wp--preset--color--muted) !important;
padding: 0.34rem 1.2rem !important;
}
.titanea-nav .wp-block-navigation__container > .wp-block-navigation-submenu:not(.titanea-mega) .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
color: var(--wp--preset--color--primary-dark) !important;
}
.titanea-nav .wp-block-navigation__container > .wp-block-navigation-submenu:not(.titanea-mega) .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after { display: none !important; }
}  .titanea-cat-page .entry-content > * { max-width: none !important; margin-inline: auto !important; }
.titanea-cat-page .titanea-cat-products { max-width: none !important; width: 100% !important; } .titanea-cat-page main.wp-block-group { padding-top: 1.6rem !important; } .titanea-filterbar {
display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
gap: 1rem 1.5rem; margin: 0 0 1.8rem; padding: 0 0 1.2rem;
border-bottom: 1px solid var(--wp--preset--color--line);
}
.titanea-filterbar__label { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--wp--preset--color--muted); margin-right: 0.3rem; }
.titanea-filterbar__colors { display: flex; align-items: center; flex-wrap: wrap; gap: 0.5rem; }
.titanea-swatch {
display: inline-flex; align-items: center; gap: 0.4rem;
padding: 0.35rem 0.75rem 0.35rem 0.4rem; border: 1px solid var(--wp--preset--color--line); border-radius: 999px;
text-decoration: none; color: var(--wp--preset--color--contrast); font-size: 0.82rem;
transition: border-color 0.2s ease, background 0.2s ease;
}
.titanea-swatch:hover { border-color: var(--wp--preset--color--primary); }
.titanea-swatch.is-active { border-color: var(--wp--preset--color--contrast); background: var(--wp--preset--color--contrast); color: #fff; }
.titanea-swatch__dot { width: 16px; height: 16px; border-radius: 50%; flex: 0 0 auto; box-shadow: inset 0 0 0 1px rgba(0,0,0,0.12); }
.titanea-swatch.tcol-dore .titanea-swatch__dot { background: linear-gradient(135deg, #e8c98a, #c79a4e); }
.titanea-swatch.tcol-argente .titanea-swatch__dot { background: linear-gradient(135deg, #eceef0, #b9bfc6); }
.titanea-swatch.tcol-rose .titanea-swatch__dot { background: linear-gradient(135deg, #f3cbbf, #d79e8e); } .titanea-cat-products .woocommerce-ordering { display: none !important; }
.titanea-cat-products .woocommerce-result-count { font-size: 0.82rem; color: var(--wp--preset--color--muted); margin: 0 0 1rem; }
.titanea-filterbar__right { display: flex; align-items: center; flex-wrap: wrap; gap: 0.8rem 1.2rem; }
.titanea-filterbar__sel { display: inline-flex; align-items: center; gap: 0.5rem; }
.titanea-sort {
border: 1px solid var(--wp--preset--color--line); border-radius: 999px;
padding: 0.45rem 2rem 0.45rem 0.9rem; font-size: 0.85rem; cursor: pointer;
background: var(--wp--preset--color--base) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231B1B1B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 0.8rem center;
-webkit-appearance: none; appearance: none; color: var(--wp--preset--color--contrast);
}
.titanea-sort:focus { outline: none; border-color: var(--wp--preset--color--primary); }
.titanea-cat-empty { text-align: center; color: var(--wp--preset--color--muted); padding: 2.5rem 0; } .titanea-filter-overlay {
position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 9999;
display: none; align-items: center; justify-content: center;
background: rgba(248, 246, 241, 0.62);
}
.titanea-filter-overlay.is-on { display: flex; }
.titanea-filter-spinner {
width: 46px; height: 46px; border-radius: 50%;
border: 3px solid rgba(27, 27, 27, 0.15);
border-top-color: var(--wp--preset--color--contrast);
animation: titanea-spin 0.7s linear infinite;
}
@keyframes titanea-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .titanea-filter-spinner { animation-duration: 1.5s; } }
@media (max-width: 600px) {
.titanea-filterbar { gap: 0.9rem; }
.titanea-filterbar__right { width: 100%; flex-wrap: nowrap; gap: 0.8rem; }
.titanea-filterbar__sel { flex: 1 1 0; min-width: 0; flex-direction: column; align-items: flex-start; gap: 0.25rem; }
.titanea-filterbar__sel .titanea-sort { width: 100%; flex: none; }
.titanea-filterbar__label { margin-right: 0; }
} .titanea-cat-page .titanea-breadcrumb { font-size: 0.8rem; margin-bottom: 1.6rem; }
.titanea-breadcrumb .breadcrumb-list { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 0; padding: 0; margin: 0; }
.titanea-breadcrumb .breadcrumb-item { display: inline-flex; align-items: center; color: var(--wp--preset--color--muted); }
.titanea-breadcrumb a { color: var(--wp--preset--color--muted); text-decoration: none; transition: color 0.2s ease; }
.titanea-breadcrumb a:hover { color: var(--wp--preset--color--primary-dark); }
.titanea-breadcrumb .separator { color: var(--wp--preset--color--line); margin: 0 0.55rem; }
.titanea-breadcrumb .breadcrumb-item:last-child { color: var(--wp--preset--color--primary); font-weight: 500; } .titanea-cat-page .entry-content h1 {
font-family: var(--wp--preset--font-family--heading);
font-size: clamp(2rem, 4vw, 2.85rem);
line-height: 1.12;
margin: 0 0 1rem;
letter-spacing: -0.01em;
}
.titanea-cat-page .entry-content h2 {
font-family: var(--wp--preset--font-family--heading);
font-size: clamp(1.5rem, 2.6vw, 2rem);
line-height: 1.2;
margin: 3rem 0 1.1rem;
padding-top: 1.4rem;
border-top: 1px solid var(--wp--preset--color--line);
}
.titanea-cat-page .entry-content h3 {
font-family: var(--wp--preset--font-family--heading);
font-size: 1.22rem;
font-weight: 600;
line-height: 1.3;
margin: 1.9rem 0 0.7rem;
color: var(--wp--preset--color--contrast);
} .titanea-cat-page .entry-content p { line-height: 1.75; margin: 0 0 1.15rem; color: color-mix(in srgb, var(--wp--preset--color--contrast) 88%, transparent); }
.titanea-cat-page .entry-content h1 + p { font-size: 1.1rem; line-height: 1.7; color: color-mix(in srgb, var(--wp--preset--color--contrast) 78%, transparent); margin-bottom: 1.8rem; }
.titanea-cat-page .entry-content em { color: var(--wp--preset--color--muted); } .titanea-cat-page .entry-content p a,
.titanea-cat-page .entry-content li a {
color: var(--wp--preset--color--primary-dark);
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
text-decoration-color: color-mix(in srgb, var(--wp--preset--color--primary) 45%, transparent);
transition: color 0.2s ease, text-decoration-color 0.2s ease;
}
.titanea-cat-page .entry-content a:hover { color: var(--wp--preset--color--primary); text-decoration-color: currentColor; } .titanea-cat-page .entry-content ul:not(.products) { list-style: none; padding-left: 0; margin: 1.1rem 0 1.5rem; }
.titanea-cat-page .entry-content ul:not(.products) > li { position: relative; padding-left: 1.5rem; margin-bottom: 0.6rem; line-height: 1.6; }
.titanea-cat-page .entry-content ul:not(.products) > li::before { content: ""; position: absolute; left: 0.1rem; top: 0.6em; width: 6px; height: 6px; border-radius: 50%; background: var(--wp--preset--color--primary); }
.titanea-cat-page .entry-content ol { padding-left: 1.3rem; margin: 1.1rem 0 1.5rem; }
.titanea-cat-page .entry-content ol li { margin-bottom: 0.55rem; line-height: 1.6; padding-left: 0.35rem; }
.titanea-cat-page .entry-content ol li::marker { color: var(--wp--preset--color--primary); font-weight: 600; }
.titanea-cat-page .entry-content li strong { color: var(--wp--preset--color--contrast); } .titanea-cat-page .entry-content table {
width: 100%;
border-collapse: separate;
border-spacing: 0;
margin: 1.6rem 0 2rem;
border: 1px solid var(--wp--preset--color--line);
border-radius: 14px;
overflow: hidden;
font-size: 0.92rem;
}
.titanea-cat-page .entry-content th,
.titanea-cat-page .entry-content td {
padding: 0.85rem 1.1rem;
text-align: left;
vertical-align: top;
line-height: 1.45;
border-bottom: 1px solid var(--wp--preset--color--line);
}
.titanea-cat-page .entry-content thead th {
background: var(--wp--preset--color--contrast);
color: var(--wp--preset--color--white);
font-family: var(--wp--preset--font-family--body);
font-weight: 600;
font-size: 0.78rem;
text-transform: uppercase;
letter-spacing: 0.05em;
}
.titanea-cat-page .entry-content tbody tr:nth-child(even) { background: color-mix(in srgb, var(--wp--preset--color--primary) 5%, white); }
.titanea-cat-page .entry-content tbody tr:last-child td { border-bottom: none; }
.titanea-cat-page .entry-content td:first-child { font-weight: 600; color: var(--wp--preset--color--contrast); } .titanea-cat-page .entry-content img {
display: block;
max-width: 440px;
width: 100%;
height: auto;
margin: 1.8rem auto;
border-radius: 16px;
} .titanea-cat-page .titanea-cat-products .woocommerce-result-count {
margin: 0 0 1.2rem;
font-size: 0.85rem;
color: var(--wp--preset--color--muted);
letter-spacing: 0.01em;
}
.titanea-cat-page .titanea-cat-products .woocommerce-ordering { margin: 0 0 1.2rem; }
.titanea-cat-page .titanea-cat-products .woocommerce-ordering select.orderby {
appearance: none;
-webkit-appearance: none;
border: 1px solid var(--wp--preset--color--line);
border-radius: 999px;
padding: 0.55rem 2.4rem 0.55rem 1.1rem;
font-family: var(--wp--preset--font-family--body);
font-size: 0.85rem;
color: var(--wp--preset--color--contrast);
background-color: var(--wp--preset--color--base);
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23b96e61' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 1rem center;
cursor: pointer;
transition: border-color 0.2s ease;
}
.titanea-cat-page .titanea-cat-products .woocommerce-ordering select.orderby:hover { border-color: var(--wp--preset--color--primary); } .titanea-cat-page .woocommerce-pagination { margin-top: 2.2rem; }
.titanea-cat-page .woocommerce-pagination ul.page-numbers {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 0.4rem;
list-style: none;
padding: 0;
margin: 0;
border: none;
}
.titanea-cat-page .woocommerce-pagination ul.page-numbers li { margin: 0; border: none; }
.titanea-cat-page .woocommerce-pagination .page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 42px;
height: 42px;
padding: 0 0.5rem;
border: 1px solid var(--wp--preset--color--line);
border-radius: 10px;
color: var(--wp--preset--color--contrast);
text-decoration: none;
font-size: 0.9rem;
transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}
.titanea-cat-page .woocommerce-pagination .page-numbers.current {
background: var(--wp--preset--color--contrast);
color: var(--wp--preset--color--white);
border-color: var(--wp--preset--color--contrast);
}
.titanea-cat-page .woocommerce-pagination a.page-numbers:hover {
border-color: var(--wp--preset--color--primary);
color: var(--wp--preset--color--primary-dark);
}
.titanea-cat-page .woocommerce-pagination .page-numbers.dots { border: none; } .titanea-cat-page .titanea-cat-products { margin: 0.5rem 0 2.5rem; } @media (max-width: 600px) {
.titanea-cat-page .entry-content table,
.titanea-article__content table { display: block; overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; }
} .titanea-cat-page .titanea-cat-products li::before { content: none !important; }
.titanea-cat-page .titanea-cat-products li { padding-left: 0 !important; } .titanea-cat-page .entry-content details {
border-bottom: 1px solid var(--wp--preset--color--line);
margin: 0 !important;
padding: 0;
line-height: 1.7;
color: color-mix(in srgb, var(--wp--preset--color--contrast) 85%, transparent);
}
.titanea-cat-page .entry-content details:first-of-type {
border-top: 1px solid var(--wp--preset--color--line);
}
.titanea-cat-page .entry-content summary {
list-style: none;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
gap: 1.2rem;
padding: 1.15rem 0;
}
.titanea-cat-page .entry-content summary::-webkit-details-marker { display: none; }
.titanea-cat-page .entry-content summary h3 {
margin: 0 !important;
padding: 0 !important;
font-family: var(--wp--preset--font-family--heading);
font-size: 1.1rem;
font-weight: 600;
line-height: 1.4;
color: var(--wp--preset--color--contrast);
}
.titanea-cat-page .entry-content summary::after {
content: "+";
flex: 0 0 auto;
width: 1.4rem;
text-align: center;
font-size: 1.6rem;
font-weight: 300;
line-height: 1;
color: var(--wp--preset--color--primary);
transition: transform 0.2s ease;
}
.titanea-cat-page .entry-content details[open] summary::after {
content: "\2013"; }
.titanea-cat-page .entry-content details[open] summary { padding-bottom: 0.4rem; }
.titanea-cat-page .entry-content details[open] { padding-bottom: 1.3rem; }
.titanea-cat-page .entry-content summary:hover h3 { color: var(--wp--preset--color--primary-dark); } .titanea-cat-page .entry-content .titanea-faq-answer { padding: 0 0 0.2rem; line-height: 1.7; color: color-mix(in srgb, var(--wp--preset--color--contrast) 82%, transparent); }
.titanea-cat-page .entry-content .titanea-faq-answer p { margin: 0 0 0.8rem; }
.titanea-cat-page .entry-content .titanea-faq-answer > :last-child { margin-bottom: 0; } .titanea-cat-page .entry-content.wp-block-post-content { max-width: 1320px !important; margin-inline: auto !important; } @media (max-width: 1024px) { .titanea-cat-page main.wp-block-group { padding-top: 0.4rem !important; } .titanea-cat-page .titanea-breadcrumb {
font-size: 12px !important;
margin: 0 0 0.35rem !important;
line-height: 1.4;
}
.titanea-cat-page .titanea-breadcrumb .breadcrumb-list { flex-wrap: wrap; row-gap: 0.1rem; }
.titanea-breadcrumb .separator { margin: 0 0.3rem; } .titanea-cat-page .entry-content h1 { font-size: 1.65rem !important; line-height: 1.15; margin-bottom: 0.7rem; }
.titanea-cat-page .entry-content h1 + p { font-size: 0.95rem !important; line-height: 1.6; margin-bottom: 1.2rem; }
.titanea-cat-page .entry-content h2 { font-size: 1.28rem !important; margin: 2rem 0 0.8rem; padding-top: 1.1rem; }
.titanea-cat-page .entry-content h3 { font-size: 1.02rem !important; margin: 1.3rem 0 0.5rem; }
.titanea-cat-page .entry-content p,
.titanea-cat-page .entry-content li,
.titanea-cat-page .entry-content .titanea-faq-answer { font-size: 0.9rem !important; line-height: 1.6; }
.titanea-cat-page .entry-content table { font-size: 0.82rem !important; }
.titanea-cat-page .entry-content summary h3 { font-size: 0.98rem !important; } .titanea-cat-page .titanea-cat-products .woocommerce-result-count { font-size: 0.78rem; margin-bottom: 0.8rem; }
.titanea-cat-page .titanea-cat-products .woocommerce-ordering select.orderby { font-size: 0.8rem; padding: 0.45rem 2rem 0.45rem 0.9rem; } .titanea-cat-page .titanea-cat-products { margin-bottom: 1.5rem; }
.titanea-cat-page .woocommerce-pagination { margin-top: 1.6rem; margin-bottom: 0.5rem; }
.titanea-cat-page .woocommerce-pagination ul.page-numbers { gap: 0.3rem; }
.titanea-cat-page .woocommerce-pagination .page-numbers {
min-width: 34px;
height: 34px;
padding: 0 0.3rem;
font-size: 0.82rem;
border-radius: 8px;
}
} .titanea-cat-page .titanea-cat-products { padding-bottom: 0.5rem; }
.titanea-cat-page .titanea-cat-products + h2 { border-top: none !important; padding-top: 0 !important; margin-top: 3rem !important; }  .titanea-product .titanea-breadcrumb { font-size: 0.8rem; margin: 0 0 1.6rem; }
@media (max-width: 1024px) {
.titanea-product .titanea-breadcrumb { font-size: 12px; margin: 0 0 0.8rem; }
} .titanea-product div.product {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
gap: 3.5rem;
align-items: start;
}
.titanea-product div.product::before,
.titanea-product div.product::after { content: none !important; display: none !important; }
.titanea-product div.product > .woocommerce-product-gallery,
.titanea-product div.product > .summary,
.titanea-product div.product > .woocommerce-tabs,
.titanea-product div.product > .related,
.titanea-product div.product > .up-sells {
width: auto !important;
float: none !important;
margin: 0 !important;
}
.titanea-product div.product > .woocommerce-product-gallery { grid-column: 1; grid-row: 1; }
.titanea-product div.product > .summary { grid-column: 2; grid-row: 1; }
.titanea-product div.product > .woocommerce-tabs { grid-column: 1 / -1; margin-top: 2rem !important; }
.titanea-product div.product > .related,
.titanea-product div.product > .up-sells { grid-column: 1 / -1; margin-top: 2rem !important; }  .titanea-product .woocommerce-product-gallery { position: relative; overflow: hidden; max-width: 100%; }
.titanea-product .woocommerce-product-gallery__wrapper { margin: 0; }
.titanea-product .woocommerce-product-gallery__image img { border-radius: 16px; }
.titanea-product .woocommerce-product-gallery__trigger {
background: var(--wp--preset--color--base);
border-radius: 50%;
padding: 0.4rem;
box-shadow: 0 2px 10px -4px rgba(27,27,27,0.25);
}
.titanea-product .flex-control-thumbs {
display: flex;
flex-wrap: wrap;
gap: 0.6rem;
margin: 0.8rem 0 0 !important;
padding: 0 !important;
list-style: none;
}
.titanea-product .flex-control-thumbs li { width: 74px; margin: 0; }
.titanea-product .flex-control-thumbs img {
border-radius: 10px;
opacity: 0.55;
cursor: pointer;
transition: opacity 0.2s ease;
}
.titanea-product .flex-control-thumbs img:hover,
.titanea-product .flex-control-thumbs .flex-active { opacity: 1; } .titanea-product .summary .product_title {
font-family: var(--wp--preset--font-family--heading);
font-size: clamp(1.8rem, 3vw, 2.5rem);
line-height: 1.1;
margin: 0 0 0.6rem;
text-transform: none;
}
.titanea-product .summary .woocommerce-product-rating { margin: 0 0 1rem; font-size: 0.85rem; }
.titanea-product .summary .woocommerce-product-rating .star-rating { color: var(--wp--preset--color--primary); }
.titanea-product .summary .price {
font-family: var(--wp--preset--font-family--heading);
font-size: 1.6rem;
font-weight: 600;
color: var(--wp--preset--color--contrast);
margin: 0 0 1.3rem;
}
.titanea-product .summary .price del { color: var(--wp--preset--color--muted); font-weight: 400; font-size: 1.2rem; margin-right: 0.4rem; }
.titanea-product .summary .price ins { text-decoration: none; color: var(--wp--preset--color--primary-dark); }
.titanea-product .summary .woocommerce-product-details__short-description {
color: color-mix(in srgb, var(--wp--preset--color--contrast) 82%, transparent);
line-height: 1.7;
margin: 0 0 1.8rem;
padding-bottom: 1.8rem;
border-bottom: 1px solid var(--wp--preset--color--line);
} .titanea-product .variations { border: none; margin: 0 0 1.2rem; width: 100%; }
.titanea-product .variations tr { display: flex; flex-direction: column; margin-bottom: 1rem; }
.titanea-product .variations th.label {
text-align: left;
font-family: var(--wp--preset--font-family--body);
font-weight: 600;
font-size: 0.85rem;
text-transform: uppercase;
letter-spacing: 0.05em;
color: var(--wp--preset--color--contrast);
padding: 0 0 0.4rem;
}
.titanea-product .variations td.value { padding: 0; }
.titanea-product .variations select {
width: 100%;
appearance: none;
-webkit-appearance: none;
border: 1px solid var(--wp--preset--color--line);
border-radius: 12px;
padding: 0.75rem 2.6rem 0.75rem 1.1rem;
font-family: var(--wp--preset--font-family--body);
font-size: 0.95rem;
color: var(--wp--preset--color--contrast);
background-color: var(--wp--preset--color--base);
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23b96e61' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 1.1rem center;
cursor: pointer;
transition: border-color 0.2s ease;
}
.titanea-product .variations select:hover { border-color: var(--wp--preset--color--primary); }
.titanea-product .variations select:focus,
.titanea-product .variations select:focus-visible {
outline: none;
border-color: var(--wp--preset--color--primary);
box-shadow: 0 0 0 3px color-mix(in srgb, var(--wp--preset--color--primary) 22%, transparent);
}
.titanea-product .reset_variations { font-size: 0.8rem; color: var(--wp--preset--color--muted); margin-left: 0.2rem; } .titanea-product .single_variation { margin: 0 !important; }
.titanea-product .single_variation:empty { display: none !important; }
.titanea-product .single_variation .price { font-size: 1.4rem; margin: 0.5rem 0 1rem; }
.titanea-product .woocommerce-variation-availability { font-size: 0.85rem; color: var(--wp--preset--color--muted); } .titanea-product form.cart.variations_form { display: block; }
.titanea-product form.cart:not(.variations_form),
.titanea-product .woocommerce-variation-add-to-cart { display: flex; align-items: stretch; gap: 0.8rem; margin: 0.5rem 0 0; }
.titanea-product form.cart .quantity { margin: 0; flex: 0 0 auto; display: flex; }
.titanea-product form.cart .quantity input.qty {
box-sizing: border-box;
height: 46px;
width: 64px;
padding: 0 0.4rem;
text-align: center;
border: 1px solid var(--wp--preset--color--line);
border-radius: 10px;
background: var(--wp--preset--color--base);
font-size: 0.95rem;
line-height: normal;
color: var(--wp--preset--color--contrast);
-moz-appearance: textfield;
}
.titanea-product form.cart .quantity input.qty::-webkit-outer-spin-button,
.titanea-product form.cart .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.titanea-product .single_add_to_cart_button {
flex: 1 1 0;
min-width: 0;
height: 46px;
padding: 0 1.2rem;
border: none;
border-radius: 10px;
background: var(--wp--preset--color--contrast);
color: var(--wp--preset--color--white);
font-family: var(--wp--preset--font-family--body);
font-weight: 600;
font-size: 0.82rem;
letter-spacing: 0.06em;
text-transform: uppercase;
white-space: nowrap;
cursor: pointer;
transition: background-color 0.2s ease, transform 0.1s ease;
}
.titanea-product .single_add_to_cart_button:hover { background: var(--wp--preset--color--primary-dark); }
.titanea-product .single_add_to_cart_button:active { transform: translateY(1px); } .titanea-trust {
list-style: none;
margin: 1.6rem 0 0;
padding: 1.4rem 0 0;
border-top: 1px solid var(--wp--preset--color--line);
display: grid;
gap: 0.7rem;
}
.titanea-trust li {
display: flex;
align-items: center;
gap: 0.6rem;
font-size: 0.85rem;
color: color-mix(in srgb, var(--wp--preset--color--contrast) 80%, transparent);
}
.titanea-trust li svg { flex: 0 0 auto; color: var(--wp--preset--color--primary); } .titanea-product .product_meta { display: none; } .woocommerce .titanea-product .woocommerce-tabs ul.tabs,
.titanea-product .woocommerce-tabs ul.tabs {
list-style: none;
margin: 0 0 1.8rem !important;
padding: 0 !important;
display: flex;
flex-wrap: wrap;
gap: 0.4rem 2rem;
border-bottom: 1px solid var(--wp--preset--color--line) !important;
}
.titanea-product .woocommerce-tabs ul.tabs::before,
.titanea-product .woocommerce-tabs ul.tabs::after,
.titanea-product .woocommerce-tabs ul.tabs li::before,
.titanea-product .woocommerce-tabs ul.tabs li::after { content: none !important; display: none !important; border: none !important; }
.woocommerce .titanea-product .woocommerce-tabs ul.tabs li,
.titanea-product .woocommerce-tabs ul.tabs li {
margin: 0 !important;
padding: 0 !important;
background: transparent !important;
border: none !important;
border-radius: 0 !important;
}
.woocommerce .titanea-product .woocommerce-tabs ul.tabs li a,
.titanea-product .woocommerce-tabs ul.tabs li a {
display: inline-block;
padding: 0 0 0.9rem !important;
font-family: var(--wp--preset--font-family--heading);
font-size: 1.05rem;
font-weight: 500;
color: var(--wp--preset--color--muted) !important;
text-decoration: none;
border-bottom: 2px solid transparent;
margin-bottom: -1px;
}
.titanea-product .woocommerce-tabs ul.tabs li.active a,
.titanea-product .woocommerce-tabs ul.tabs li a:hover {
color: var(--wp--preset--color--contrast) !important;
border-bottom-color: var(--wp--preset--color--primary);
}
.titanea-product .woocommerce-tabs .panel { max-width: 820px; line-height: 1.7; }
.titanea-product .woocommerce-tabs .panel h2 { font-size: 1.4rem; margin: 0 0 1rem; }
.titanea-product .woocommerce-tabs .panel p { margin: 0 0 1rem; color: color-mix(in srgb, var(--wp--preset--color--contrast) 85%, transparent); } .titanea-product #reviews .woocommerce-Reviews-title {
font-family: var(--wp--preset--font-family--heading);
font-size: 1.4rem; margin: 0 0 1.4rem;
}
.titanea-product #reviews ol.commentlist {
list-style: none; margin: 0 0 2.5rem; padding: 0;
display: flex; flex-direction: column; gap: 1rem;
}
.titanea-product #reviews ol.commentlist li.review { margin: 0; padding: 0; background: none; border: none; }
.titanea-product #reviews ol.commentlist li.review::before,
.titanea-product #reviews ol.commentlist li.review::after { content: none !important; }
.titanea-product #reviews img.avatar,
.titanea-product #reviews .comment-form-author + .comment-form-email { } .titanea-product #reviews img.avatar { display: none !important; }
.titanea-product #reviews .comment_container { display: block; }
.titanea-product #reviews .comment-text {
margin: 0 !important;
border: 1px solid var(--wp--preset--color--line);
border-radius: 14px;
padding: 1.3rem 1.5rem;
background: var(--wp--preset--color--base);
}
.titanea-product #reviews .comment-text .star-rating {
color: var(--wp--preset--color--primary);
font-size: 0.92rem; margin: 0 0 0.55rem; float: none;
}
.titanea-product #reviews .comment-text .meta {
margin: 0 0 0.6rem; font-size: 0.88rem; color: var(--wp--preset--color--muted);
}
.titanea-product #reviews .comment-text .meta .woocommerce-review__author {
color: var(--wp--preset--color--contrast); font-weight: 600; font-style: normal;
}
.titanea-product #reviews .comment-text .description p { margin: 0; line-height: 1.65; color: var(--wp--preset--color--contrast); } .titanea-product #review_form_wrapper { margin-top: 0.5rem; }
.titanea-product #reviews #reply-title {
font-family: var(--wp--preset--font-family--heading);
font-size: 1.25rem; margin: 0 0 1.1rem; display: block;
}
.titanea-product .comment-form { display: flex; flex-direction: column; gap: 1.1rem; }
.titanea-product .comment-form > p { margin: 0; }
.titanea-product .comment-form label {
display: block; font-size: 0.8rem; font-weight: 600; text-transform: uppercase;
letter-spacing: 0.04em; color: var(--wp--preset--color--contrast); margin: 0 0 0.45rem;
}
.titanea-product .comment-form-rating .stars { margin: 0; }
.titanea-product .comment-form-rating .stars a { color: var(--wp--preset--color--primary); }
.titanea-product .comment-form textarea {
width: 100%; box-sizing: border-box;
border: 1px solid var(--wp--preset--color--line); border-radius: 12px;
padding: 0.85rem 1rem; min-height: 130px; font-family: var(--wp--preset--font-family--body);
font-size: 0.95rem; background: var(--wp--preset--color--base); resize: vertical;
}
.titanea-product .comment-form textarea:focus { border-color: var(--wp--preset--color--primary); outline: none; }
.titanea-product .comment-form .form-submit { margin: 0; }
.titanea-product .comment-form input#submit,
.titanea-product .comment-form .submit {
background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--white);
border: none; border-radius: 999px; padding: 0.85rem 2.2rem; cursor: pointer;
font-weight: 600; font-size: 0.8rem; letter-spacing: 0.06em; text-transform: uppercase;
transition: background 0.2s ease;
}
.titanea-product .comment-form input#submit:hover { background: var(--wp--preset--color--primary-dark); } .titanea-product .related > h2,
.titanea-product .up-sells > h2 {
font-family: var(--wp--preset--font-family--heading);
font-size: 1.6rem;
margin: 0 0 1.5rem;
padding-top: 1.3rem;
border-top: 1px solid var(--wp--preset--color--line);
} @media (max-width: 900px) { .titanea-product div.product { grid-template-columns: minmax(0, 1fr); gap: 1.8rem; }
.titanea-product div.product > .woocommerce-product-gallery,
.titanea-product div.product > .summary { grid-column: 1; min-width: 0; }
.titanea-product div.product > .summary { grid-row: auto; }
.titanea-product .woocommerce-product-gallery img { max-width: 100%; height: auto; }
} @media (max-width: 600px) { .titanea-product .single_add_to_cart_button {
white-space: normal;
height: auto;
min-height: 46px;
line-height: 1.15;
padding: 0.5rem 0.8rem;
font-size: 0.78rem;
letter-spacing: 0.03em;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
} .woocommerce .titanea-product .woocommerce-tabs ul.tabs,
.titanea-product .woocommerce-tabs ul.tabs {
flex-wrap: wrap !important;
overflow: visible;
gap: 0.35rem 1.4rem;
justify-content: flex-start;
}
.woocommerce .titanea-product .woocommerce-tabs ul.tabs li a,
.titanea-product .woocommerce-tabs ul.tabs li a { white-space: nowrap; font-size: 0.95rem; }
} .titanea-product .shop_attributes {
width: 100%;
max-width: 640px;
border: 1px solid var(--wp--preset--color--line);
border-radius: 0;
overflow: hidden;
border-collapse: separate;
border-spacing: 0;
font-size: 0.92rem;
margin: 0;
}
.titanea-product .shop_attributes tr,
.titanea-product .shop_attributes tr:nth-child(even),
.titanea-product .shop_attributes tr:nth-child(odd) { background: transparent !important; }
.woocommerce .titanea-product .shop_attributes th,
.woocommerce .titanea-product .shop_attributes td,
.titanea-product .shop_attributes th,
.titanea-product .shop_attributes td {
padding: 0.95rem 1.4rem !important;
text-align: left !important;
vertical-align: middle !important;
line-height: 1.5;
border-bottom: 1px solid var(--wp--preset--color--line);
}
.titanea-product .shop_attributes tr:last-child th,
.titanea-product .shop_attributes tr:last-child td { border-bottom: none; }
.woocommerce .titanea-product .shop_attributes th,
.titanea-product .shop_attributes th {
width: 32%;
font-weight: 600;
color: var(--wp--preset--color--contrast) !important;
background: var(--wp--preset--color--surface) !important;
border-right: 1px solid var(--wp--preset--color--line);
}
.woocommerce .titanea-product .shop_attributes td,
.titanea-product .shop_attributes td {
background: var(--wp--preset--color--base) !important;
}
.titanea-product .shop_attributes td,
.woocommerce .titanea-product .shop_attributes td p,
.titanea-product .shop_attributes td p {
margin: 0 !important;
padding: 0 !important;
font-style: normal;
color: color-mix(in srgb, var(--wp--preset--color--contrast) 85%, transparent);
} @media (max-width: 768px) {
.titanea-product .shop_attributes th,
.woocommerce .titanea-product .shop_attributes th {
display: block; width: auto !important; border-right: none !important;
}
.titanea-product .shop_attributes td { display: block; }
.titanea-product .shop_attributes td::before { content: none !important; }
}  .titanea-faq .entry-content.wp-block-post-content { max-width: 820px !important; margin-inline: auto !important; }
.titanea-faq .entry-content > * { max-width: 820px !important; margin-left: auto !important; margin-right: auto !important; } .titanea-faq .entry-content > h1 {
text-align: center;
font-size: clamp(2rem, 4vw, 2.8rem);
margin: 0 0 0.7rem;
}
.titanea-faq .entry-content > h1 + p {
text-align: center;
max-width: 620px;
margin: 0 auto 2.6rem;
color: var(--wp--preset--color--muted);
line-height: 1.65;
font-size: 1.05rem;
} .titanea-faq .entry-content h2 {
text-align: left;
font-size: clamp(1.4rem, 2.4vw, 1.8rem);
margin: 2.6rem 0 0.6rem;
padding-top: 1.6rem;
}
.titanea-faq .entry-content h2:first-of-type { border-top: none; padding-top: 0; } .titanea-faq .entry-content h4 {
font-family: var(--wp--preset--font-family--heading);
font-size: 1.05rem;
font-weight: 600;
margin: 1.4rem 0 0.4rem;
color: var(--wp--preset--color--contrast);
} .titanea-cat-page .entry-content summary svg { display: none !important; } .titanea-cat-page .entry-content details:not([open]) > :not(summary) { display: none !important; }
.titanea-cat-page .entry-content details[open] > .titanea-faq-answer { display: block !important; } .titanea-faq .entry-content h2 { border-top: none !important; padding-top: 0 !important; }
.titanea-faq .entry-content details:first-of-type { border-top: none !important; } .titanea-contact__title { font-family: var(--wp--preset--font-family--heading); font-size: clamp(2rem, 4vw, 2.8rem); line-height: 1.1; margin: 0 0 0.6rem; }
.titanea-contact__intro { color: var(--wp--preset--color--muted); font-size: 1.1rem; max-width: 600px; margin: 0 auto; line-height: 1.6; } .titanea-contact-form { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1rem; }
.titanea-field { display: flex; flex-direction: column; gap: 0.4rem; width: 100%; }
.titanea-field--half { width: calc(50% - 0.5rem); }
.titanea-field label { font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--wp--preset--color--contrast); }
.titanea-contact-form input,
.titanea-contact-form textarea {
width: 100%;
box-sizing: border-box;
border: 1px solid var(--wp--preset--color--line);
border-radius: 10px;
padding: 0.75rem 0.95rem;
font-family: var(--wp--preset--font-family--body);
font-size: 0.95rem;
color: var(--wp--preset--color--contrast);
background: var(--wp--preset--color--base);
transition: border-color 0.2s ease;
}
.titanea-contact-form textarea { resize: vertical; min-height: 130px; }
.titanea-contact-form input:focus,
.titanea-contact-form textarea:focus { border-color: var(--wp--preset--color--primary); outline: none; }
.titanea-contact-btn {
width: 100%;
border: none;
border-radius: 10px;
background: var(--wp--preset--color--contrast);
color: var(--wp--preset--color--white);
padding: 0.95rem;
font-family: var(--wp--preset--font-family--body);
font-weight: 600;
font-size: 0.85rem;
letter-spacing: 0.06em;
text-transform: uppercase;
cursor: pointer;
transition: background-color 0.2s ease;
}
.titanea-contact-btn:hover { background: var(--wp--preset--color--primary-dark); }
.titanea-ct-msg { margin: 1rem 0 0; padding: 0.85rem 1.1rem; border-radius: 10px; font-size: 0.9rem; line-height: 1.5; }
.titanea-ct-msg.is-ok { background: color-mix(in srgb, var(--wp--preset--color--primary) 12%, white); color: var(--wp--preset--color--primary-dark); }
.titanea-ct-msg.is-err { background: #fbe9e7; color: #b3261e; } .titanea-contact__card {
background: color-mix(in srgb, var(--wp--preset--color--primary) 4%, white);
border: 1px solid var(--wp--preset--color--line);
border-radius: 16px;
padding: 1.8rem;
}
.titanea-contact__card h2 { margin-top: 0 !important; }
.titanea-contact__info { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.3rem; }
.titanea-contact__info li { display: flex; gap: 0.8rem; align-items: flex-start; font-size: 0.92rem; line-height: 1.55; color: color-mix(in srgb, var(--wp--preset--color--contrast) 85%, transparent); }
.titanea-contact__info svg { flex: 0 0 auto; color: var(--wp--preset--color--primary); margin-top: 1px; }
.titanea-contact__info strong { color: var(--wp--preset--color--contrast); }
.titanea-contact__info a { color: var(--wp--preset--color--primary-dark); text-decoration: none; }
.titanea-contact__info a:hover { text-decoration: underline; } .titanea-contact__community h2 { font-family: var(--wp--preset--font-family--heading); font-size: clamp(1.5rem, 2.6vw, 2rem); margin: 0 0 0.8rem; }
.titanea-socials { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin-top: 1.6rem; }
.titanea-socials a {
display: inline-flex;
align-items: center;
gap: 0.55rem;
padding: 0.7rem 1.5rem;
border: 1px solid var(--wp--preset--color--line);
border-radius: 999px;
color: var(--wp--preset--color--contrast);
text-decoration: none;
font-size: 0.9rem;
font-weight: 500;
transition: border-color 0.2s ease, color 0.2s ease;
}
.titanea-socials a:hover { border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--primary-dark); }
.titanea-socials svg { flex: 0 0 auto; } @media (max-width: 781px) {
.titanea-field--half { width: 100%; }
.titanea-contact__title { font-size: 1.8rem; }
.titanea-contact__card { padding: 1.3rem; }
}
.titanea-contact-form p:empty { display: none !important; } .titanea-guide .entry-content.wp-block-post-content { max-width: 920px !important; margin-inline: auto !important; }
.titanea-guide .entry-content > * { max-width: 920px !important; margin-left: auto !important; margin-right: auto !important; } .titanea-guide .entry-content > img:first-child {
display: block;
max-width: 320px !important;
width: 100%;
height: auto;
border-radius: 18px;
margin: 0 auto 1.5rem;
} .titanea-guide .entry-content > h1 {
text-align: center;
font-size: clamp(2rem, 4vw, 2.8rem);
line-height: 1.1;
margin: 0 0 2rem;
}
.titanea-guide .entry-content h2 {
font-size: clamp(1.4rem, 2.4vw, 1.85rem);
margin: 2.8rem 0 1rem;
padding-top: 1.7rem;
}
.titanea-guide .entry-content h2:first-of-type { border-top: none; padding-top: 0; }
.titanea-guide .entry-content h3 {
font-size: 1.15rem;
margin: 1.6rem 0 0.6rem;
} .titanea-guide .entry-content img { display: block; margin-inline: auto; } .titanea-guide .entry-content table { font-size: 0.9rem; }
@media (max-width: 781px) {
.titanea-contact__grid > .wp-block-column:last-child { order: -1; margin-bottom: 1.5rem; }
} .titanea-about .entry-content.wp-block-post-content { max-width: 800px !important; margin-inline: auto !important; }
.titanea-about .entry-content > * { max-width: 800px !important; margin-left: auto !important; margin-right: auto !important; }
.titanea-about .entry-content > h1 {
text-align: center;
font-size: clamp(2rem, 4vw, 2.8rem);
line-height: 1.15;
margin: 0 0 1.3rem;
}
.titanea-about .entry-content > h1 + p {
text-align: center;
font-size: 1.12rem;
color: var(--wp--preset--color--muted);
max-width: 660px;
margin: 0 auto 1.1rem;
line-height: 1.7;
}
.titanea-about .entry-content h2 {
font-size: clamp(1.4rem, 2.4vw, 1.85rem);
margin: 2.8rem 0 0.9rem;
padding-top: 1.7rem;
}
.titanea-about .entry-content h2:first-of-type { border-top: none; padding-top: 0; }
.titanea-about .entry-content h3 { font-size: 1.18rem; margin: 1.7rem 0 0.6rem; }
.titanea-about .entry-content img {
display: block;
max-width: 100%;
width: auto;
height: auto;
margin: 1.8rem auto;
border-radius: 16px;
}  .titanea-guide .entry-content { display: flex; flex-direction: column; }
.titanea-guide .entry-content > h1 { order: -1; } .titanea-guide .entry-content img { max-width: 360px !important; width: 100%; height: auto; }
.titanea-guide .entry-content > img:first-child { max-width: 300px !important; } .titanea-about .entry-content img { max-width: 460px !important; width: 100%; height: auto; } .titanea-socials a svg { width: 18px !important; height: 18px !important; flex: 0 0 auto; } .titanea-cat-page .entry-content a svg {
width: 18px !important;
height: 18px !important;
fill: currentColor;
flex: 0 0 auto;
vertical-align: middle;
}
.titanea-cat-page .entry-content a:has(svg) {
display: inline-flex;
align-items: center;
gap: 0.5rem;
padding: 0.65rem 1.4rem;
margin: 0.6rem 0.5rem 0 0;
border: 1px solid var(--wp--preset--color--line);
border-radius: 999px;
text-decoration: none;
color: var(--wp--preset--color--contrast);
font-weight: 500;
font-size: 0.9rem;
transition: border-color 0.2s ease, color 0.2s ease;
}
.titanea-cat-page .entry-content a:has(svg):hover {
border-color: var(--wp--preset--color--primary);
color: var(--wp--preset--color--primary-dark);
} .titanea-cat-page .entry-content p:has(a svg) { text-align: center; }
.titanea-cat-page .entry-content p:has(a svg) br { display: none !important; } .titanea-footer-social { display: flex; gap: 0.7rem; margin-top: 1.3rem; }
.titanea-footer-social a {
display: inline-flex;
align-items: center;
justify-content: center;
width: 38px;
height: 38px;
border-radius: 50%;
border: 1px solid color-mix(in srgb, var(--wp--preset--color--surface) 28%, transparent);
color: var(--wp--preset--color--surface);
opacity: 0.85;
transition: border-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}
.titanea-footer-social a:hover {
opacity: 1;
color: var(--wp--preset--color--accent);
border-color: var(--wp--preset--color--accent);
}
.titanea-footer-social svg { width: 18px; height: 18px; flex: 0 0 auto; } .titanea-legal .entry-content.wp-block-post-content { max-width: 760px !important; margin-inline: auto !important; }
.titanea-legal .entry-content > * { max-width: 760px !important; margin-left: auto !important; margin-right: auto !important; }
.titanea-legal .entry-content > h1 {
font-size: clamp(1.8rem, 3.5vw, 2.4rem);
line-height: 1.15;
margin: 0 0 1.6rem;
}
.titanea-legal .entry-content h2 {
font-size: 1.3rem;
margin: 2.2rem 0 0.7rem;
padding-top: 0 !important;
border-top: none !important;
}
.titanea-legal .entry-content h3 { font-size: 1.08rem; margin: 1.5rem 0 0.5rem; }
.titanea-legal .entry-content p,
.titanea-legal .entry-content li { line-height: 1.7; } .titanea-blog__title { font-family: var(--wp--preset--font-family--heading); font-size: clamp(2rem, 4vw, 2.8rem); line-height: 1.1; margin: 0 0 0.5rem; }
.titanea-blog__intro { font-size: 1.05rem; max-width: 620px; margin: 0 auto var(--wp--preset--spacing--50); line-height: 1.6; } .titanea-blog-grid { gap: 2.2rem 1.8rem !important; }
@media (max-width: 900px) { .titanea-blog-grid { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 600px) { .titanea-blog-grid { grid-template-columns: 1fr !important; } } .titanea-blog-card { display: flex; flex-direction: column; gap: 0.55rem; }
.titanea-blog-card__img { margin: 0 0 0.4rem; overflow: hidden; border-radius: 14px; }
.titanea-blog-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.titanea-blog-card:hover .titanea-blog-card__img img { transform: scale(1.04); }
.titanea-blog-card__cat { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.09em; font-weight: 600; }
.titanea-blog-card__cat a { color: var(--wp--preset--color--primary-dark); text-decoration: none; }
.titanea-blog-card__title { font-family: var(--wp--preset--font-family--heading); font-size: 1.25rem; line-height: 1.25; margin: 0; }
.titanea-blog-card__title a { color: var(--wp--preset--color--contrast); text-decoration: none; transition: color 0.2s ease; }
.titanea-blog-card__title a:hover { color: var(--wp--preset--color--primary-dark); }
.titanea-blog-card__excerpt { font-size: 0.92rem; line-height: 1.6; color: var(--wp--preset--color--muted); margin: 0; }
.titanea-blog-card__date { font-size: 0.8rem; color: var(--wp--preset--color--muted); margin: 0.1rem 0 0; } .titanea-blog-pagination { margin-top: var(--wp--preset--spacing--60); gap: 0.4rem; }
.titanea-blog-pagination .wp-block-query-pagination-numbers,
.titanea-blog-pagination a, .titanea-blog-pagination .page-numbers { display: inline-flex; align-items: center; }
.titanea-blog-pagination .page-numbers {
min-width: 40px; height: 40px; justify-content: center; padding: 0 0.5rem;
border: 1px solid var(--wp--preset--color--line); border-radius: 10px;
color: var(--wp--preset--color--contrast); text-decoration: none; font-size: 0.9rem;
transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.titanea-blog-pagination .page-numbers.current { background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--white); border-color: var(--wp--preset--color--contrast); }
.titanea-blog-pagination a.page-numbers:hover { border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--primary-dark); } .titanea-article__cat { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.09em; font-weight: 600; }
.titanea-article__cat a { color: var(--wp--preset--color--primary-dark); text-decoration: none; }
.titanea-article__title { font-family: var(--wp--preset--font-family--heading); font-size: clamp(1.9rem, 4vw, 2.9rem); line-height: 1.12; }
.titanea-article__date { font-size: 0.9rem; }
.titanea-article__content { font-size: 1.02rem; line-height: 1.75; }
.titanea-article__content > h2 { font-family: var(--wp--preset--font-family--heading); font-size: 1.6rem; margin: 2.4rem 0 0.8rem; line-height: 1.2; }
.titanea-article__content > h3 { font-size: 1.25rem; margin: 1.8rem 0 0.6rem; }
.titanea-article__content p { margin: 0 0 1.2rem; }
.titanea-article__content img { max-width: 100%; height: auto; border-radius: 14px; }
.titanea-article__content figure { margin: 1.8rem 0; }
.titanea-article__content ul, .titanea-article__content ol { padding-left: 1.3rem; margin: 0 0 1.2rem; }
.titanea-article__content li { margin: 0.4rem 0; }
.titanea-article__content a { color: var(--wp--preset--color--primary-dark); }
.titanea-article__content blockquote {
border-left: 3px solid var(--wp--preset--color--primary);
padding-left: 1.2rem; margin: 1.8rem 0; font-style: italic; color: var(--wp--preset--color--contrast);
}
.titanea-article__content table { width: 100%; border-collapse: collapse; margin: 1.8rem 0; font-size: 0.95rem; }
.titanea-article__content th, .titanea-article__content td { border: 1px solid var(--wp--preset--color--line); padding: 0.7rem 0.9rem; text-align: left; } .titanea-article__content h1 { display: none !important; }
.titanea-article__content svg { width: 18px !important; height: 18px !important; vertical-align: middle; flex: 0 0 auto; } .titanea-blog-pagination .wp-block-query-pagination-numbers { display: inline-flex; gap: 0.45rem; } .titanea-article__readtime { font-size: 0.85rem; color: var(--wp--preset--color--muted); margin: 0 0 2rem; letter-spacing: 0.02em; } .titanea-article__content thead th { background: var(--wp--preset--color--surface); font-weight: 600; } .titanea-article__content h4 { font-family: var(--wp--preset--font-family--heading); font-size: 1.18rem; font-weight: 600; line-height: 1.3; margin: 1.8rem 0 0.5rem; }
.titanea-article__content h5,
.titanea-article__content h6 { font-size: 1.04rem; font-weight: 700; line-height: 1.35; margin: 1.5rem 0 0.3rem; letter-spacing: 0; text-transform: none; color: var(--wp--preset--color--contrast); } .titanea-article__content details { border-bottom: 1px solid var(--wp--preset--color--line); }
.titanea-article__content details:first-of-type { border-top: 1px solid var(--wp--preset--color--line); }
.titanea-article__content summary {
list-style: none;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
padding: 1.15rem 0;
}
.titanea-article__content summary::-webkit-details-marker { display: none; }
.titanea-article__content summary > * { margin: 0; }
.titanea-article__content summary h3 {
font-family: var(--wp--preset--font-family--heading);
font-size: 1.12rem;
font-weight: 600;
line-height: 1.3;
margin: 0;
}
.titanea-article__content summary::after {
content: "+";
flex: 0 0 auto;
font-size: 1.5rem;
line-height: 1;
color: var(--wp--preset--color--primary);
transition: transform 0.2s ease;
}
.titanea-article__content details[open] summary::after { content: "\2212"; }
.titanea-article__content details:not([open]) > :not(summary) { display: none !important; }
.titanea-article__content details > :not(summary) { margin: 0 0 1.15rem; color: var(--wp--preset--color--muted); line-height: 1.7; } .titanea-article__content a.titanea-article-cta {
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 0.6rem;
padding: 0.8rem 2.2rem;
line-height: 1;
background: var(--wp--preset--color--primary);
border: none;
border-radius: 999px;
color: var(--wp--preset--color--white);
font-weight: 600;
font-size: 0.92rem;
letter-spacing: 0.04em;
text-decoration: none;
transition: background-color 0.2s ease, transform 0.15s ease;
}
.titanea-article__content a.titanea-article-cta:hover {
background: var(--wp--preset--color--primary-dark);
color: var(--wp--preset--color--white);
transform: translateY(-1px);
} .titanea-article__content a.titanea-article-cta br { display: none; } .titanea-article__content p a:not(.titanea-article-cta) { text-decoration: underline; text-underline-offset: 2px; }  .titanea-article-products { margin: 2.5rem 0; }
.titanea-article-products .woocommerce ul.products,
.titanea-article-products ul.products { grid-template-columns: repeat(2, 1fr) !important; margin: 0 !important; }
@media (max-width: 520px) { .titanea-article-products .woocommerce ul.products, .titanea-article-products ul.products { grid-template-columns: repeat(2, 1fr) !important; } } .titanea-share { display: flex; align-items: center; gap: 1rem; margin: 3rem 0 0.5rem; }
.titanea-share__label { font-family: var(--wp--preset--font-family--heading); font-size: 1.15rem; font-weight: 600; }
.titanea-share__links { display: flex; gap: 0.55rem; }
.titanea-share__links a {
display: inline-flex; align-items: center; justify-content: center;
width: 40px; height: 40px; border-radius: 50%;
border: 1px solid var(--wp--preset--color--line);
color: var(--wp--preset--color--contrast);
transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.titanea-share__links a:hover { background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--white); border-color: var(--wp--preset--color--contrast); }
.titanea-share__links svg { width: 17px; height: 17px; } .titanea-postnav { display: flex; justify-content: space-between; gap: 1.5rem; margin: 2.5rem 0; padding-top: 1.6rem; border-top: 1px solid var(--wp--preset--color--line); }
.titanea-postnav__link { display: flex; flex-direction: column; gap: 0.35rem; text-decoration: none; max-width: 48%; }
.titanea-postnav__next { text-align: right; margin-left: auto; align-items: flex-end; }
.titanea-postnav__dir { font-size: 0.76rem; text-transform: uppercase; letter-spacing: 0.07em; font-weight: 600; color: var(--wp--preset--color--primary-dark); }
.titanea-postnav__t { font-family: var(--wp--preset--font-family--heading); font-size: 1.02rem; line-height: 1.3; color: var(--wp--preset--color--contrast); transition: color 0.2s ease; }
.titanea-postnav__link:hover .titanea-postnav__t { color: var(--wp--preset--color--primary-dark); } .titanea-article-related { margin: 3rem 0 0; }
.titanea-article-related__title { font-family: var(--wp--preset--font-family--heading); text-align: center; font-size: clamp(1.5rem, 2.6vw, 2rem); margin: 0 0 1.8rem; }
.titanea-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem 1.6rem; }
@media (max-width: 781px) { .titanea-blog-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .titanea-blog-grid { grid-template-columns: 1fr; } } .titanea-article-related--mid { margin: 2.5rem 0; }
.titanea-blog-grid--mid { display: block; }
.titanea-blog-grid--mid .titanea-blog-card {
flex-direction: row; align-items: center; gap: 1.3rem;
border: 1px solid var(--wp--preset--color--line); border-radius: 16px; padding: 1rem 1.3rem 1rem 1rem;
}
.titanea-blog-grid--mid .titanea-blog-card__img { flex: 0 0 150px; margin: 0; }
.titanea-blog-grid--mid .titanea-blog-card__title { font-size: 1.15rem; }
@media (max-width: 520px) { .titanea-blog-grid--mid .titanea-blog-card { flex-direction: column; align-items: stretch; } .titanea-blog-grid--mid .titanea-blog-card__img { flex: none; } } .titanea-toc { background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--line); border-radius: 14px; padding: 1.2rem 1.5rem; margin: 0 0 2.2rem; }
.titanea-toc__label { display: block; font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 1.05rem; margin-bottom: 0.7rem; }
.titanea-toc__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.45rem; }
.titanea-toc__list li::before { content: none !important; }
.titanea-toc__list a { color: var(--wp--preset--color--contrast); text-decoration: none; font-size: 0.92rem; line-height: 1.4; transition: color 0.2s ease; }
.titanea-toc__list a:hover { color: var(--wp--preset--color--primary-dark); } .titanea-blog-card__img { aspect-ratio: 4 / 3; display: block; }
.titanea-blog-card__img img { display: block; } .titanea-blog-card__body { display: flex; flex-direction: column; gap: 0.5rem; min-width: 0; }
.titanea-blog-grid--mid .titanea-blog-card { align-items: stretch; }
.titanea-blog-grid--mid .titanea-blog-card__img { flex: 0 0 180px; align-self: stretch; }
.titanea-blog-grid--mid .titanea-blog-card__body { flex: 1; gap: 0.45rem; justify-content: center; } .titanea-account { display: flex; flex-direction: column; align-items: stretch; }
.titanea-account__title { text-align: center; font-family: var(--wp--preset--font-family--heading); font-size: clamp(2rem, 4vw, 2.6rem); line-height: 1.1; margin: 0 0 2.5rem; }
.titanea-account .woocommerce { width: 100%; }
.titanea-account .woocommerce::before, .titanea-account .woocommerce::after { content: none !important; } .titanea-account .woocommerce form.login,
.titanea-account .woocommerce form.register {
max-width: 460px;
margin: 0 auto !important;
float: none !important;
width: auto;
border: 1px solid var(--wp--preset--color--line);
border-radius: 16px;
background: color-mix(in srgb, var(--wp--preset--color--primary) 4%, white);
padding: 2.2rem;
box-sizing: border-box;
}
.titanea-account .woocommerce form .form-row { display: flex; flex-direction: column; gap: 0.4rem; margin: 0 0 1.15rem; }
.titanea-account .woocommerce form label { font-size: 0.78rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--wp--preset--color--contrast); }
.titanea-account .woocommerce form label.woocommerce-form-login__rememberme { text-transform: none; letter-spacing: 0; font-weight: 400; font-size: 0.9rem; flex-direction: row; align-items: center; gap: 0.5rem; }
.titanea-account .woocommerce form input.input-text,
.titanea-account .woocommerce form input[type="text"],
.titanea-account .woocommerce form input[type="email"],
.titanea-account .woocommerce form input[type="password"] {
width: 100%; box-sizing: border-box;
border: 1px solid var(--wp--preset--color--line); border-radius: 10px;
padding: 0.75rem 0.95rem; font-family: var(--wp--preset--font-family--body); font-size: 0.95rem;
background: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast);
}
.titanea-account .woocommerce form input:focus { border-color: var(--wp--preset--color--primary); outline: none; }
.titanea-account .woocommerce .password-input { display: block; }
.titanea-account .woocommerce .button,
.titanea-account .woocommerce button.button {
background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--white);
border: none; border-radius: 999px; padding: 0.85rem 2.2rem;
font-family: var(--wp--preset--font-family--body); font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; font-size: 0.82rem; cursor: pointer;
transition: background-color 0.2s ease;
}
.titanea-account .woocommerce .button:hover,
.titanea-account .woocommerce button.button:hover { background: var(--wp--preset--color--primary-dark); }
.titanea-account .woocommerce .lost_password { margin-top: 1rem; font-size: 0.9rem; }
.titanea-account .woocommerce .lost_password a { color: var(--wp--preset--color--primary-dark); text-decoration: none; }
.titanea-account .woocommerce .lost_password a:hover { text-decoration: underline; } .woocommerce-account.logged-in .titanea-account .woocommerce { display: flex; align-items: flex-start; gap: 2.5rem; }
.titanea-account .woocommerce-notices-wrapper:empty { display: none; }
.titanea-account .woocommerce-MyAccount-navigation { flex: 0 0 250px; max-width: 250px; }
.titanea-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; width: 100%; display: flex; flex-direction: column; gap: 0.25rem; }
.titanea-account .woocommerce-MyAccount-navigation li { margin: 0 !important; padding: 0 !important; list-style: none; }
.titanea-account .woocommerce-MyAccount-navigation li::before { content: none !important; }
.titanea-account .woocommerce-MyAccount-navigation li a {
display: block; width: 100%; box-sizing: border-box;
padding: 0.7rem 1.1rem !important; line-height: 1.4 !important; border-radius: 10px; text-decoration: none;
color: var(--wp--preset--color--contrast); font-size: 0.95rem; transition: background-color 0.2s ease, color 0.2s ease;
}
.titanea-account .woocommerce-MyAccount-navigation li a:hover { background: var(--wp--preset--color--surface); }
.titanea-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--white); }
.titanea-account .woocommerce-MyAccount-content { flex: 1 1 auto; min-width: 0; }
.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3 { font-family: var(--wp--preset--font-family--heading); }
.woocommerce-MyAccount-content a { color: var(--wp--preset--color--primary-dark); }
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account table.shop_table { width: 100%; border-collapse: collapse; }
.woocommerce-account table.shop_table th, .woocommerce-account table.shop_table td { border: 1px solid var(--wp--preset--color--line); padding: 0.75rem 0.9rem; text-align: left; }
@media (max-width: 781px) {
.woocommerce-account.logged-in .titanea-account .woocommerce { flex-direction: column; gap: 1.5rem; }
.titanea-account .woocommerce-MyAccount-navigation { flex: none; max-width: none; width: 100%; } .titanea-account .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0.45rem 0.8rem; }
.titanea-account .woocommerce-MyAccount-navigation li a { display: inline-block; width: auto; white-space: nowrap; font-size: 0.9rem; padding: 0.55rem 0.9rem !important; } .titanea-account .woocommerce-MyAccount-navigation li:not(.is-active) a { border: 1px solid var(--wp--preset--color--line); }
.titanea-account .woocommerce-MyAccount-navigation li:not(.is-active) a:hover { border-color: var(--wp--preset--color--primary); background: transparent; }
.titanea-account .woocommerce-MyAccount-content { width: 100%; }
} .titanea-account .woocommerce form.login h2,
.titanea-account .woocommerce > h2,
.titanea-account .woocommerce .u-column1 > h2,
.titanea-account .woocommerce .u-column2 > h2 { text-align: center; font-family: var(--wp--preset--font-family--heading); font-size: 1.5rem; margin: 0 0 1.4rem; }
.titanea-account .woocommerce form .form-row > * { margin: 0 !important; }
.titanea-account .woocommerce form .woocommerce-form-login__rememberme { margin: 0.3rem 0 1.1rem !important; }
.titanea-account .woocommerce form.login .woocommerce-form-login__submit { width: 100%; } .titanea-account .woocommerce-MyAccount-navigation li a br { display: none !important; } .titanea-account .woocommerce form br { display: none !important; } .titanea-account #customer_login {
max-width: 480px;
margin: 0 auto;
border: 1px solid var(--wp--preset--color--line);
border-radius: 18px;
background: color-mix(in srgb, var(--wp--preset--color--primary) 4%, white);
padding: clamp(1.5rem, 4vw, 2.4rem);
box-sizing: border-box;
}
.titanea-account #customer_login .u-column1,
.titanea-account #customer_login .u-column2 {
width: 100% !important; max-width: none !important; float: none !important; margin: 0 !important; padding: 0 !important;
}
.titanea-account #customer_login .u-column1 > h2,
.titanea-account #customer_login .u-column2 > h2 { display: none !important; }
.titanea-account #customer_login form.login,
.titanea-account #customer_login form.register {
border: none !important; background: none !important; padding: 0 !important; max-width: none !important; margin: 0 !important;
} .titanea-auth-tabs { display: flex; gap: 0.25rem; background: var(--wp--preset--color--surface); border-radius: 999px; padding: 0.3rem; margin: 0 0 1.9rem; }
.titanea-auth-tabs button {
flex: 1; border: none; background: transparent; cursor: pointer;
padding: 0.72rem 0.5rem; border-radius: 999px;
font-family: var(--wp--preset--font-family--body); font-weight: 600; font-size: 0.88rem; letter-spacing: 0.02em;
color: var(--wp--preset--color--muted); transition: background-color 0.25s ease, color 0.25s ease;
}
.titanea-auth-tabs button:hover { color: var(--wp--preset--color--contrast); }
.titanea-auth-tabs button.is-active { background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--white); }
.titanea-auth-tabs button.is-active:hover { color: var(--wp--preset--color--white); } .titanea-account #customer_login.show-login .u-column2 { display: none; }
.titanea-account #customer_login.show-register .u-column1 { display: none; } .titanea-account #customer_login:not(.show-login):not(.show-register) .u-column2 { display: none; }
.titanea-account #customer_login .woocommerce-form-register__submit,
.titanea-account #customer_login .woocommerce-form-login__submit { width: 100%; } .titanea-account .woocommerce form .form-row { margin-bottom: 0.85rem !important; gap: 0.4rem; }
.titanea-account .woocommerce form .form-row input,
.titanea-account .woocommerce form .woocommerce-input-wrapper { margin: 0 !important; }
.titanea-account .woocommerce form .woocommerce-form-login__rememberme { margin: 0.1rem 0 1rem !important; } .titanea-account .woocommerce form .form-row { margin: 0 0 0.55rem !important; padding: 0 !important; gap: 0.35rem; }
.titanea-account .woocommerce form .password-input { display: block; line-height: 0; }
.titanea-account .woocommerce form .woocommerce-form-login__rememberme { margin: 0.25rem 0 0.9rem !important; } .titanea-account form.lost_reset_password {
max-width: 620px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
gap: 1.1rem 1.2rem;
align-items: flex-start;
} .titanea-account form.lost_reset_password > p:not(.form-row) {
flex: 0 0 100%;
text-align: center;
margin: 0 0 0.4rem;
} .titanea-account form.lost_reset_password .form-row-first,
.titanea-account form.lost_reset_password .form-row-last {
float: none !important;
width: calc(50% - 0.6rem) !important;
margin: 0 !important;
} .titanea-account form.lost_reset_password .form-row-first > label,
.titanea-account form.lost_reset_password .form-row-last > label {
min-height: 2.6em;
} .titanea-account form.lost_reset_password > .form-row:not(.form-row-first):not(.form-row-last) {
flex: 0 0 100%;
margin: 0.3rem 0 0 !important;
} .titanea-account form.lost_reset_password button.woocommerce-Button,
.titanea-account form.lost_reset_password button[type="submit"] { width: 100%; }
.titanea-account form.lost_reset_password .clear { display: none; } .titanea-account form.lost_reset_password .password-input {
position: relative !important;
display: block !important;
line-height: normal !important;
}
.titanea-account form.lost_reset_password .password-input .input-text,
.titanea-account form.lost_reset_password .password-input input {
width: 100% !important;
padding-right: 2.6em !important;
box-sizing: border-box !important;
}
.titanea-account form.lost_reset_password .show-password-input,
.titanea-account form.lost_reset_password .display-password-input {
position: absolute !important;
width: auto !important;
right: 0.8em !important;
left: auto !important;
top: 50% !important;
bottom: auto !important;
transform: translateY(-50%) !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: transparent !important;
box-shadow: none !important;
cursor: pointer !important;
}
@media (max-width: 560px) {
.titanea-account form.lost_reset_password .form-row-first,
.titanea-account form.lost_reset_password .form-row-last { width: 100% !important; }
.titanea-account form.lost_reset_password .form-row-first > label,
.titanea-account form.lost_reset_password .form-row-last > label { min-height: 0; }
}  .titanea-account .woocommerce-MyAccount-content p { line-height: 1.7; }
.titanea-account .woocommerce-MyAccount-content > p:first-child:not(:empty) { color: var(--wp--preset--color--muted); margin: 0 0 1.8rem; }
.titanea-account .woocommerce-MyAccount-content p:empty { display: none !important; } .titanea-account .woocommerce-Addresses {
display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin: 0;
}
.titanea-account .woocommerce-Addresses::before,
.titanea-account .woocommerce-Addresses::after { content: none !important; display: none !important; }
.titanea-account .woocommerce-Address {
float: none !important; width: auto !important; margin: 0 !important;
background: var(--wp--preset--color--base);
border: 1px solid var(--wp--preset--color--line); border-radius: 16px;
padding: 1.6rem 1.8rem;
}
.titanea-account .woocommerce-Address-title.title {
display: flex; flex-direction: column; align-items: flex-start; gap: 0.75rem;
margin: 0 0 1.2rem;
}
.titanea-account .woocommerce-Address-title.title h2 {
font-family: var(--wp--preset--font-family--heading) !important;
font-size: 1.25rem !important; line-height: 1.2 !important; margin: 0 !important; text-align: left !important;
}
.titanea-account .woocommerce-Address-title.title p { margin: 0 !important; }
.titanea-account .woocommerce-Address-title.title br { display: none !important; }
.titanea-account .woocommerce-Address-title.title .edit {
display: inline-block; white-space: nowrap;
font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.05em; font-weight: 600;
color: var(--wp--preset--color--contrast); text-decoration: none;
border: 1px solid var(--wp--preset--color--line); border-radius: 999px; padding: 0.4rem 0.85rem;
transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.titanea-account .woocommerce-Address-title.title .edit:hover {
background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--white); border-color: var(--wp--preset--color--contrast);
}
.titanea-account .woocommerce-Address address {
font-style: normal; color: var(--wp--preset--color--contrast);
line-height: 1.75; font-size: 0.95rem; margin: 0;
}
@media (max-width: 640px) {
.titanea-account .woocommerce-Addresses { grid-template-columns: 1fr; }
} .titanea-cart .wp-block-post-title { max-width: 1200px; margin-inline: auto; font-family: var(--wp--preset--font-family--heading); }
.titanea-cart .wp-block-post-content { max-width: 1200px !important; }
.titanea-cart .wp-block-post-content > * { max-width: none !important; }
.titanea-cart .woocommerce { display: block; width: 100% !important; max-width: none !important; }
.titanea-cart .woocommerce::after { content: ""; display: table; clear: both; }
.titanea-cart .woocommerce-notices-wrapper:empty { display: none; }
.titanea-cart .woocommerce-cart-form { float: left; width: calc(100% - 400px); }
.titanea-cart .cart-collaterals { float: right; width: 360px !important; max-width: 360px; margin: 0 !important; }
.titanea-cart .cross-sells { clear: both; padding-top: 2rem; } .titanea-cart table.cart { width: 100%; border-collapse: collapse; margin: 0; border: 1px solid var(--wp--preset--color--line); border-radius: 14px; overflow: hidden; }
.titanea-cart table.cart thead { background: var(--wp--preset--color--surface); }
.titanea-cart table.cart thead th { text-align: left; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.08em; font-weight: 600; color: var(--wp--preset--color--muted); padding: 0.9rem 1rem; border: none; }
.titanea-cart table.cart td { padding: 1rem; border: none; border-top: 1px solid var(--wp--preset--color--line); vertical-align: middle; background: transparent; }
.titanea-cart table.cart tbody tr:first-child td { border-top: none; }
.titanea-cart td.product-remove { width: 40px; text-align: center; }
.titanea-cart td.product-remove a.remove { color: var(--wp--preset--color--muted) !important; font-size: 1.3rem; width: auto; height: auto; line-height: 1; background: none !important; }
.titanea-cart td.product-remove a.remove:hover { color: var(--wp--preset--color--primary-dark) !important; }
.titanea-cart td.product-thumbnail { width: 90px; }
.titanea-cart td.product-thumbnail img { width: 72px; height: 72px; object-fit: cover; border-radius: 10px; }
.titanea-cart td.product-name a { color: var(--wp--preset--color--contrast); text-decoration: none; font-weight: 600; }
.titanea-cart td.product-name a:hover { color: var(--wp--preset--color--primary-dark); }
.titanea-cart td.product-name .variation { font-size: 0.82rem; color: var(--wp--preset--color--muted); margin: 0.2rem 0 0; }
.titanea-cart td.product-price, .titanea-cart td.product-subtotal { font-size: 0.95rem; }
.titanea-cart td.product-subtotal { font-weight: 600; }
.titanea-cart td::before { font-weight: 600; } .titanea-cart .quantity { display: inline-flex; }
.titanea-cart .quantity input.qty {
width: 64px; box-sizing: border-box; text-align: center;
border: 1px solid var(--wp--preset--color--line); border-radius: 8px; padding: 0.5rem 0.3rem;
background: var(--wp--preset--color--base); font-size: 0.95rem;
} .titanea-cart .cart .actions { padding: 1rem; display: flex; flex-wrap: wrap; gap: 0.8rem; align-items: center; justify-content: space-between; }
.titanea-cart .cart .actions .coupon { display: flex; gap: 0.6rem; }
.titanea-cart .cart .actions .coupon .input-text {
width: 160px; box-sizing: border-box; border: 1px solid var(--wp--preset--color--line); border-radius: 999px; padding: 0.7rem 1.1rem; background: var(--wp--preset--color--base); font-size: 0.9rem;
}
.titanea-cart .cart .actions .button {
border-radius: 999px !important; padding: 0.75rem 1.6rem !important; font-size: 0.78rem !important; letter-spacing: 0.05em; text-transform: uppercase; font-weight: 600; cursor: pointer;
}
.titanea-cart .cart .actions .coupon .button { background: var(--wp--preset--color--contrast) !important; color: var(--wp--preset--color--white) !important; border: none !important; }
.titanea-cart .cart .actions > .button { background: transparent !important; color: var(--wp--preset--color--contrast) !important; border: 1px solid var(--wp--preset--color--line) !important; }
.titanea-cart .cart .actions > .button:hover { border-color: var(--wp--preset--color--primary) !important; color: var(--wp--preset--color--primary-dark) !important; } .titanea-cart .cart_totals { width: 100% !important; float: none !important; border: 1px solid var(--wp--preset--color--line); border-radius: 16px; padding: 1.6rem; background: color-mix(in srgb, var(--wp--preset--color--primary) 4%, white); box-sizing: border-box; }
@media (min-width: 901px) { .titanea-cart .cart_totals { position: sticky; top: 110px; } }
.titanea-cart .cart_totals h2 { font-family: var(--wp--preset--font-family--heading); font-size: 1.3rem; margin: 0 0 1.2rem; }
.titanea-cart .cart_totals table { width: 100%; border: none; }
.titanea-cart .cart_totals th, .titanea-cart .cart_totals td { border: none; padding: 0.55rem 0; font-size: 0.9rem; vertical-align: top; }
.titanea-cart .cart_totals th { text-align: left; width: 38%; font-weight: 600; }
.titanea-cart .cart_totals td { text-align: right; }
.titanea-cart .cart_totals tr.shipping td, .titanea-cart .cart_totals .wc-shipping-destination { font-size: 0.8rem; color: var(--wp--preset--color--muted); line-height: 1.45; }
.titanea-cart .cart_totals .includes_tax, .titanea-cart .cart_totals small { display: block; font-size: 0.74rem; color: var(--wp--preset--color--muted); }
.titanea-cart .cart_totals tr { border-bottom: 1px solid var(--wp--preset--color--line); }
.titanea-cart .cart_totals tr.order-total { border-bottom: none; font-size: 1.05rem; }
.titanea-cart .cart_totals tr.order-total th, .titanea-cart .cart_totals tr.order-total .amount { font-weight: 700; }
.titanea-cart .wc-proceed-to-checkout { padding: 1.3rem 0 0 !important; margin: 0 !important; }
.titanea-cart .wc-proceed-to-checkout a.checkout-button {
display: block !important; width: 100% !important; box-sizing: border-box; text-align: center; white-space: normal; line-height: 1.25;
background: var(--wp--preset--color--contrast) !important; color: var(--wp--preset--color--white) !important; border: none !important;
border-radius: 12px !important; padding: 0.95rem 1rem !important; font-size: 0.86rem !important; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; margin: 0 !important;
}
.titanea-cart .wc-proceed-to-checkout a.checkout-button:hover { background: var(--wp--preset--color--primary-dark) !important; }
@media (max-width: 900px) {
.titanea-cart .woocommerce-cart-form { float: none; width: 100%; }
.titanea-cart .cart-collaterals { float: none; width: 100% !important; max-width: none; margin-top: 2rem !important; }
.titanea-cart .cart_totals { position: static; }
} .titanea-cart table.cart { table-layout: fixed !important; }
.titanea-cart table.cart th.product-remove, .titanea-cart table.cart td.product-remove { width: 46px !important; }
.titanea-cart table.cart th.product-thumbnail, .titanea-cart table.cart td.product-thumbnail { width: 90px !important; }
.titanea-cart table.cart th.product-price, .titanea-cart table.cart td.product-price { width: 92px !important; }
.titanea-cart table.cart th.product-quantity, .titanea-cart table.cart td.product-quantity { width: 104px !important; }
.titanea-cart table.cart th.product-subtotal, .titanea-cart table.cart td.product-subtotal { width: 104px !important; }
.titanea-cart table.cart td.product-name { white-space: normal; word-wrap: break-word; } .titanea-cart .cart .actions { flex-wrap: nowrap; gap: 1rem; }
.titanea-cart .cart .actions .button { white-space: nowrap; }
.titanea-cart .cart .actions .coupon { flex: 1 1 auto; }
.titanea-cart .cart .actions .coupon .input-text { width: 100%; max-width: 220px; }
.titanea-cart .cart .actions > button.button { flex: 0 0 auto; }
@media (max-width: 600px) {
.titanea-cart .cart .actions { flex-wrap: wrap; }
.titanea-cart .cart .actions .coupon { width: 100%; }
} .titanea-cart .cart .actions .coupon { align-items: center; max-width: 480px; }
.titanea-cart .cart .actions .coupon .input-text { flex: 1 1 auto; width: auto; max-width: none; }
.titanea-cart .cart .actions .coupon .button { flex: 0 0 auto; } .titanea-cart .cart .actions .coupon { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; align-items: center; gap: 0.6rem; }
.titanea-cart .cart .actions .coupon label { display: none !important; }
.titanea-cart .cart .actions .coupon .button { display: inline-block !important; width: auto !important; }  .titanea-cart .cart .actions .coupon { flex-wrap: wrap; }
.titanea-cart .coupon-error-notice { flex: 0 0 100%; width: 100%; margin: 0.5rem 0 0; color: #b3261e; font-size: 0.85rem; line-height: 1.45; } .titanea-cart table.cart tbody td { border-top: none !important; border-bottom: 1px solid var(--wp--preset--color--line); } .titanea-cart .cart .actions button[name="update_cart"] { display: none !important; } .titanea-cart .wc-proceed-to-checkout a.checkout-button { display: flex !important; align-items: center; justify-content: center; min-height: 52px; }
.titanea-cart .wc-proceed-to-checkout a.checkout-button br { display: none !important; } .titanea-cart .cart .actions .coupon .input-text { flex: 0 0 auto !important; width: 220px !important; max-width: 100%; }
.titanea-cart .cart .actions .coupon .button { flex: 0 0 auto !important; } .titanea-cart .cart .actions { justify-content: flex-start; }
.titanea-cart .cart .actions .coupon { flex: 1 1 auto !important; width: 100%; max-width: 520px !important; }  .titanea-cart .cart td.actions { display: table-cell !important; padding: 1.2rem 1rem !important; }
.titanea-cart .cart .actions .coupon { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 0.6rem !important; width: 100% !important; max-width: 520px !important; }
.titanea-cart .cart .actions .coupon .input-text { flex: 1 1 200px !important; width: auto !important; max-width: none !important; min-width: 0 !important; }
.titanea-cart .cart .actions .coupon button.button { flex: 0 0 auto !important; display: inline-flex !important; width: auto !important; }
.titanea-cart .cart .actions .coupon .coupon-error-notice { flex: 0 0 100% !important; width: 100% !important; order: 9; } .titanea-cart-coupon-toggle { display: none; } @media (max-width: 600px) {
.titanea-cart .cart tr:has(td.actions) { display: block !important; width: 100% !important; }
.titanea-cart .cart td.actions { display: block !important; width: 100% !important; box-sizing: border-box; padding: 1.1rem !important; } .titanea-cart-coupon-toggle { display: block; text-align: left; }
.titanea-cart-coupon-toggle a { display: block; color: var(--wp--preset--color--muted); text-decoration: none; font-size: 0.92rem; line-height: 1.5; }
.titanea-cart-coupon-toggle a span { display: block; margin-top: 0.1rem; color: var(--wp--preset--color--primary-dark); text-decoration: underline; text-underline-offset: 2px; }
.titanea-cart .cart .actions .coupon { display: none !important; }
.titanea-cart .cart .actions .coupon.is-open { display: flex !important; margin-top: 0.9rem; }
.titanea-cart .cart .actions .coupon { flex-direction: column !important; flex-wrap: nowrap !important; align-items: stretch !important; gap: 0.6rem !important; width: 100% !important; max-width: none !important; }
.titanea-cart .cart .actions .coupon .input-text { flex: none !important; width: 100% !important; min-width: 0 !important; height: 50px !important; display: flex; align-items: center; }
.titanea-cart .cart .actions .coupon button.button { flex: none !important; width: 100% !important; height: 50px !important; padding: 0 1rem !important; font-size: 0.78rem !important; letter-spacing: 0.05em; white-space: nowrap; display: flex !important; align-items: center !important; justify-content: center !important; line-height: 1 !important; }
.titanea-cart .cart .actions .coupon button.button br { display: none !important; }
} .titanea-cart .woocommerce { margin-bottom: 3.5rem; } .wp-block-woocommerce-mini-cart-contents.titanea-cart-busy { position: relative; }
.wp-block-woocommerce-mini-cart-contents.titanea-cart-busy > * { opacity: 0.45; pointer-events: none; transition: opacity 0.15s ease; }
.wp-block-woocommerce-mini-cart-contents.titanea-cart-busy::after {
content: "";
position: absolute; top: 50%; left: 50%; width: 34px; height: 34px; margin: -17px 0 0 -17px;
border: 3px solid color-mix(in srgb, var(--wp--preset--color--contrast) 18%, transparent);
border-top-color: var(--wp--preset--color--primary);
border-radius: 50%;
animation: titanea-spin 0.7s linear infinite;
z-index: 6;
}
@keyframes titanea-spin { to { transform: rotate(360deg); } } .wc-block-mini-cart__title {
-webkit-mask-image: none !important; mask-image: none !important;
margin-bottom: 0 !important; padding-bottom: 1rem !important;
}
@media (max-width: 600px) { .wc-block-mini-cart__title { font-size: 1.35rem !important; margin-top: 4px !important; padding-right: 2.8rem !important; } .wc-block-components-drawer__close-wrapper button.wc-block-components-drawer__close,
.wp-block-woocommerce-mini-cart-contents .wc-block-components-drawer__close { top: 15px !important; right: 8px !important; }
.wc-block-components-drawer__close svg,
.wp-block-woocommerce-mini-cart-contents .wc-block-components-drawer__close svg { width: 30px !important; height: 30px !important; }
} .wc-block-cart-item__remove-link svg,
.wc-block-mini-cart-item__remove-link svg { display: none !important; }
.wc-block-cart-item__remove-link,
.wc-block-mini-cart-item__remove-link {
width: 22px !important; height: 22px !important; padding: 0 !important; border: none !important;
background-color: var(--wp--preset--color--contrast) !important;
-webkit-mask-image: url(//titanea.fr/wp-content/themes/titanea/assets/img/icon-trash.svg); mask-image: url(//titanea.fr/wp-content/themes/titanea/assets/img/icon-trash.svg);
-webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
-webkit-mask-position: center; mask-position: center;
-webkit-mask-size: 22px 22px; mask-size: 22px 22px;
cursor: pointer;
transition: background-color 0.2s ease, transform 0.15s ease;
}
.wc-block-cart-item__remove-link:hover,
.wc-block-mini-cart-item__remove-link:hover { background-color: #c0392b; transform: scale(1.08); } .titanea-freeship {
position: relative; z-index: 1;
margin: 0;
padding: 0.9rem 1.5rem 1rem;
background: var(--wp--preset--color--surface);
border: none;
border-radius: 0;
}
.titanea-freeship__msg {
margin: 0 0 0.65rem;
font-size: 0.84rem; line-height: 1.4; text-align: center;
color: var(--wp--preset--color--contrast);
}
.titanea-freeship__msg strong { font-weight: 700; } @media (max-width: 480px) {
.titanea-freeship { padding-left: 0.9rem; padding-right: 0.9rem; }
.titanea-freeship__msg { font-size: 0.78rem; }
}
.titanea-freeship__track {
height: 8px; border-radius: 999px; overflow: hidden;
background: color-mix(in srgb, var(--wp--preset--color--contrast) 12%, transparent);
}
.titanea-freeship__fill {
display: block; height: 100%; width: 0; border-radius: 999px;
background: linear-gradient(90deg, var(--wp--preset--color--primary), var(--wp--preset--color--primary-dark));
transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.titanea-freeship.is-complete .titanea-freeship__fill { background: #2e7d52; }
.titanea-freeship.is-complete .titanea-freeship__msg { color: #2e7d52; } .titanea-reassure {
display: flex; gap: 0.5rem;
margin: 1rem 0 0; padding: 0.95rem 0;
border-top: 1px solid var(--wp--preset--color--line);
}
.titanea-reassure span {
flex: 1; display: flex; flex-direction: column; align-items: center; gap: 0.35rem;
font-size: 0.66rem; line-height: 1.25; text-align: center;
color: var(--wp--preset--color--muted);
}
.titanea-reassure svg { width: 19px; height: 19px; color: var(--wp--preset--color--primary); } .wc-block-mini-cart__footer-actions { display: flex !important; flex-direction: column !important; gap: 0.55rem !important; margin-top: 0.2rem; }
a.wc-block-mini-cart__footer-checkout {
order: 1;
background: var(--wp--preset--color--contrast) !important; color: #fff !important;
border: none !important; border-radius: 12px !important; box-shadow: none !important;
min-height: 52px;
display: flex !important; align-items: center; justify-content: center;
font-size: 0.82rem !important; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase;
transition: background 0.2s ease;
}
a.wc-block-mini-cart__footer-checkout:hover { background: var(--wp--preset--color--primary-dark) !important; }
@media (max-width: 600px) {
a.wc-block-mini-cart__footer-checkout { font-size: 1.12rem !important; }
} a.wc-block-mini-cart__footer-cart { display: none !important; } .titanea-paycards { display: flex; justify-content: center; align-items: center; gap: 0.6rem; margin-top: 0.9rem; }
.titanea-paycards img { height: 23px; width: auto; display: block; } @media (max-width: 768px) {
.titanea-cart .wp-block-post-content { max-width: 100% !important; }
.titanea-cart table.cart,
.titanea-cart table.cart tbody { display: block; width: 100%; border: none !important; }
.titanea-cart table.cart thead { display: none !important; }
.titanea-cart table.cart tr.cart_item {
display: grid;
grid-template-columns: 72px 1fr auto;
grid-template-areas:
"img name remove"
"img qty subtotal";
gap: 0.4rem 0.9rem;
align-items: center;
border: 1px solid var(--wp--preset--color--line) !important;
border-radius: 16px;
padding: 0.9rem;
margin: 0 0 0.9rem;
background: #fff;
}
.titanea-cart table.cart tr.cart_item td {
display: block;
border: none !important;
padding: 0 !important;
width: auto !important;
text-align: left !important;
white-space: normal !important;
}
.titanea-cart table.cart td::before { display: none !important; }
.titanea-cart td.product-thumbnail { grid-area: img; align-self: start; }
.titanea-cart td.product-thumbnail img { width: 72px !important; height: 72px; object-fit: cover; border-radius: 10px; }
.titanea-cart td.product-name { grid-area: name; }
.titanea-cart td.product-name a { font-size: 0.95rem; font-weight: 600; line-height: 1.3; }
.titanea-cart td.product-name .variation { font-size: 0.8rem; color: var(--wp--preset--color--muted); margin-top: 0.2rem; }
.titanea-cart td.product-remove { grid-area: remove; align-self: start; justify-self: end; }
.titanea-cart td.product-price { display: none !important; }
.titanea-cart td.product-quantity { grid-area: qty; }
.titanea-cart td.product-subtotal { grid-area: subtotal; justify-self: end; font-weight: 700; font-size: 0.95rem; } .titanea-cart .cart-collaterals { max-width: none; }
.titanea-cart .cart .actions { padding: 1rem 0 0 !important; }
.titanea-cart .cart .actions .coupon { max-width: none !important; }
} .wc-block-store-notices, .wp-block-woocommerce-store-notices { margin: 0 0 1.5rem; }
.wc-block-components-notice-banner {
display: flex !important;
align-items: center;
gap: 0.7rem;
border-radius: 12px !important;
border: 1px solid var(--wp--preset--color--line) !important;
border-left: 3px solid var(--wp--preset--color--primary) !important;
background: color-mix(in srgb, var(--wp--preset--color--primary) 5%, #fff) !important;
color: var(--wp--preset--color--contrast) !important;
font-family: var(--wp--preset--font-family--body) !important;
font-size: 0.92rem !important;
padding: 0.85rem 1.15rem !important;
box-shadow: none !important;
outline: none !important;
}
.wc-block-components-notice-banner__content { color: var(--wp--preset--color--contrast) !important; font-weight: 500; margin: 0 !important; }
.wc-block-components-notice-banner > svg, .wc-block-components-notice-banner svg {
flex: 0 0 auto; width: 24px !important; height: 24px !important; margin: 0 !important;
fill: #fff !important;
background-color: var(--wp--preset--color--primary) !important;
border-radius: 50% !important;
}
.wc-block-components-notice-banner p:empty { display: none !important; } .wc-block-components-notice-banner.is-error {
border-left-color: #c0392b !important;
background: #fdf3f2 !important;
}
.wc-block-components-notice-banner.is-error > svg { background-color: #c0392b !important; fill: #fff !important; }
.wc-block-components-notice-banner.is-info {
border-left-color: var(--wp--preset--color--contrast) !important;
background: var(--wp--preset--color--surface) !important;
}
.wc-block-components-notice-banner.is-info > svg { background-color: var(--wp--preset--color--contrast) !important; fill: #fff !important; } .titanea-account .woocommerce-MyAccount-content .wc-block-components-notice-banner {
flex-direction: column !important; align-items: center !important; text-align: center;
gap: 1.2rem;
border: 1px solid var(--wp--preset--color--line) !important;
border-left: 1px solid var(--wp--preset--color--line) !important;
background: var(--wp--preset--color--surface) !important;
border-radius: 16px !important;
padding: 2.8rem 1.5rem !important;
}
.titanea-account .woocommerce-MyAccount-content .wc-block-components-notice-banner > svg { display: none !important; }
.titanea-account .woocommerce-MyAccount-content .wc-block-components-notice-banner__content {
display: flex; flex-direction: column; align-items: center; gap: 1.3rem;
color: var(--wp--preset--color--muted) !important; font-weight: 400 !important; font-size: 0.98rem;
}
.titanea-account .woocommerce-MyAccount-content .wc-block-components-notice-banner .button {
margin: 0 !important; width: auto !important; display: inline-block;
background: var(--wp--preset--color--contrast) !important; color: #fff !important;
border: none !important; border-radius: 999px !important;
padding: 0.78rem 1.8rem !important; font-size: 0.78rem !important;
text-transform: uppercase; letter-spacing: 0.05em; font-weight: 600; text-decoration: none;
transition: background 0.2s ease;
}
.titanea-account .woocommerce-MyAccount-content .wc-block-components-notice-banner .button:hover {
background: var(--wp--preset--color--primary-dark) !important;
} .woocommerce-cart .wc-block-components-notice-banner.is-success { display: none !important; }
.woocommerce-cart .wc-block-store-notices:not(:has(.wc-block-components-notice-banner:not(.is-success))),
.woocommerce-cart .woocommerce-notices-wrapper:not(:has(.wc-block-components-notice-banner:not(.is-success))) { display: none !important; margin: 0 !important; } .titanea-checkout .wp-block-post-title { max-width: 1200px; margin-inline: auto; font-family: var(--wp--preset--font-family--heading); }
.titanea-checkout .wp-block-post-content { max-width: 1200px !important; }
.titanea-checkout .woocommerce-notices-wrapper:empty { display: none; } .titanea-checkout .woocommerce-form-coupon-toggle { margin: 0 0 1.6rem; }
.titanea-checkout .checkout_coupon { border: 1px solid var(--wp--preset--color--line) !important; border-radius: 14px; background: #fff; padding: 1.3rem !important; }
.titanea-checkout .checkout_coupon .button { border-radius: 999px !important; background: var(--wp--preset--color--contrast) !important; color: #fff !important; border: none !important; } .titanea-checkout form.checkout.woocommerce-checkout {
display: grid;
grid-template-columns: minmax(0,1fr) 440px;
grid-template-areas: "details review-head" "details review";
gap: 0.5rem 3rem;
align-items: start;
}
.titanea-checkout #customer_details { grid-area: details; }
.titanea-checkout #order_review_heading { grid-area: review-head; margin: 0 0 1.1rem; }
.titanea-checkout #order_review { grid-area: review; }
@media (min-width: 901px) { .titanea-checkout #order_review { position: sticky; top: 110px; } } .titanea-checkout #customer_details .col2-set { display: block; }
.titanea-checkout #customer_details .col-1,
.titanea-checkout #customer_details .col-2 { width: 100% !important; max-width: none !important; float: none !important; padding: 0 !important; }
.titanea-checkout #customer_details .col-2 { margin-top: 1.8rem; } .titanea-checkout h3, .titanea-checkout #order_review_heading { font-family: var(--wp--preset--font-family--heading); font-size: clamp(1.3rem,2.2vw,1.6rem); margin: 0 0 1.1rem; } .titanea-checkout .form-row { margin: 0 0 1rem; padding: 0; }
.titanea-checkout .form-row label { display: block; font-size: 0.78rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--wp--preset--color--contrast); margin: 0 0 0.4rem; }
.titanea-checkout .form-row .required { color: var(--wp--preset--color--primary-dark); border: none; }
.titanea-checkout input.input-text,
.titanea-checkout textarea,
.titanea-checkout select:not(.select2-hidden-accessible),
.titanea-checkout .select2-selection {
width: 100% !important; box-sizing: border-box;
border: 1px solid var(--wp--preset--color--line) !important; border-radius: 10px !important;
padding: 0.72rem 0.95rem !important; min-height: 46px;
font-family: var(--wp--preset--font-family--body); font-size: 0.95rem;
background: var(--wp--preset--color--base) !important; color: var(--wp--preset--color--contrast);
box-shadow: none !important;
}
.titanea-checkout textarea { min-height: 90px; }
.titanea-checkout input.input-text:focus,
.titanea-checkout textarea:focus,
.titanea-checkout select:not(.select2-hidden-accessible):focus { border-color: var(--wp--preset--color--primary) !important; outline: none; }
.titanea-checkout .select2-container--default .select2-selection--single { height: 46px; display: flex; align-items: center; }
.titanea-checkout .select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px; } .titanea-checkout .form-row-first { float: left; width: calc(50% - 0.6rem); }
.titanea-checkout .form-row-last { float: right; width: calc(50% - 0.6rem); }
.titanea-checkout #customer_details .woocommerce-billing-fields__field-wrapper::after,
.titanea-checkout .woocommerce-billing-fields__field-wrapper { overflow: hidden; } .titanea-checkout #order_review { border: 1px solid var(--wp--preset--color--line); border-radius: 16px; padding: 1.2rem; background: color-mix(in srgb, var(--wp--preset--color--primary) 4%, white); }
.titanea-checkout #order_review table.shop_table { border: none; margin: 0; }
.titanea-checkout #order_review table.shop_table th,
.titanea-checkout #order_review table.shop_table td { border: none; border-bottom: 1px solid var(--wp--preset--color--line); padding: 0.7rem 0; font-size: 0.9rem; }
.titanea-checkout #order_review table.shop_table thead th { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.07em; color: var(--wp--preset--color--muted); text-align: left; }
.titanea-checkout #order_review table.shop_table thead th.product-total { text-align: right; } .titanea-checkout #order_review table.shop_table { table-layout: fixed; }
.titanea-checkout #order_review table.shop_table th:first-child,
.titanea-checkout #order_review table.shop_table td.product-name { width: 60%; }
.titanea-checkout #order_review table.shop_table th:last-child,
.titanea-checkout #order_review table.shop_table td.product-total { width: 40%; }
.titanea-checkout #order_review .cart_item td.product-total { text-align: right; font-weight: 600; }
.titanea-checkout #order_review .order-total th, .titanea-checkout #order_review .order-total .amount { font-weight: 700; font-size: 1.05rem; }
.titanea-checkout #order_review tr.order-total td, .titanea-checkout #order_review tr.order-total th { border-bottom: none; } .titanea-checkout #payment { background: transparent !important; border-radius: 0; margin-top: 1.2rem; }
.titanea-checkout #payment ul.payment_methods { border: none; padding: 0; margin: 0 0 1rem; }
.titanea-checkout #payment ul.payment_methods li { background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: 12px; padding: 0.9rem 1rem; margin: 0 0 0.6rem; list-style: none; }
.titanea-checkout #payment ul.payment_methods li::before { content: none !important; }
.titanea-checkout #payment .payment_box { background: var(--wp--preset--color--surface) !important; border-radius: 10px; margin-top: 0.7rem; font-size: 0.88rem; }
.titanea-checkout #payment .payment_box::before { display: none !important; }
.titanea-checkout #place_order {
width: 100% !important; display: block; box-sizing: border-box;
background: var(--wp--preset--color--contrast) !important; color: #fff !important; border: none !important;
border-radius: 12px !important; padding: 1rem !important; margin-top: 0.5rem;
font-family: var(--wp--preset--font-family--body); font-weight: 600; font-size: 0.92rem; letter-spacing: 0.04em; text-transform: uppercase; cursor: pointer;
}
.titanea-checkout #place_order:hover { background: var(--wp--preset--color--primary-dark) !important; }
.titanea-checkout .woocommerce-privacy-policy-text { font-size: 0.8rem; color: var(--wp--preset--color--muted); margin-top: 1rem; }
@media (max-width: 900px) {
.titanea-checkout form.checkout.woocommerce-checkout { display: block; }
.titanea-checkout #order_review_heading { margin-top: 2rem; }
} .titanea-co-header { display: grid !important; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; }
.titanea-co-back { justify-self: start; display: inline-flex; align-items: center; gap: 0.4rem; text-decoration: none; color: var(--wp--preset--color--muted); font-size: 0.9rem; transition: color 0.2s ease; }
.titanea-co-back:hover { color: var(--wp--preset--color--primary-dark); }
.titanea-co-logo { justify-self: center; margin: 0 !important; }
.titanea-co-logo img { max-height: 52px; width: auto; image-rendering: -webkit-optimize-contrast; }
.titanea-co-secure { justify-self: end; display: inline-flex; align-items: center; gap: 0.45rem; color: var(--wp--preset--color--muted); font-size: 0.85rem; }
.titanea-co-secure svg { color: var(--wp--preset--color--primary); }
.titanea-co-footer { margin-top: 2rem; }
.titanea-co-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; font-size: 0.82rem; color: var(--wp--preset--color--muted); }
.titanea-co-pay { display: inline-flex; align-items: center; gap: 0.6rem; }
.titanea-co-links { display: flex; flex-wrap: wrap; gap: 1.2rem; }
.titanea-co-links a { color: var(--wp--preset--color--muted); text-decoration: none; }
.titanea-co-links a:hover { color: var(--wp--preset--color--primary-dark); }
.titanea-co-copy { margin: 0; }
@media (max-width: 640px) {
.titanea-co-back span, .titanea-co-secure span { display: none; }
.titanea-co-logo img { max-height: 40px; }
.titanea-co-foot { flex-direction: column; text-align: center; }
} .select2-container--default .select2-dropdown,
.select2-container .select2-dropdown {
border: 1px solid var(--wp--preset--color--line) !important;
border-radius: 12px !important;
box-shadow: 0 10px 34px rgba(0,0,0,0.10) !important;
overflow: hidden;
margin-top: 4px;
}
.select2-container--default .select2-search--dropdown { padding: 0.7rem; }
.select2-container--default .select2-search--dropdown .select2-search__field {
border: 1px solid var(--wp--preset--color--line) !important;
border-radius: 8px !important;
padding: 0.55rem 0.7rem !important;
outline: none;
}
.select2-container--default .select2-search--dropdown .select2-search__field:focus { border-color: var(--wp--preset--color--primary) !important; }
.select2-container--default .select2-results__options { padding: 0 0.4rem 0.4rem; }
.select2-container--default .select2-results__option {
padding: 0.6rem 0.8rem; font-size: 0.95rem; border-radius: 8px; color: var(--wp--preset--color--contrast);
}
.select2-container--default .select2-results__option--highlighted,
.select2-container--default .select2-results__option--highlighted[aria-selected] {
background: var(--wp--preset--color--primary) !important; color: #fff !important;
}
.select2-container--default .select2-results__option[aria-selected="true"] {
background: var(--wp--preset--color--surface); color: var(--wp--preset--color--contrast); font-weight: 600;
} .titanea-checkout #customer_details .col-2 { margin-top: 0.6rem; }
.titanea-checkout #ship-to-different-address { margin: 0 0 1rem !important; }
.titanea-checkout #ship-to-different-address label {
display: flex; align-items: center; gap: 0.75rem; cursor: pointer;
font-family: var(--wp--preset--font-family--heading); font-size: 1.1rem; font-weight: 500; margin: 0;
}
.titanea-checkout #ship-to-different-address-checkbox {
appearance: none; -webkit-appearance: none; -moz-appearance: none;
flex: 0 0 auto; width: 46px; height: 26px; margin: 0; border: none !important;
border-radius: 999px; background: var(--wp--preset--color--line);
position: relative; cursor: pointer; transition: background-color 0.22s ease;
}
.titanea-checkout #ship-to-different-address-checkbox::before {
content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px;
border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,0.25);
transition: transform 0.22s ease;
}
.titanea-checkout #ship-to-different-address-checkbox:checked { background: var(--wp--preset--color--primary); }
.titanea-checkout #ship-to-different-address-checkbox:checked::before { transform: translateX(20px); } .select2-container--default .select2-search--dropdown,
.select2-search--dropdown { display: none !important; }
.select2-container--default .select2-results__options { padding-top: 0.4rem; } .titanea-checkout #order_review tr.shipping td,
.titanea-checkout #order_review tr.woocommerce-shipping-totals td { text-align: right !important; }
.titanea-checkout #order_review #shipping_method { list-style: none; margin: 0; padding: 0; }
.titanea-checkout #order_review #shipping_method li { display: flex; align-items: center; justify-content: flex-end; gap: 0.45rem; margin: 0 0 0.4rem; white-space: nowrap; }
.titanea-checkout #order_review #shipping_method li:last-child { margin-bottom: 0; }
.titanea-checkout #order_review #shipping_method li::before { content: none !important; }
.titanea-checkout #order_review #shipping_method li input[type="radio"] { flex: 0 0 auto; margin: 0; }
.titanea-checkout #order_review #shipping_method li label { display: inline; margin: 0; font-weight: 400; }
.titanea-checkout #order_review #shipping_method li label .amount { font-weight: 600; } .titanea-checkout #order_review tr.cart-subtotal td,
.titanea-checkout #order_review tr.order-total td,
.titanea-checkout #order_review tr.fee td,
.titanea-checkout #order_review tr.tax-rate td { text-align: right !important; } .titanea-checkout #order_review tr.order-total td { white-space: nowrap; }
.titanea-checkout #order_review tr.order-total th { white-space: nowrap; width: auto; }
.titanea-checkout #order_review tr.order-total .includes_tax,
.titanea-checkout #order_review tr.order-total small { display: inline !important; font-size: 0.74rem; white-space: nowrap; } .titanea-checkout #order_review tr.order-total td {
display: flex !important;
flex-direction: row-reverse;
justify-content: flex-start;
align-items: baseline;
gap: 0.4rem;
white-space: nowrap;
} .titanea-checkout .woocommerce-form-coupon-toggle { margin: 0 0 1.6rem; }
.titanea-checkout .woocommerce-form-coupon-toggle .wc-block-components-notice-banner,
.titanea-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
display: block !important;
background: none !important;
border: none !important;
border-left: none !important;
padding: 0 !important;
margin: 0 !important;
box-shadow: none !important;
font-size: 0.88rem;
}
.titanea-checkout .woocommerce-form-coupon-toggle .wc-block-components-notice-banner > svg { display: none !important; }
.titanea-checkout .woocommerce-form-coupon-toggle .wc-block-components-notice-banner__content { color: var(--wp--preset--color--muted) !important; font-weight: 400; }
.titanea-checkout .woocommerce-form-coupon-toggle .showcoupon { color: var(--wp--preset--color--primary-dark); text-decoration: underline; } .titanea-checkout #order_review .woocommerce-form-coupon-toggle { margin: 1.2rem 0 0; padding-top: 1.2rem; border-top: 1px solid var(--wp--preset--color--line); }
.titanea-checkout #order_review form.checkout_coupon { border: none !important; background: none !important; padding: 0 !important; margin: 0.45rem 0 0 !important; }
.titanea-checkout #order_review form.checkout_coupon .input-text { width: 100% !important; box-sizing: border-box; margin: 0 0 0.6rem !important; }
.titanea-checkout #order_review form.checkout_coupon .button { width: 100% !important; box-sizing: border-box; border-radius: 10px !important; background: var(--wp--preset--color--contrast) !important; color: #fff !important; border: none !important; padding: 0.85rem !important; font-size: 0.85rem !important; } .titanea-checkout #order_review form.checkout_coupon .form-row { float: none !important; width: 100% !important; padding: 0 !important; }
.titanea-checkout #order_review form.checkout_coupon .form-row:last-child { margin-bottom: 0 !important; }
.titanea-checkout #order_review form.checkout_coupon .clear { display: none; } .titanea-checkout .woocommerce-form-coupon-toggle { display: none; }
.titanea-checkout #order_review .woocommerce-form-coupon-toggle { display: block; }
.titanea-checkout form.checkout_coupon { display: none; }  body.woocommerce-checkout:not(.titanea-co-ready) .woocommerce-form-coupon-toggle,
body.woocommerce-checkout:not(.titanea-co-ready) form.checkout_coupon { display: none !important; } .titanea-checkout .form-row.woocommerce-validated input.input-text,
.titanea-checkout .form-row.woocommerce-validated textarea,
.titanea-checkout .form-row.woocommerce-validated .select2-selection {
border-color: #2e7d52 !important;
}
.titanea-checkout .form-row.woocommerce-validated .woocommerce-input-wrapper { position: relative; }
.titanea-checkout .form-row.woocommerce-validated .woocommerce-input-wrapper > .input-text { padding-right: 2.4rem !important; }
.titanea-checkout .form-row.woocommerce-validated .woocommerce-input-wrapper::after {
content: ""; position: absolute; right: 0.9rem; top: 23px; width: 16px; height: 16px; margin-top: -8px;
background-color: #2e7d52; pointer-events: none;
-webkit-mask: url(//titanea.fr/wp-content/themes/titanea/assets/img/icon-check.svg) center / contain no-repeat;
mask: url(//titanea.fr/wp-content/themes/titanea/assets/img/icon-check.svg) center / contain no-repeat;
}
.titanea-checkout .form-row.woocommerce-invalid input.input-text {
border-color: #c0392b !important;
} .titanea-checkout wc-order-attribution-inputs { display: none !important; } .titanea-checkout form.checkout > p:empty,
.titanea-checkout #customer_details p:empty,
.titanea-checkout #customer_details .col-1 > p:empty,
.titanea-checkout .woocommerce-billing-fields > p:empty { display: none !important; }  html { overflow-x: clip; }
#cmplz-cookiebanner-container,
#cmplz-cookiebanner-container *,
.cmplz-cookiebanner,
.cmplz-cookiebanner .cmplz-divider,
.cmplz-cookiebanner .cmplz-header,
.cmplz-cookiebanner .cmplz-body,
.cmplz-cookiebanner .cmplz-links {
box-sizing: border-box !important;
max-width: 100% !important;
} @media (max-width: 600px) {
.cmplz-cookiebanner { width: 100vw !important; max-width: 100vw !important; left: 0 !important; right: auto !important; }
} .wp-block-woocommerce-mini-cart-contents,
.wc-block-mini-cart__items,
.wc-block-components-drawer__content { overscroll-behavior: contain; } .titanea-toast {
position: fixed; left: 50%; top: 24px; bottom: auto;
transform: translateX(-50%) translateY(-18px);
z-index: 2147483600;
display: flex; align-items: center; gap: 0.75rem;
max-width: calc(100vw - 2rem); width: max-content;
background: #1b1b1b;
color: #fff;
padding: 0.55rem 0.6rem 0.55rem 0.6rem; border-radius: 14px;
box-shadow: 0 18px 48px -12px rgba(27, 27, 27, 0.5);
font-family: var(--wp--preset--font-family--body); font-size: 0.9rem; line-height: 1.3;
opacity: 0; pointer-events: none;
transition: opacity 0.25s ease, transform 0.25s ease;
}
.titanea-toast.is-visible { opacity: 1; transform: translateX(-50%) translateY(0); pointer-events: auto; }
.titanea-toast__img {
flex: 0 0 auto; width: 42px; height: 42px; object-fit: cover;
border-radius: 9px; background: rgba(255, 255, 255, 0.12);
}
.titanea-toast__msg { flex: 1 1 auto; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-right: 0.15rem; }
.titanea-toast__undo {
flex: 0 0 auto; cursor: pointer;
background: rgba(255, 255, 255, 0.14); border: none; border-radius: 999px; color: #fff;
font-weight: 600; font-size: 0.74rem; letter-spacing: 0.04em; text-transform: uppercase;
padding: 0.45rem 0.85rem; transition: background 0.15s ease;
}
.titanea-toast__undo:hover { background: rgba(255, 255, 255, 0.26); }
.titanea-toast__close {
flex: 0 0 auto; cursor: pointer; background: none; border: none;
width: 30px; height: 30px; border-radius: 50%; color: rgba(255, 255, 255, 0.55);
display: flex; align-items: center; justify-content: center;
transition: background 0.15s ease, color 0.15s ease;
}
.titanea-toast__close:hover { background: rgba(255, 255, 255, 0.14); color: #fff; }
@media (max-width: 600px) {
.titanea-toast { left: 1rem; right: 1rem; top: 16px; bottom: auto; width: auto; transform: translateY(-18px); }
.titanea-toast.is-visible { transform: translateY(0); }
} .titanea-stickybar { display: none; }
@media (max-width: 781px) {
.titanea-stickybar {
display: flex; align-items: center; gap: 0.7rem;
position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999;
padding: 0.6rem 0.9rem calc(0.6rem + env(safe-area-inset-bottom));
background: var(--wp--preset--color--base);
border-top: 1px solid var(--wp--preset--color--line);
box-shadow: 0 -6px 20px rgba(0, 0, 0, 0.08);
transform: translateY(115%); transition: transform 0.28s ease;
}
.titanea-stickybar.is-visible { transform: translateY(0); }
.titanea-stickybar__img { width: 44px; height: 44px; object-fit: cover; border-radius: 8px; flex: 0 0 auto; }
.titanea-stickybar__info { display: flex; flex-direction: column; min-width: 0; flex: 1 1 auto; line-height: 1.25; }
.titanea-stickybar__name { font-size: 0.82rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.titanea-stickybar__price { font-size: 0.92rem; color: var(--wp--preset--color--primary-dark); }
.titanea-stickybar__price del { opacity: 0.5; font-weight: 400; margin-right: 0.25rem; }
.titanea-stickybar__price ins { text-decoration: none; }
.titanea-stickybar__add {
flex: 0 0 auto; border: none; border-radius: 10px; cursor: pointer;
background: var(--wp--preset--color--contrast); color: #fff;
font-family: var(--wp--preset--font-family--body); font-weight: 600;
font-size: 0.88rem; letter-spacing: 0.03em; text-transform: uppercase;
padding: 0.8rem 1.05rem; min-height: 48px; white-space: nowrap;
}
.titanea-stickybar__add:disabled { opacity: 0.6; }
} .titanea-sheet-backdrop {
position: fixed; inset: 0; background: rgba(0, 0, 0, 0.45);
opacity: 0; visibility: hidden; transition: opacity 0.25s ease, visibility 0.25s ease; z-index: 10000;
}
.titanea-sheet-backdrop.is-on { opacity: 1; visibility: visible; }
.titanea-sheet {
position: fixed; left: 0; right: 0; bottom: 0; z-index: 10001;
background: var(--wp--preset--color--base);
border-radius: 18px 18px 0 0;
box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.18);
transform: translateY(100%); transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
max-height: 85vh; display: flex; flex-direction: column;
padding-bottom: env(safe-area-inset-bottom);
}
.titanea-sheet.is-open { transform: translateY(0); }
.titanea-sheet__head {
display: flex; align-items: center; justify-content: space-between;
padding: 1rem 1.2rem 0.6rem;
font-family: var(--wp--preset--font-family--heading); font-size: 1.1rem;
}
.titanea-sheet__close { background: none; border: none; font-size: 1.7rem; line-height: 1; cursor: pointer; color: var(--wp--preset--color--contrast); padding: 0 0.2rem; }
.titanea-sheet__body { overflow-y: auto; padding: 0.4rem 1.2rem 1rem; }
.titanea-optgroup { margin-bottom: 1.1rem; }
.titanea-optgroup__label { font-size: 0.78rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: color-mix(in srgb, var(--wp--preset--color--contrast) 65%, transparent); margin-bottom: 0.55rem; }
.titanea-optgroup__opts { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.titanea-opt {
border: 1px solid var(--wp--preset--color--line); background: #fff;
border-radius: 999px; padding: 0.5rem 0.95rem; cursor: pointer;
font-family: var(--wp--preset--font-family--body); font-size: 0.9rem;
color: var(--wp--preset--color--contrast);
display: inline-flex; align-items: center; gap: 0.4rem;
transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}
.titanea-opt.is-active { border-color: var(--wp--preset--color--contrast); background: var(--wp--preset--color--contrast); color: #fff; }
.titanea-opt--swatch .titanea-opt__dot { width: 14px; height: 14px; border-radius: 50%; flex: 0 0 auto; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.12); }
.titanea-opt.tcol-dore .titanea-opt__dot { background: linear-gradient(135deg, #e8c98a, #c79a4e); }
.titanea-opt.tcol-argente .titanea-opt__dot { background: linear-gradient(135deg, #eceef0, #b9bfc6); }
.titanea-opt.tcol-rose .titanea-opt__dot { background: linear-gradient(135deg, #f3cbbf, #d79e8e); }
.titanea-sheet__foot { display: flex; align-items: center; gap: 0.9rem; padding: 0.85rem 1.2rem 1.1rem; border-top: 1px solid var(--wp--preset--color--line); }
.titanea-sheet__price { font-size: 1.15rem; font-weight: 600; color: var(--wp--preset--color--primary-dark); white-space: nowrap; }
.titanea-sheet__price del { opacity: 0.5; font-weight: 400; margin-right: 0.3rem; }
.titanea-sheet__price ins { text-decoration: none; }
.titanea-sheet__add {
flex: 1 1 auto; border: none; border-radius: 12px; cursor: pointer;
background: var(--wp--preset--color--contrast); color: #fff;
font-family: var(--wp--preset--font-family--body); font-weight: 600;
font-size: 0.95rem; letter-spacing: 0.04em; text-transform: uppercase;
padding: 0.95rem 1rem; min-height: 52px;
}
.titanea-sheet__add:disabled { opacity: 0.45; cursor: not-allowed; }
body.titanea-sheet-on { overflow: hidden; } body:has(.wc-block-components-drawer__screen-overlay:not(.wc-block-components-drawer__screen-overlay--is-hidden)) .titanea-stickybar,
body.titanea-sheet-on .titanea-stickybar { display: none !important; } .titanea-qtygroup { margin-bottom: 0.4rem; }
.titanea-qty { display: inline-flex; align-items: center; border: 1px solid var(--wp--preset--color--line); border-radius: 999px; overflow: hidden; background: #fff; }
.titanea-qty__btn { width: 46px; height: 46px; border: none; background: #fff; font-size: 1.3rem; line-height: 1; cursor: pointer; color: var(--wp--preset--color--contrast); display: flex; align-items: center; justify-content: center; }
.titanea-qty__btn:active { background: var(--wp--preset--color--surface); }
.titanea-qty__val { min-width: 46px; text-align: center; font-size: 1rem; font-weight: 600; } @media (max-width: 781px) { .wp-block-template-part:has(> .site-header) { display: contents; }
.site-header {
position: sticky; top: -1px; z-index: 200;
transition: transform 0.3s ease;
}
.site-header.titanea-header-hidden { transform: translateY(-100%); } .site-header:has(.wp-block-navigation__responsive-container.is-menu-open) { transform: none !important; }
} .wc-block-mini-cart__drawer, .wc-block-components-drawer { overscroll-behavior: contain; } .wc-block-mini-cart__drawer,
.wc-block-components-drawer,
.wc-block-components-drawer__content,
.wc-block-mini-cart__template-part {
height: 100vh !important; height: 100dvh !important;
} .wc-block-mini-cart__drawer .wc-block-mini-cart__template-part {
display: flex !important;
flex-direction: column !important;
}
.wc-block-mini-cart__drawer .wc-block-mini-cart__items {
flex: 1 1 auto !important;
min-height: 0 !important; overflow-y: auto !important;
overscroll-behavior: contain;
-webkit-overflow-scrolling: touch;
}
.wc-block-mini-cart__drawer .wc-block-mini-cart__title,
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer {
flex: 0 0 auto !important;
} .titanea-totop {
position: fixed; bottom: 1.2rem; right: 1.2rem; z-index: 150;
width: 44px; height: 44px; border-radius: 50%;
background: var(--wp--preset--color--contrast); color: #fff;
border: none; cursor: pointer;
display: flex; align-items: center; justify-content: center;
box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
opacity: 0; visibility: hidden; transform: translateY(10px);
transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease, background 0.2s ease;
}
.titanea-totop.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.titanea-totop:hover { background: var(--wp--preset--color--primary-dark); }
.titanea-totop svg { width: 20px; height: 20px; } .titanea-star { color: var(--wp--preset--color--primary); opacity: 0.28; }
.titanea-star.is-on { opacity: 1; } .site-footer .titanea-trust {
display: flex; align-items: center; justify-content: center; flex-wrap: wrap;
gap: 0.45rem 0.85rem; margin: 0 auto var(--wp--preset--spacing--40);
font-size: 0.9rem; color: var(--wp--preset--color--surface);
}
.site-footer .titanea-trust__label { text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.76rem; opacity: 0.8; }
.site-footer .titanea-trust__stars { letter-spacing: 1px; font-size: 0.95rem; }
.site-footer .titanea-trust__grade strong { font-weight: 700; }
.site-footer .titanea-trust__count { opacity: 0.8; }
.site-footer .titanea-trust__link { text-decoration: underline; text-underline-offset: 2px; color: var(--wp--preset--color--surface); transition: color 0.2s ease; }
.site-footer .titanea-trust__link:hover { color: var(--wp--preset--color--primary); } .titanea-reviews {
display: grid; grid-template-columns: 240px 1fr; gap: 2.2rem;
max-width: 1000px; margin: 2.5rem auto 0; align-items: center;
}
.titanea-reviews__summary {
display: flex; flex-direction: column; align-items: center; gap: 0.4rem; text-align: center;
padding-right: 2.2rem; border-right: 1px solid var(--wp--preset--color--line);
}
.titanea-reviews__logo { display: inline-flex; align-items: center; gap: 0.4rem; color: var(--wp--preset--color--primary-dark); font-size: 0.95rem; }
.titanea-reviews__logo strong { color: var(--wp--preset--color--contrast); }
.titanea-reviews__score { line-height: 1; }
.titanea-reviews__score strong { font-family: var(--wp--preset--font-family--heading); font-size: 2.6rem; color: var(--wp--preset--color--contrast); }
.titanea-reviews__score span { font-size: 1.1rem; color: var(--wp--preset--color--muted); }
.titanea-reviews__stars { font-size: 1.05rem; letter-spacing: 2px; }
.titanea-reviews__count { font-size: 0.85rem; color: var(--wp--preset--color--muted); }
.titanea-reviews__link { font-size: 0.85rem; text-decoration: underline; text-underline-offset: 2px; color: var(--wp--preset--color--contrast); transition: color 0.2s ease; }
.titanea-reviews__link:hover { color: var(--wp--preset--color--primary); }
.titanea-reviews__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.titanea-reviews__card {
background: var(--wp--preset--color--base); border: 1px solid var(--wp--preset--color--line);
border-radius: 14px; padding: 1.1rem 1.2rem; display: flex; flex-direction: column; gap: 0.5rem;
}
.titanea-reviews__card-stars { color: var(--wp--preset--color--primary); font-size: 0.85rem; letter-spacing: 1px; }
.titanea-reviews__card-text {
font-style: italic; color: var(--wp--preset--color--contrast); font-size: 0.88rem; line-height: 1.5; margin: 0;
display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
}
.titanea-reviews__card-author { margin-top: auto; font-weight: 600; font-size: 0.8rem; color: var(--wp--preset--color--muted); }
@media (max-width: 781px) {
.titanea-reviews { grid-template-columns: 1fr; gap: 1.6rem; }
.titanea-reviews__summary { padding-right: 0; padding-bottom: 1.4rem; border-right: none; border-bottom: 1px solid var(--wp--preset--color--line); }
.titanea-reviews__cards { grid-template-columns: 1fr; }
} .titanea-community { display: flex; justify-content: center; flex-wrap: wrap; gap: 0.8rem; margin-top: 0.5rem; }
.titanea-community__btn {
display: inline-flex; align-items: center; gap: 0.5rem;
padding: 0.7rem 1.4rem; border-radius: 999px;
border: 1px solid var(--wp--preset--color--line);
color: var(--wp--preset--color--contrast); text-decoration: none;
font-size: 0.92rem; transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}
.titanea-community__btn svg { flex: 0 0 auto; }
.titanea-community__btn:hover { border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--primary); } .titanea-sheet__img {
display: block; width: 168px; height: 168px; object-fit: cover;
border-radius: 16px; margin: 0.2rem auto 0.7rem;
border: 1px solid var(--wp--preset--color--line);
background: var(--wp--preset--color--surface);
} .quantity.titanea-qty-ready {
display: inline-flex !important; align-items: stretch; flex: 0 0 auto;
border: 1px solid var(--wp--preset--color--line); border-radius: 10px; overflow: hidden; background: var(--wp--preset--color--base);
}
.quantity.titanea-qty-ready input.qty {
border: none !important; border-radius: 0 !important; width: 46px !important; height: 46px; background: transparent; margin: 0 !important;
}
.titanea-qtybtn {
width: 42px; height: 46px; border: none; background: transparent;
font-size: 1.25rem; line-height: 1; cursor: pointer; color: var(--wp--preset--color--contrast);
display: flex; align-items: center; justify-content: center; transition: background 0.15s ease;
}
.titanea-qtybtn:hover { background: var(--wp--preset--color--surface); }
.titanea-qtybtn:active { background: color-mix(in srgb, var(--wp--preset--color--contrast) 8%, transparent); } .titanea-social-proof { display: flex; align-items: center; gap: 0.55rem; margin: 0 0 0.7rem; }
.titanea-social-proof__link { color: var(--wp--preset--color--muted); text-decoration: underline; text-underline-offset: 2px; }
.titanea-social-proof__link:hover { color: var(--wp--preset--color--primary-dark); }
.titanea-product .titanea-social-proof__img { height: 28px !important; width: auto !important; max-width: none !important; display: block; flex: 0 0 auto; }
.titanea-social-proof__txt { font-size: 0.88rem; line-height: 1.25; color: var(--wp--preset--color--muted); }
.titanea-social-proof__txt strong { color: var(--wp--preset--color--primary-dark); font-weight: 700; }
.titanea-social-proof__stars { background: linear-gradient(90deg, #e0a53d var(--rate, 100%), #d9d2c8 var(--rate, 100%)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; letter-spacing: 1px; vertical-align: middle; } .titanea-checkout .woocommerce-checkout-review-order-table { width: 100% !important; }
.titanea-checkout .woocommerce-checkout-review-order-table td.product-name { overflow: hidden; line-height: 1.4; overflow-wrap: anywhere; }
.titanea-co-thumb {
float: left; width: 46px; height: 46px; object-fit: cover; border-radius: 8px;
margin: 0 0.7rem 0.2rem 0; border: 1px solid var(--wp--preset--color--line);
}
.titanea-co-pname { font-weight: 600; } .titanea-checkout .woocommerce-checkout-review-order-table dl.variation { margin: 0.3rem 0 0; font-size: 0.82rem; color: var(--wp--preset--color--muted); overflow: hidden; }
.titanea-checkout dl.variation dt { float: left; clear: left; margin: 0 0.35rem 0 0; padding: 0; font-weight: 600; }
.titanea-checkout dl.variation dd { float: left; margin: 0; padding: 0; }
.titanea-checkout dl.variation dd p { margin: 0; } .titanea-product .titanea-sizeguide {
display: inline-flex; align-items: center; gap: 0.4rem; margin: 0.2rem 0 1rem;
font-size: 0.85rem; color: var(--wp--preset--color--primary-dark);
text-decoration: underline; text-underline-offset: 2px;
}
.titanea-product .titanea-sizeguide:hover { color: var(--wp--preset--color--primary); }
.titanea-product .titanea-sizeguide svg { flex: 0 0 auto; }  .titanea-material { max-width: 920px; margin: calc(1rem - 3.5rem) auto 0; padding: 0 1rem; min-width: 0; }
.titanea-material__title { text-align: center; margin: 0 0 0.8rem; }
.titanea-material__intro { text-align: center; color: var(--wp--preset--color--muted); line-height: 1.7; max-width: 680px; margin: 0 auto 0.6rem; }
.titanea-material__tip { text-align: center; font-size: 0.9rem; color: var(--wp--preset--color--contrast); max-width: 680px; margin: 0 auto 1.6rem; }
.titanea-material__tip strong { color: var(--wp--preset--color--primary-dark); }
.titanea-material__wrap { overflow-x: auto; max-width: 100%; } @media (max-width: 781px) { .titanea-material { max-width: 100%; box-sizing: border-box; margin-top: calc(1rem - 1.8rem); }
}
.titanea-material__table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 0.92rem; min-width: 560px; }
.titanea-material__table th, .titanea-material__table td { padding: 0.7rem 0.8rem; text-align: center; border-bottom: 1px solid var(--wp--preset--color--line); }
.titanea-material__table thead th { font-family: var(--wp--preset--font-family--body); font-weight: 600; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.03em; color: var(--wp--preset--color--contrast); border-bottom: 2px solid var(--wp--preset--color--line); }
.titanea-material__table tbody th[scope="row"] { text-align: left; font-weight: 500; color: var(--wp--preset--color--contrast); }
.titanea-material__table .is-titane { background: color-mix(in srgb, var(--wp--preset--color--primary) 10%, transparent); }
.titanea-material__table thead th.is-titane { color: var(--wp--preset--color--primary-dark); font-weight: 700; border-bottom-color: var(--wp--preset--color--primary); }
.titanea-material__table tbody tr:last-child th, .titanea-material__table tbody tr:last-child td { border-bottom: none; }
.titanea-mat-yes { color: #2e7d52; font-weight: 700; }
.titanea-mat-no { color: #c0392b; }
.titanea-mat-warn { color: #c98a1e; } @media (min-width: 782px) { .titanea-mega .titanea-seeall { display: none !important; } .titanea-mega > .titanea-seeall { display: list-item !important; }
} @media (min-width: 782px) {
.titanea-nav .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation-item__content,
.titanea-nav .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation-submenu__toggle {
cursor: default !important;
}
} .titanea-cart table.shop_table_responsive tr:nth-child(2n) td,
.titanea-cart table.cart tr:nth-child(2n) td {
background-color: transparent !important;
} .titanea-product .single_add_to_cart_button.loading { color: transparent !important; pointer-events: none; opacity: 1 !important; position: relative; }
.titanea-product .single_add_to_cart_button.loading::after {
content: ""; position: absolute; top: 50%; left: 50%;
width: 18px; height: 18px; margin: -9px 0 0 -9px;
border: 2px solid rgba(255, 255, 255, 0.35); border-top-color: #fff;
border-radius: 50%; animation: titanea-btnspin 0.6s linear infinite;
box-sizing: border-box;
}
@keyframes titanea-btnspin { to { transform: rotate(360deg); } } .titanea-checkout #order_review table.shop_table tr.shipping td { font-size: 0.8rem; line-height: 1.35; } .titanea-cart .woocommerce-cart-form td.actions { display: none !important; } .titanea-cart td.product-quantity,
.titanea-cart .product-quantity { text-align: center; }
.titanea-cart .quantity.titanea-qty-ready { margin: 0 auto; border-radius: 8px; }
.titanea-cart .quantity.titanea-qty-ready input.qty {
width: 32px !important; height: 36px; text-align: center !important; padding: 0 !important; font-size: 0.92rem;
}
.titanea-cart .quantity.titanea-qty-ready .titanea-qtybtn {
width: 30px; height: 36px; font-size: 1.05rem; padding: 0;
} .titanea-cart .quantity input.qty::-webkit-outer-spin-button,
.titanea-cart .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.titanea-cart .quantity input.qty { -moz-appearance: textfield; appearance: textfield; }  .titanea-checkout .wc-block-components-address-form .wc-blocks-components-select__select {
padding-top: 1.4rem !important;
padding-bottom: 0.3rem !important;
min-height: 50px !important;
background-color: #fff !important; border: 1px solid rgba(43, 45, 47, 0.8) !important; border-radius: 4px !important; }
.titanea-checkout .wc-block-components-address-form .wc-blocks-components-select__label {
top: 0.5rem !important;
transform: none !important;
} .titanea-checkout .ppcp-place-order-description {
text-align: left !important;
font-size: 0.85rem !important;
color: var(--wp--preset--color--muted) !important;
line-height: 1.55 !important;
margin: 0.45rem 0 0 !important;
}
.titanea-checkout .wc-block-components-radio-control-accordion-content > p {
font-size: 0.9rem !important;
color: var(--wp--preset--color--muted) !important;
margin: 0 !important;
} @media (max-width: 781px) { .wp-block-woocommerce-checkout { padding-top: 0 !important; } .titanea-checkout .wp-block-spacer { display: none !important; }
}