|
Server IP : 62.171.151.215 / Your IP : 216.73.217.19 Web Server : nginx/1.18.0 System : Linux vmi3128365 5.15.0-176-generic #186-Ubuntu SMP Fri Mar 13 11:01:42 UTC 2026 x86_64 User : alex ( 1000) PHP Version : 8.4.18 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF Directory (0775) : /var/www/workoutfacile.com/wp-content/themes/wp-theme-guidelondres/ |
| [ Home ] | [ C0mmand ] | [ Upload File ] |
|---|
/*
Theme Name: Flex Editorial Theme
Theme URI: https://example.com/flex-editorial-theme
Author: Antigravity
Description: Theme WordPress editorial et e-commerce reutilisable.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wf-theme
*/
/* Fallback typography styles for content using Tailwind's prose classes. */
.prose {
color: rgba(51, 51, 51, 0.9);
line-height: 1.8;
}
.prose h1,
.prose h2,
.prose h3,
.prose h4,
.prose h5,
.prose h6 {
color: #0A1128;
font-family: "Playfair Display", serif;
line-height: 1.25;
margin-top: 1.4em;
margin-bottom: 0.55em;
}
.prose h2 {
font-size: 2rem;
}
.prose h3 {
font-size: 1.5rem;
}
.prose p,
.prose ul,
.prose ol {
margin: 1em 0;
}
.prose a {
color: #C5A059;
text-decoration: none;
}
.prose a:hover {
color: #0A1128;
}
.prose strong {
color: #0A1128;
}
.prose img {
border-radius: 1rem;
}
/* Safety fallback when Tailwind runtime misses custom utility generation. */
.bg-offwhite {
background-color: #F8F7F2 !important;
}
/* Robust mobile menu layout regardless of third-party CSS overrides. */
#mobile-menu {
background: #ffffff !important;
color: #0A1128 !important;
overflow-x: hidden;
}
#mobile-menu ul {
display: flex !important;
flex-direction: column !important;
align-items: flex-start !important;
width: 100%;
gap: 1rem;
}
/* Product category UX polish */
.tax-product_cat .woocommerce-ordering {
float: none;
margin: 0;
}
.tax-product_cat .woocommerce-ordering select {
border: 1px solid rgba(10, 17, 40, 0.2);
border-radius: 9999px;
padding: 0.5rem 2.25rem 0.5rem 0.85rem;
background: #fff;
color: #0A1128;
font-size: 0.875rem;
}
.tax-product_cat .page-numbers {
display: flex;
gap: 0.5rem;
list-style: none;
padding: 0;
margin: 0;
}
.tax-product_cat .page-numbers li .page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 2.25rem;
height: 2.25rem;
border-radius: 9999px;
border: 1px solid rgba(10, 17, 40, 0.15);
background: #fff;
color: #0A1128;
text-decoration: none;
}
.tax-product_cat .page-numbers li .page-numbers.current,
.tax-product_cat .page-numbers li .page-numbers:hover {
background: #0A1128;
color: #fff;
border-color: #0A1128;
}
#mobile-menu li {
display: block !important;
float: none !important;
clear: both !important;
width: 100%;
margin: 0 !important;
min-width: 0;
}
#mobile-menu a {
display: block;
width: 100%;
color: #0A1128 !important;
white-space: normal;
word-break: break-word;
}
#mobile-menu a:hover {
color: #C5A059 !important;
}
/* Hero CTA hard fallback to avoid transparent button state. */
.hero-btn-primary {
background-color: #0A1128 !important;
}
.hero-btn-primary:hover {
background-color: #1C2541 !important;
}
/* Blog archive refresh */
.gl-blog-hero {
background:
radial-gradient(circle at top left, rgba(197, 160, 89, 0.18), transparent 36%),
linear-gradient(135deg, #07101f 0%, #0a1128 58%, #152444 100%);
color: #f8f7f2;
overflow: hidden;
}
.gl-blog-hero__inner {
display: grid;
gap: 2.5rem;
align-items: center;
padding-top: 4.5rem;
padding-bottom: 4rem;
}
.gl-blog-hero__copy {
max-width: 42rem;
}
.gl-blog-kicker {
display: inline-flex;
align-items: center;
gap: 0.5rem;
margin-bottom: 1rem;
padding: 0.45rem 0.9rem;
border: 1px solid rgba(248, 247, 242, 0.18);
border-radius: 9999px;
background: rgba(248, 247, 242, 0.08);
color: #c5a059;
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 0.16em;
text-transform: uppercase;
}
.gl-blog-title {
margin: 0 0 1rem;
font-family: "Playfair Display", serif;
font-size: clamp(2.8rem, 7vw, 5.2rem);
line-height: 0.96;
color: #ffffff;
}
.gl-blog-intro {
margin: 0;
max-width: 40rem;
font-size: 1.08rem;
line-height: 1.8;
color: rgba(248, 247, 242, 0.84);
}
.gl-blog-hero__meta,
.gl-blog-card__meta {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.85rem;
margin-top: 1.5rem;
color: rgba(10, 17, 40, 0.58);
font-size: 0.88rem;
}
.gl-blog-hero__meta {
color: rgba(248, 247, 242, 0.78);
}
.gl-blog-chip {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 2rem;
padding: 0.35rem 0.9rem;
border-radius: 9999px;
background: rgba(197, 160, 89, 0.16);
color: #c5a059;
font-size: 0.74rem;
font-weight: 700;
letter-spacing: 0.13em;
text-transform: uppercase;
}
.gl-blog-hero__featured-title {
margin: 1rem 0 0.8rem;
font-family: "Playfair Display", serif;
font-size: clamp(1.8rem, 4vw, 3rem);
line-height: 1.08;
}
.gl-blog-hero__featured-title a {
color: #ffffff;
text-decoration: none;
}
.gl-blog-hero__featured-title a:hover {
color: #c5a059;
}
.gl-blog-hero__featured-excerpt {
margin: 0;
max-width: 36rem;
color: rgba(248, 247, 242, 0.8);
line-height: 1.8;
}
.gl-blog-hero__cta {
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 1.5rem;
padding: 0.95rem 1.4rem;
border-radius: 9999px;
background: #c5a059;
color: #0a1128;
font-weight: 700;
text-decoration: none;
transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
box-shadow: 0 14px 30px rgba(7, 16, 31, 0.25);
}
.gl-blog-hero__cta:hover {
background: #d6b372;
transform: translateY(-1px);
}
.gl-blog-hero__media {
width: 100%;
}
.gl-blog-hero__media-link,
.gl-blog-hero__placeholder {
display: block;
width: 100%;
min-height: 24rem;
border-radius: 2rem;
overflow: hidden;
background: linear-gradient(160deg, rgba(255, 255, 255, 0.08), rgba(197, 160, 89, 0.08));
box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}
.gl-blog-hero__placeholder,
.gl-blog-card__placeholder {
display: flex;
align-items: end;
padding: 1.35rem;
}
.gl-blog-hero__placeholder span,
.gl-blog-card__placeholder span {
display: inline-flex;
padding: 0.45rem 0.85rem;
border-radius: 9999px;
background: rgba(248, 247, 242, 0.92);
color: #0a1128;
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.gl-blog-hero-image {
display: block;
width: 100%;
height: 100%;
min-height: 24rem;
object-fit: cover;
}
.gl-blog-card-grid {
display: grid;
gap: 1.5rem;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.gl-blog-card {
min-width: 0;
}
.gl-blog-card__link {
display: flex;
flex-direction: column;
height: 100%;
overflow: hidden;
border: 1px solid rgba(10, 17, 40, 0.08);
border-radius: 1.5rem;
background: #ffffff;
text-decoration: none;
box-shadow: 0 14px 35px rgba(10, 17, 40, 0.06);
transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.gl-blog-card__link:hover {
transform: translateY(-3px);
border-color: rgba(197, 160, 89, 0.42);
box-shadow: 0 22px 48px rgba(10, 17, 40, 0.1);
}
.gl-blog-card__media {
aspect-ratio: 16 / 10;
overflow: hidden;
background: linear-gradient(160deg, #eef2f7, #dfe7f1);
}
.gl-blog-card__image {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.45s ease;
}
.gl-blog-card__link:hover .gl-blog-card__image {
transform: scale(1.04);
}
.gl-blog-card__body {
display: flex;
flex: 1;
flex-direction: column;
padding: 1.35rem;
}
.gl-blog-card__title {
margin: 1rem 0 0.8rem;
font-family: "Playfair Display", serif;
font-size: 1.45rem;
line-height: 1.2;
color: #0a1128;
}
.gl-blog-card__excerpt {
color: rgba(51, 51, 51, 0.82);
line-height: 1.7;
}
.gl-blog-card__excerpt p {
margin: 0;
}
.gl-blog-card__placeholder {
height: 100%;
background:
radial-gradient(circle at top left, rgba(197, 160, 89, 0.35), transparent 40%),
linear-gradient(160deg, #14223d, #23385f);
}
.gl-single-hero {
background:
radial-gradient(circle at top right, rgba(197, 160, 89, 0.18), transparent 30%),
linear-gradient(140deg, #07101f 0%, #0a1128 55%, #16294b 100%);
color: #f8f7f2;
}
.gl-single-hero__inner {
display: grid;
gap: 2.5rem;
align-items: center;
padding-top: 4rem;
padding-bottom: 4rem;
}
.gl-single-breadcrumbs {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.5rem;
margin-bottom: 1.25rem;
color: rgba(248, 247, 242, 0.8);
font-size: 0.9rem;
font-weight: 500;
}
.gl-single-hero__meta {
display: flex;
flex-wrap: wrap;
gap: 0.85rem;
align-items: center;
margin-bottom: 1rem;
color: rgba(248, 247, 242, 0.76);
font-size: 0.9rem;
}
.gl-single-title {
margin: 0;
font-family: "Playfair Display", serif;
font-size: clamp(2.2rem, 5vw, 4.6rem);
line-height: 1.04;
color: #0a1128;
}
.gl-single-title--hero {
color: #ffffff;
}
.gl-single-featured-media {
margin: 1.5rem 0 2rem;
}
.gl-single-featured-image {
display: block;
width: 100%;
height: auto;
border-radius: 1.5rem;
object-fit: cover;
box-shadow: 0 18px 42px rgba(10, 17, 40, 0.08);
}
.gl-single-excerpt {
margin: 1.25rem 0 0;
max-width: 42rem;
color: rgba(248, 247, 242, 0.82);
font-size: 1.05rem;
line-height: 1.8;
}
.gl-single-author-row {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 1.25rem;
margin-top: 1.75rem;
padding-top: 1.25rem;
border-top: 1px solid rgba(248, 247, 242, 0.12);
}
.gl-single-author-row--footer {
margin-top: 2.5rem;
padding-top: 1.5rem;
border-top: 1px solid rgba(10, 17, 40, 0.08);
}
.gl-single-author-row--footer .gl-single-author-name {
color: #0a1128;
}
.gl-single-author-row--footer .gl-single-author-role {
color: rgba(51, 51, 51, 0.68);
}
.gl-single-author-row--footer .gl-single-share span {
color: rgba(51, 51, 51, 0.62);
}
.gl-single-author-row--footer .gl-single-share a {
border-color: rgba(10, 17, 40, 0.1);
background: #f8f7f2;
color: #0a1128;
}
.gl-single-author-row--footer .gl-single-share a:hover {
background: rgba(197, 160, 89, 0.16);
border-color: rgba(197, 160, 89, 0.35);
}
.gl-single-author-name,
.gl-single-author-role {
margin: 0;
}
.gl-single-author-name {
color: #ffffff;
font-weight: 600;
}
.gl-single-author-role {
color: rgba(248, 247, 242, 0.72);
font-size: 0.9rem;
}
.gl-single-share {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.6rem;
}
.gl-single-share span {
color: rgba(248, 247, 242, 0.72);
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.gl-single-share a {
display: inline-flex;
align-items: center;
justify-content: center;
width: 2.4rem;
height: 2.4rem;
border-radius: 9999px;
border: 1px solid rgba(248, 247, 242, 0.14);
background: rgba(248, 247, 242, 0.06);
color: #ffffff;
text-decoration: none;
transition: background 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}
.gl-single-share a:hover {
background: rgba(197, 160, 89, 0.18);
border-color: rgba(197, 160, 89, 0.35);
transform: translateY(-1px);
}
.gl-single-hero__media {
width: 100%;
}
.gl-single-hero__image,
.gl-single-hero__placeholder {
display: block;
width: 100%;
min-height: 22rem;
border-radius: 2rem;
overflow: hidden;
object-fit: cover;
box-shadow: 0 26px 70px rgba(0, 0, 0, 0.28);
}
.gl-single-hero__placeholder {
display: flex;
align-items: end;
padding: 1.35rem;
background:
radial-gradient(circle at top left, rgba(197, 160, 89, 0.35), transparent 40%),
linear-gradient(160deg, #14223d, #23385f);
}
.gl-single-hero__placeholder span {
display: inline-flex;
padding: 0.45rem 0.85rem;
border-radius: 9999px;
background: rgba(248, 247, 242, 0.92);
color: #0a1128;
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.navigation .nav-links {
display: flex;
flex-wrap: wrap;
gap: 0.6rem;
justify-content: center;
}
.navigation .page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 2.75rem;
min-height: 2.75rem;
padding: 0.65rem 1rem;
border: 1px solid rgba(10, 17, 40, 0.12);
border-radius: 9999px;
background: #ffffff;
color: #0a1128;
text-decoration: none;
}
.navigation .page-numbers.current,
.navigation .page-numbers:hover {
background: #0a1128;
color: #ffffff;
border-color: #0a1128;
}
@media (min-width: 1024px) {
.gl-blog-hero__inner {
grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
gap: 3.5rem;
padding-top: 5.5rem;
padding-bottom: 5rem;
}
.gl-single-hero__inner {
grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
gap: 3.5rem;
padding-top: 4.75rem;
padding-bottom: 4.5rem;
}
}
@media (max-width: 767px) {
.gl-blog-hero__inner {
padding-top: 3.5rem;
padding-bottom: 3rem;
}
.gl-blog-hero__media-link,
.gl-blog-hero__placeholder,
.gl-blog-hero-image {
min-height: 18rem;
border-radius: 1.5rem;
}
.gl-blog-card__body {
padding: 1.15rem;
}
.gl-single-hero__inner {
padding-top: 3rem;
padding-bottom: 3rem;
}
.gl-single-hero__image,
.gl-single-hero__placeholder {
min-height: 17rem;
border-radius: 1.5rem;
}
}
/* Header becomes fixed with white background after scroll. */
#masthead.is-scrolled {
position: fixed !important;
top: 0;
left: 0;
right: 0;
background: #ffffff !important;
color: #0A1128 !important;
box-shadow: 0 8px 24px rgba(10, 17, 40, 0.12);
}
#masthead.is-scrolled a {
color: #0A1128 !important;
}
#masthead.is-scrolled a:hover {
color: #C5A059 !important;
}
#masthead.is-scrolled #mobile-menu-toggle {
color: #0A1128 !important;
}
.site-branding .custom-logo {
max-height: 26px;
width: auto;
}
/* Ensure footer is always dark even if Tailwind runtime misses class generation. */
#colophon {
background: #1C2541 !important;
color: #ffffff !important;
}
/* Dropdown menu for primary navigation */
.main-navigation .menu-item-has-children {
position: relative;
padding-bottom: 0.65rem;
margin-bottom: -0.65rem;
}
@media (min-width: 768px) {
#menu-primary {
display: flex !important;
align-items: center;
flex-wrap: nowrap;
gap: 1.25rem;
}
#menu-primary > li {
display: inline-flex;
align-items: center;
margin: 0;
white-space: nowrap;
}
#menu-primary > li > a {
display: inline-flex;
align-items: center;
min-height: 2.5rem;
line-height: 1.2;
}
.main-navigation .menu-item-has-children {
padding-bottom: 0;
margin-bottom: 0;
}
.main-navigation .sub-menu {
top: calc(100% + 0.45rem);
}
.main-navigation .menu-item-has-children > .sub-menu::before {
display: none;
}
}
.main-navigation .menu-item-has-children > a,
#mobile-menu .menu-item-has-children > a {
display: inline-flex;
align-items: center;
gap: 0.45rem;
}
.main-navigation .menu-item-has-children > a::after,
#mobile-menu .menu-item-has-children > a::after {
content: "";
width: 0.45rem;
height: 0.45rem;
border-right: 2px solid currentColor;
border-bottom: 2px solid currentColor;
transform: rotate(45deg) translateY(-1px);
opacity: 0.9;
transition: transform 0.2s ease, opacity 0.2s ease;
}
.main-navigation .menu-item-has-children:hover > a::after,
.main-navigation .menu-item-has-children:focus-within > a::after {
transform: rotate(45deg) translateY(1px);
opacity: 1;
}
.main-navigation .sub-menu {
display: none;
position: absolute;
top: 100%;
left: 0;
min-width: 220px;
background: #ffffff;
border: 1px solid rgba(10, 17, 40, 0.12);
border-radius: 12px;
box-shadow: 0 14px 34px rgba(10, 17, 40, 0.16);
padding: 0.45rem 0;
z-index: 70;
}
.main-navigation .menu-item-has-children > .sub-menu::before {
content: "";
position: absolute;
left: 0;
right: 0;
top: -0.65rem;
height: 0.65rem;
}
.main-navigation .menu-item-has-children:hover > .sub-menu,
.main-navigation .menu-item-has-children:focus-within > .sub-menu {
display: block;
}
.main-navigation .sub-menu li {
display: block;
width: 100%;
}
.main-navigation .sub-menu a {
display: block;
padding: 0.6rem 0.9rem;
text-transform: none;
letter-spacing: 0;
font-size: 0.9rem;
color: #0A1128 !important;
line-height: 1.3;
}
.main-navigation .sub-menu a:hover {
background: #f6f7fb;
color: #C5A059 !important;
}
#activites .gl-activity-slider-wrap {
position: relative;
}
.gl-activities-title {
margin-top: 1.25rem;
}
#activites .gl-activity-slider {
display: grid;
grid-auto-flow: column;
grid-auto-columns: minmax(280px, 31.5%);
gap: 1.1rem;
overflow-x: auto;
overscroll-behavior-x: contain;
scroll-snap-type: x mandatory;
scroll-padding-inline: 0.25rem;
padding: 0.25rem;
}
#activites .gl-activity-card {
background: #fff;
border: 1px solid rgba(10, 17, 40, 0.08);
border-radius: 1.1rem;
overflow: hidden;
box-shadow: 0 8px 20px rgba(10, 17, 40, 0.06);
scroll-snap-align: start;
transition: transform 0.25s ease, box-shadow 0.25s ease;
display: flex;
flex-direction: column;
min-height: 100%;
}
#activites .gl-activity-card:hover {
transform: translateY(-4px);
box-shadow: 0 20px 34px rgba(10, 17, 40, 0.13);
}
#activites .gl-activity-card .star-rating {
color: #C5A059;
}
#activites .gl-activity-fade {
position: absolute;
top: 0;
bottom: 0;
width: 90px;
pointer-events: none;
z-index: 2;
}
#activites .gl-activity-fade-left {
left: 0;
background: linear-gradient(to right, #f8f7f2 0%, rgba(248, 247, 242, 0) 100%);
}
#activites .gl-activity-fade-right {
right: 0;
background: linear-gradient(to left, #f8f7f2 0%, rgba(248, 247, 242, 0) 100%);
}
#activites .gl-activity-nav {
width: 2.6rem;
height: 2.6rem;
border-radius: 9999px;
border: 1px solid rgba(10, 17, 40, 0.16);
background: #fff;
color: #0A1128;
display: inline-flex;
align-items: center;
justify-content: center;
transition: all 0.2s ease;
}
#activites .gl-activity-nav:hover {
border-color: #C5A059;
background: #0A1128;
color: #fff;
}
#activites .gl-activity-card .amount {
white-space: nowrap;
}
#activites .gl-activity-cta {
background: #0A1128 !important;
color: #ffffff !important;
border: 1px solid #0A1128;
text-decoration: none;
}
#activites .gl-activity-cta:hover {
background: #C5A059 !important;
border-color: #C5A059 !important;
color: #0A1128 !important;
}
.gl-card-content {
padding: 1rem !important;
}
.gl-cat-badge {
display: inline-flex;
align-items: center;
padding: 0.22rem 0.6rem;
border-radius: 9999px;
border: 1px solid rgba(197, 160, 89, 0.45);
background: rgba(197, 160, 89, 0.16);
color: #0A1128;
font-size: 0.65rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
line-height: 1.1;
text-decoration: none;
transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.gl-cat-badge:hover {
background: #C5A059;
border-color: #C5A059;
color: #ffffff;
}
.gl-home-hero {
position: relative;
height: 72vh;
min-height: 448px;
}
/* Faster first paint on mobile: skip layout/paint work for below-the-fold sections */
.gl-below-fold {
content-visibility: auto;
contain-intrinsic-size: 1px 900px;
}
@media (min-width: 768px) {
.gl-home-hero {
height: 88vh;
min-height: 760px;
}
}
@media (min-width: 1024px) {
.gl-home-hero {
height: 68vh;
min-height: 620px;
}
}
#mobile-menu .sub-menu {
display: block;
position: static;
border: 0;
background: transparent;
box-shadow: none;
padding: 0.45rem 0 0 1rem;
}
#mobile-menu .sub-menu a {
font-size: 0.82rem;
letter-spacing: 0.02em;
text-transform: none;
color: #0A1128 !important;
}
/* Universal Form submit button fallback against global overrides. */
.uf-wrap .uf-submit,
.uf-wrap button[type="submit"] {
background: #0A1128 !important;
color: #ffffff !important;
border: 1px solid #0A1128 !important;
}
.uf-wrap .uf-submit:hover,
.uf-wrap button[type="submit"]:hover {
background: #C5A059 !important;
border-color: #C5A059 !important;
color: #0A1128 !important;
}
/* Single product redesign */
.single-product .gl-single-product-wrap {
color: #0A1128;
}
.single-product .gl-product-hero {
background: #ffffff;
color: #0A1128;
border: 1px solid rgba(10, 17, 40, 0.1);
}
.single-product .gl-product-breadcrumb a {
color: #0A1128;
text-decoration: none;
font-weight: 600;
transition: color 0.2s ease;
}
.single-product .gl-product-breadcrumb a:hover {
color: #C5A059;
}
.single-product .gl-product-breadcrumb .gl-breadcrumb-sep,
.single-product .gl-product-breadcrumb .breadcrumb_last {
color: rgba(10, 17, 40, 0.58);
}
.single-product .gl-category-pills {
display: inline-flex;
flex-wrap: wrap;
gap: 0.5rem;
}
.single-product .gl-category-pills a {
display: inline-flex;
align-items: center;
border: 1px solid rgba(10, 17, 40, 0.2);
background: #ffffff;
color: #0A1128;
border-radius: 9999px;
padding: 0.42rem 0.9rem;
text-decoration: none;
font-weight: 600;
letter-spacing: 0.08em;
transition: all 0.2s ease;
}
.single-product .gl-category-pills a:hover {
background: #C5A059;
border-color: #C5A059;
color: #0A1128;
}
.single-product .gl-product-hero > .absolute {
opacity: 0.35;
}
.single-product .gl-product-hero span.inline-flex.rounded-full {
color: #0A1128;
border-color: rgba(10, 17, 40, 0.2);
background: rgba(10, 17, 40, 0.06);
}
.single-product .woocommerce-product-gallery {
display: flex;
flex-direction: column;
gap: 0;
}
.single-product .woocommerce-product-gallery__wrapper {
border-radius: 1rem 1rem 0 0;
overflow: hidden;
background: #f6f7fb;
}
.single-product .woocommerce-product-gallery__image {
border-radius: 0;
overflow: hidden;
}
.single-product .woocommerce-product-gallery__image img {
width: 100%;
height: auto;
}
.single-product .flex-control-thumbs {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 0;
margin-top: 0;
border-top: 1px solid rgba(10, 17, 40, 0.12);
}
.single-product .flex-control-thumbs li img {
border-radius: 0;
border: 0;
border-right: 1px solid rgba(10, 17, 40, 0.12);
transition: opacity 0.2s ease, transform 0.2s ease;
margin: 0;
width: 100%;
height: auto;
}
.single-product .flex-control-thumbs li img:hover,
.single-product .flex-control-thumbs li img.flex-active {
opacity: 1;
transform: none;
}
.single-product .flex-control-thumbs li img:not(.flex-active) {
opacity: 0.82;
}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger,
.single-product .woocommerce-product-gallery .gl-gallery-trigger {
top: 0.75rem;
right: 0.75rem;
width: 2.5rem;
height: 2.5rem;
border-radius: 9999px;
background: rgba(10, 17, 40, 0.82);
color: #fff;
border: 1px solid rgba(255, 255, 255, 0.22);
box-shadow: 0 8px 20px rgba(10, 17, 40, 0.32);
}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover,
.single-product .woocommerce-product-gallery .gl-gallery-trigger:hover {
background: #0A1128;
color: #fff;
}
@keyframes fadeInUp {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
.single-product .gl-product-summary-card .product_title {
font-family: "Playfair Display", serif;
font-size: clamp(2rem, 3.2vw, 3rem);
line-height: 1.1;
margin-bottom: 0.75rem;
color: #0A1128;
}
.single-product .gl-product-summary-card .woocommerce-product-rating {
margin-bottom: 0.9rem;
}
.single-product .gl-product-summary-card .star-rating {
color: #C5A059;
}
.single-product .gl-product-summary-card p.price,
.single-product .gl-product-summary-card span.price {
color: #0A1128;
font-size: clamp(1.6rem, 2.2vw, 2.1rem);
font-weight: 700;
margin: 0.35rem 0 1rem;
}
.single-product .gl-product-summary-card p.price del,
.single-product .gl-product-summary-card span.price del {
opacity: 0.45;
font-size: 0.7em;
}
.single-product .gl-product-summary-card .woocommerce-product-details__short-description {
margin-bottom: 1.25rem;
color: rgba(51, 51, 51, 0.88);
line-height: 1.75;
}
.single-product .gl-product-summary-card form.cart {
margin: 1rem 0 0;
display: flex;
flex-wrap: wrap;
gap: 0.75rem;
align-items: stretch;
}
.single-product .gl-product-summary-card .quantity .qty {
height: 3rem;
min-width: 4rem;
border-radius: 9999px;
border: 1px solid rgba(10, 17, 40, 0.22);
background: #fff;
padding: 0 0.8rem;
}
.single-product .gl-product-summary-card .single_add_to_cart_button,
.single-product .gl-product-summary-card button.single_add_to_cart_button {
border: 0;
border-radius: 9999px;
background: #0A1128;
color: #fff;
padding: 0.9rem 1.8rem;
min-height: 3rem;
font-weight: 700;
letter-spacing: 0.02em;
transition: all 0.25s ease;
}
.single-product .gl-product-summary-card .single_add_to_cart_button:hover,
.single-product .gl-product-summary-card button.single_add_to_cart_button:hover {
background: #C5A059;
color: #0A1128;
}
.single-product .gl-product-summary-card .woocommerce-variation-price {
margin-bottom: 0.75rem;
}
.single-product .gl-product-summary-card .variations {
width: 100%;
margin-bottom: 0.8rem;
}
.single-product .gl-product-summary-card .variations th,
.single-product .gl-product-summary-card .variations td {
padding: 0.45rem 0;
vertical-align: middle;
}
.single-product .gl-product-summary-card .variations select {
border-radius: 0.75rem;
border: 1px solid rgba(10, 17, 40, 0.2);
min-height: 2.65rem;
padding: 0 0.75rem;
width: 100%;
}
.single-product .gl-product-summary-card .woocommerce-variation-add-to-cart {
display: flex;
flex-wrap: wrap;
gap: 0.75rem;
}
.single-product .gl-product-summary-card .product_meta {
margin-top: 1.2rem;
padding-top: 1rem;
border-top: 1px solid rgba(10, 17, 40, 0.1);
display: grid;
gap: 0.45rem;
color: rgba(51, 51, 51, 0.8);
font-size: 0.92rem;
}
.single-product .gl-product-summary-card .product_meta a {
color: #0A1128;
text-decoration: none;
}
.single-product .gl-product-summary-card .product_meta a:hover {
color: #C5A059;
}
.single-product .gl-partner-badge {
display: flex;
align-items: center;
gap: 0.65rem;
flex-wrap: wrap;
}
.single-product .gl-partner-badge__label {
font-size: 0.82rem;
text-transform: uppercase;
letter-spacing: 0.08em;
color: rgba(51, 51, 51, 0.62);
font-weight: 600;
}
.single-product .gl-partner-badge__logo-link {
display: inline-flex;
align-items: center;
border-radius: 0.6rem;
border: 1px solid rgba(10, 17, 40, 0.14);
background: #fff;
padding: 0.4rem 0.55rem;
transition: all 0.2s ease;
}
.single-product .gl-partner-badge__logo-link:hover {
border-color: #C5A059;
transform: translateY(-1px);
}
.single-product .gl-partner-badge__logo {
width: auto;
height: 20px;
max-width: 140px;
}
.single-product .gl-product-summary-card .woocommerce-Price-amount {
color: inherit;
}
.single-product .woocommerce-tabs {
background: #fff;
border: 1px solid rgba(10, 17, 40, 0.08);
border-radius: 1.5rem;
padding: 1.5rem;
}
.single-product .woocommerce-tabs ul.tabs {
display: flex;
flex-wrap: wrap;
gap: 0.6rem;
border: 0;
margin: 0 0 1rem;
padding: 0;
}
.single-product .woocommerce-tabs ul.tabs::before,
.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after {
display: none;
}
.single-product .woocommerce-tabs ul.tabs li {
border: 0;
background: transparent;
margin: 0;
padding: 0;
border-radius: 9999px;
}
.single-product .woocommerce-tabs ul.tabs li a {
border: 1px solid rgba(10, 17, 40, 0.15);
border-radius: 9999px;
padding: 0.6rem 1rem;
color: #0A1128;
line-height: 1;
}
.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li a:hover {
background: #0A1128;
border-color: #0A1128;
color: #fff;
}
.single-product .woocommerce-tabs .panel {
margin: 0;
color: rgba(51, 51, 51, 0.9);
line-height: 1.8;
}
.single-product .woocommerce-tabs .panel h2 {
font-family: "Playfair Display", serif;
color: #0A1128;
font-size: 1.65rem;
margin-bottom: 0.85rem;
}
.single-product .related.products,
.single-product .upsells.products {
background: #fff;
border: 1px solid rgba(10, 17, 40, 0.08);
border-radius: 1.5rem;
padding: 1.5rem;
}
.single-product .related.products > h2,
.single-product .upsells.products > h2 {
font-family: "Playfair Display", serif;
color: #0A1128;
font-size: clamp(1.7rem, 2.2vw, 2.2rem);
margin-bottom: 1.1rem;
}
.single-product .related.products ul.products,
.single-product .upsells.products ul.products {
display: grid;
grid-template-columns: repeat(1, minmax(0, 1fr));
gap: 1rem;
}
.single-product .related.products ul.products::before,
.single-product .related.products ul.products::after,
.single-product .upsells.products ul.products::before,
.single-product .upsells.products ul.products::after {
content: none !important;
display: none !important;
}
.single-product .related.products ul.products li.product,
.single-product .upsells.products ul.products li.product {
width: 100% !important;
max-width: none !important;
margin: 0 !important;
float: none !important;
clear: none !important;
border: 1px solid rgba(10, 17, 40, 0.1);
border-radius: 1rem;
padding: 1rem;
background: #fff;
transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.single-product .related.products ul.products li.product.first,
.single-product .related.products ul.products li.product.last,
.single-product .upsells.products ul.products li.product.first,
.single-product .upsells.products ul.products li.product.last {
clear: none !important;
margin-right: 0 !important;
}
.single-product .related.products ul.products li.product:hover,
.single-product .upsells.products ul.products li.product:hover {
transform: translateY(-4px);
box-shadow: 0 14px 28px rgba(10, 17, 40, 0.12);
}
.single-product .related.products ul.products li.product img,
.single-product .upsells.products ul.products li.product img {
border-radius: 0.9rem;
margin-bottom: 0.8rem;
}
.single-product .related.products ul.products li.product .button,
.single-product .upsells.products ul.products li.product .button {
border-radius: 9999px;
background: #0A1128;
color: #fff;
border: 0;
}
.single-product .related.products ul.products li.product .button:hover,
.single-product .upsells.products ul.products li.product .button:hover {
background: #C5A059;
color: #0A1128;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message,
.single-product .woocommerce-notices-wrapper .woocommerce-info,
.single-product .woocommerce-notices-wrapper .woocommerce-error {
border-radius: 0.85rem;
border: 1px solid rgba(10, 17, 40, 0.12);
background: #fff;
}
.single-product .gl-affiliate-sticky {
position: fixed;
left: 0;
right: 0;
bottom: 0;
z-index: 100;
padding: 0.7rem 0.9rem calc(0.7rem + env(safe-area-inset-bottom));
background: linear-gradient(to top, rgba(10, 17, 40, 0.2), rgba(10, 17, 40, 0));
}
.single-product .gl-affiliate-sticky__inner {
max-width: 860px;
margin: 0 auto;
background: rgba(10, 17, 40, 0.96);
border: 1px solid rgba(255, 255, 255, 0.12);
border-radius: 9999px;
padding: 0.55rem 0.65rem 0.55rem 1rem;
display: flex;
align-items: center;
gap: 0.8rem;
box-shadow: 0 16px 34px rgba(10, 17, 40, 0.35);
}
.single-product .gl-affiliate-sticky__label {
color: rgba(248, 247, 242, 0.82);
font-size: 0.82rem;
letter-spacing: 0.08em;
text-transform: uppercase;
font-weight: 700;
white-space: nowrap;
}
.single-product .gl-affiliate-sticky__form {
flex: 1;
}
.single-product .gl-affiliate-sticky__btn {
width: 100%;
border: 0;
border-radius: 9999px;
min-height: 2.65rem;
padding: 0.7rem 1.2rem;
font-weight: 700;
font-size: 0.98rem;
background: #C5A059;
color: #0A1128;
transition: all 0.2s ease;
}
.single-product .gl-affiliate-sticky__btn:hover {
background: #fff;
}
body.single-product.has-gl-affiliate-sticky {
padding-bottom: 6.6rem;
}
@media (min-width: 768px) {
.single-product .related.products ul.products,
.single-product .upsells.products ul.products {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media (max-width: 1024px) {
.single-product .gl-product-summary-card {
position: static;
}
}
@media (max-width: 640px) {
.single-product .gl-product-hero {
border-radius: 1.35rem;
}
.single-product .woocommerce-tabs,
.single-product .related.products,
.single-product .upsells.products {
border-radius: 1.1rem;
padding: 1rem;
}
.single-product .gl-product-summary-card .product_title {
font-size: 2rem;
}
.single-product .gl-affiliate-sticky__inner {
border-radius: 1rem;
padding: 0.7rem;
}
.single-product .gl-affiliate-sticky__label {
display: none;
}
body.single-product.has-gl-affiliate-sticky {
padding-bottom: 5.8rem;
}
#activites .gl-activity-slider {
grid-auto-columns: minmax(84%, 84%);
gap: 0.85rem;
}
}