:root {
--font-main: "Montserrat", "Almarai", "Segoe UI", Tahoma, sans-serif;
--primary: #2f9f8c;
--primary-dark: #247d6d;
--notice-bg: #1a6f7c;
--accent: #dcefeb;
--text: #1c1c1c;
--muted: #6f6f6f;
--line: #d7e7e2;
--bg: #f3faf8;
--white: #ffffff;
--radius-lg: 12px;
--radius-md: 8px;
--radius-sm: 6px;
}  .lunesia-wrap,
.lunesia-wrap *,
.lunesia-wrap *::before,
.lunesia-wrap *::after {
box-sizing: border-box;
font-family: var(--font-main) !important;
} .lunesia-wrap {
font-size: 1rem !important;
line-height: 1.7 !important;
color: var(--text) !important;
} .lunesia-wrap h1 {
font-size: clamp(1.9rem, 3.2vw, 2.6rem) !important;
color: var(--text) !important;
line-height: 1.2 !important;
}
.lunesia-wrap h2 {
font-size: clamp(1.55rem, 2.4vw, 2rem) !important;
color: var(--text) !important;
line-height: 1.25 !important;
}
.lunesia-wrap h3 {
font-size: 1.18rem !important;
color: var(--text) !important;
}
.lunesia-wrap h4 {
font-size: 1.05rem !important;
color: var(--text) !important;
}
.lunesia-wrap p:not(.testimonial-stars):not(.tag) {
font-size: 1rem !important;
color: var(--text) !important;
line-height: 1.7 !important;
} .lunesia-wrap i,
.lunesia-wrap i::before,
.lunesia-wrap i::after,
.lunesia-wrap [class*="fa-"],
.lunesia-wrap [class*="fa-"]::before,
.lunesia-wrap [class*="fa-"]::after {
font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands", "FontAwesome" !important;  } .lunesia-wrap .current-price,
.lunesia-wrap .price-main,
.lunesia-wrap #product_current_price,
.lunesia-wrap span:not(.old) .woocommerce-Price-amount.amount {
color: var(--primary) !important;
} .lunesia-wrap .save {
background: var(--primary) !important;
color: #ffffff !important;
} .lunesia-wrap input[type="text"],
.lunesia-wrap input[type="tel"],
.lunesia-wrap input[type="email"],
.lunesia-wrap input[type="number"],
.lunesia-wrap textarea {
background: #ffffff !important;
color: var(--text) !important;
}
.lunesia-wrap input::placeholder,
.lunesia-wrap textarea::placeholder {
color: #a0a8b4 !important;
font-weight: 400 !important;
opacity: 1;
} .lunesia-wrap a {
font-size: inherit !important;
}
* {
box-sizing: border-box;
}
html,
body {
margin: 0;
padding: 0;
}
body {
font-family: var(--font-main);
background: var(--bg);
color: var(--text);
line-height: 1.7;
}
body.radius-rounded {
--radius-lg: 16px;
--radius-md: 12px;
--radius-sm: 9px;
}
body.radius-semi {
--radius-lg: 10px;
--radius-md: 8px;
--radius-sm: 6px;
}
body.radius-none {
--radius-lg: 0px;
--radius-md: 0px;
--radius-sm: 0px;
}
.container { margin-inline: auto;
}
.notice-bar {
color: #fff; }
.desktop-notice {
display: block;
}
.mobile-notice {
display: none;
}
.notice-track {
min-height: 46px;
display: inline-flex;
align-items: center;
gap: 18px;
white-space: nowrap;
min-width: 170%;
animation: noticeSlide 22s linear infinite;
font-weight: 600;
font-size: 0.92rem;
}
.notice-track span::after {
content: "";
display: inline-block;
width: 6px;
height: 6px;
margin-inline-start: 18px;
border-radius: 50%;
background: rgba(255, 255, 255, 0.68);
vertical-align: middle;
}
.notice-track span:last-child::after {
display: none;
}
.whb-general-header {
background: linear-gradient(180deg, #ffffff, #f7f9fb);
border-bottom: 1px solid #e2e6ea;
box-shadow: 0 8px 20px rgba(29, 44, 69, 0.08);
}
.site-header {
position: sticky;
top: 0;
z-index: 30; }
.nav-row {
min-height: 88px;
display: grid;
grid-template-columns: 1fr auto 1fr; align-items: center;
gap: 20px;
}
.brand-intro {
justify-self: start;
line-height: 1.2;
}
.kicker {
margin: 0;
font-size: 0.78rem;
font-weight: 700;
color: #6d7782;
letter-spacing: 1.2px;
}
.headline {
margin: 4px 0 0;
font-size: 1.1rem;
font-weight: 100;
color: var(--primary);
}
.brand {
display: inline-flex;
justify-self: center;
}
.brand img {
width: 85px;
max-width: 100%;
}
.header-actions {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 14px;
justify-self: end;
}
.ghost-link {
text-decoration: none;
color: #20314d;
font-weight: 600;
font-size: 0.94rem;
padding: 7px 10px;
border-radius: 999px;
border: 1px solid transparent;
transition: 0.2s ease;
}
.ghost-link:hover {
border-color: #cfd8e3;
background: #f3f7fb;
}
#headerOrderBtn {
height: 42px;
padding: 0 16px;
border-radius: 999px;
border: none;
background: linear-gradient(135deg, var(--primary-dark), var(--primary));
color: #fff;
font-size: 0.93rem;
font-weight: 700;
cursor: pointer;
}
#headerOrderBtn:hover {
filter: brightness(0.95);
}
body.header-style-compact .site-header {
background: #ffffff;
border-bottom: 2px solid #e6ebf1;
box-shadow: 0 5px 14px rgba(29, 44, 69, 0.06);
}
body.header-style-compact .nav-row {
min-height: 74px;
}
body.header-style-compact .brand-intro {
display: none;
}
body.header-style-compact .ghost-link {
padding: 6px 8px;
font-size: 0.88rem;
}
body.header-style-compact #headerOrderBtn {
height: 38px;
}
body.header-style-bold .site-header {
background: linear-gradient(90deg, var(--notice-bg), var(--primary));
border-bottom: none;
box-shadow: 0 10px 24px rgba(10, 20, 32, 0.25);
}
body.header-style-bold .kicker,
body.header-style-bold .headline,
body.header-style-bold .ghost-link {
color: #ffffff;
}
body.header-style-bold .ghost-link:hover {
background: rgba(255, 255, 255, 0.16);
border-color: rgba(255, 255, 255, 0.28);
}
body.header-style-bold #headerOrderBtn {
background: #ffffff;
color: #243246;
}
body.header-style-bold #headerOrderBtn:hover {
background: #f1f5fb;
filter: none;
}
.menu-links {
display: flex;
align-items: center;
gap: 10px;
margin: 0;
padding: 0;
list-style: none;
}
.page-wrapper {
width: min(1120px, calc(100% - 24px));
margin-inline: auto;
position: relative;
direction: ltr;
--split-gap: 20px;
--album-top: 190px;
padding-bottom: 92px;
}
.page-wrapper .container {
width: calc((100% - var(--split-gap)) * 0.55);
max-width: none;
margin-inline: 0;
} .skip-link {
margin: 0 0 8px;
color: var(--muted);
font-size: 0.95rem;
direction: ltr;
}
.product-grid {
display: block;
}
.product-media {
position: fixed;
top: var(--album-top);
right: max(calc((100vw - 1120px) / 2), 12px);
width: calc((min(1120px, 100vw - 24px) - var(--split-gap)) * 0.45);
z-index: 20;
}
.product-media.stop-at-footer {
position: absolute;
top: auto;
right: 0;
bottom: 0;
width: calc((100% - var(--split-gap)) * 0.45);
}
.product-media.stop-at-wide {
position: absolute;
top: var(--album-stop-top, 0px);
right: 0;
bottom: auto;
width: calc((100% - var(--split-gap)) * 0.45);
}
.main-image-wrap {
border: 1px solid var(--line);
border-radius: 10px;
background: #fff;
overflow: hidden;
position: relative;
min-height: 0;
display: flex;
align-items: center;
justify-content: center;
}
.open-gallery-btn {
position: absolute;
right: 10px;
bottom: 10px;
height: 34px;
padding: 0 12px;
border: 1px solid rgba(255, 255, 255, 0.75);
background: rgba(24, 36, 54, 0.72);
color: #fff;
font-size: 0.82rem;
font-weight: 600;
display: inline-flex;
align-items: center;
gap: 6px;
cursor: pointer;
z-index: 2;
}
.open-gallery-btn:hover {
background: rgba(24, 36, 54, 0.88);
}
.main-image-wrap img {
width: auto;
height: auto;
max-width: 100%;
max-height: clamp(390px, 62vh, 620px);
object-fit: contain;
display: block;
}
.thumbs {
margin-top: 10px;
display: grid;
grid-template-columns: repeat(6, minmax(0, 1fr));
gap: 8px;
}
.thumb {
border: 1px solid #d9d9d9;
border-radius: 8px;
padding: 4px;
cursor: pointer;
background: #fff;
}
.thumb.active {
border-color: var(--primary);
box-shadow: 0 0 0 2px rgba(232, 118, 90, 0.2);
}
.thumb img {
width: 100%;
height: 68px;
object-fit: contain;
display: block;
border-radius: 5px;
background: #fff;
}
.product-details {
direction: ltr;
text-align: left;
}
.tag {
margin: 0;
display: inline-flex;
padding: 5px 12px;
border-radius: 99px;
background: rgb(169 169 169 / 14%);
color: var(--primary);
font-size: 0.86rem;
font-weight: 500;
}
.product-details h1 {
margin: 10px 0 4px;
font-size: clamp(2rem, 3.3vw, 2.8rem);
line-height: 1.2;
font-weight: 100;
}
.rating-line {
display: flex;
align-items: center;
gap: 8px;
margin: 2px 0;
}
.rating-stars {
color: #f6b42a;
letter-spacing: 2px;
font-size: 1.22rem;
font-weight: 700;
}
.rating-score {
color: #3c3c3b;
font-weight: 700;
}
.review-count {
margin: 0 0 8px;
color: #6a6a6a;
font-size: 1rem;
font-weight: 600;
}
.trust-copy {
margin-top: 10px;
display: grid;
gap: 6px;
}
.trust-copy p {
margin: 0;
display: flex;
align-items: center;
gap: 10px;
color: #4b5563;
font-weight: 500;
font-size: 0.85rem;
}
.trust-copy i {
width: 18px;
color: var(--primary);
text-align: center;
font-size: 1rem;
}
.price-row {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
margin: 10px 0;
}
.current {
color: var(--primary);
font-size: clamp(2.2rem, 3.4vw, 2.4rem);
font-weight: 600;
line-height: 1;
}
.old {
text-decoration: line-through;
color: #707070;
font-weight: 400;
font-size: 1.45rem;
}
.save {
background: var(--primary);
color: #fff;
border-radius: 99px;
padding: 5px 10px;
font-size: 0.84rem;
font-weight: 800;
}
.buy-now {
width: 100%;
height: 54px;
border: none;
border-radius: 8px;
background: var(--primary);
color: #fff;
font-size: 1.1rem;
font-weight: 800;
cursor: pointer;
}
.buy-now:hover {
background: var(--primary-dark);
}
.expedition {
margin: 8px 0 0;
color: #444;
font-size: 1rem;
}
.quick-order {
margin-top: 12px;
border: 1px solid var(--line);
border-radius: 8px;
padding: 12px;
background: #fafafa;
}
.quick-order h2 {
margin: 0 0 10px;
font-size: 1.25rem;
}
.order-form {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px 12px;
}
.order-form label {
display: grid;
gap: 4px;
font-weight: 700;
font-size: 1rem;
}
.full-field {
grid-column: 1 / -1;
}
.order-form input {
height: 46px;
border: 1px solid #d9d9d9;
border-radius: 6px;
padding-inline: 10px;
font-size: 1rem;
}
.order-form input.input-invalid {
border-color: #d11a2a;
box-shadow: 0 0 0 1px rgba(209, 26, 42, 0.16);
}
.field-error {
min-height: 15px;
margin-top: 2px;
font-size: 0.76rem;
color: #d11a2a;
font-weight: 600;
line-height: 1.3;
}
.quantity-row {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
}
.qty-controls {
display: inline-flex;
border: 1px solid #cfd6df;
border-radius: 6px;
overflow: hidden;
background: transparent;
}
.qty-controls button,
.qty-controls input {
height: 36px;
border: none;
background: transparent;
}
.qty-controls button {
width: 36px;
cursor: pointer;
font-size: 1.05rem;
color: #2f3d53;
}
.qty-controls input {
width: 48px;
text-align: center;
font-weight: 700;
border-left: 1px solid #cfd6df;
border-right: 1px solid #cfd6df;
color: #223247;
padding: 0;
margin: 0;
line-height: 36px;
font-family: inherit;
-moz-appearance: textfield;
}
.qty-controls input::-webkit-outer-spin-button,
.qty-controls input::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
.order-total {
font-weight: 800;
color: #222;
font-size: 1.1rem;
}
.order-total strong {
color: var(--primary);
}
.order-shipping {
margin: -2px 0 2px;
display: inline-flex;
align-items: center;
gap: 8px;
color: #1f7f6f;
font-weight: 700;
font-size: 0.95rem;
}
.order-shipping i {
color: var(--primary);
}
.submit-order {
height: 50px;
border: none;
border-radius: 8px;
background: var(--primary);
color: #fff;
font-weight: 800;
font-size: 1rem;
cursor: pointer;
}
.submit-order:hover {
background: var(--primary-dark);
}
.order-message {
margin: 0;
min-height: 20px;
color: #1b7f2c;
font-weight: 700;
font-size: 0.95rem;
}
.live-visitors {
margin-top: 10px;
display: flex;
gap: 8px;
align-items: center;
padding: 8px 10px;
border: 1px dashed var(--accent);
border-radius: 7px;
background: rgba(229, 231, 233, 0.45);
}
.live-visitors p {
margin: 0;
font-size: 0.98rem;
font-weight: 700;
}
.live-dot {
width: 10px;
height: 10px;
border-radius: 50%;
background: var(--primary);
animation: pulse 1.2s infinite;
}
.status-row {
margin-top: 12px;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 8px;
}
.status-row article {
background: #fff;
border: none;
border-radius: 12px;
padding: 12px;
text-align: center;
box-shadow: 0 8px 20px rgba(29, 44, 69, 0.08);
}
.status-row h3 {
margin: 0;
color: var(--primary);
font-size: 1.02rem;
}
.status-row p {
margin: 3px 0 0;
font-weight: 700;
font-size: 0.95rem;
}
.status-image {
margin-top: 12px;
display: flex;
justify-content: center;
background: #ffffff;
padding: 14px;
}
.status-image img {
width: min(86%, 560px);
display: block;
border-radius: 0;
object-fit: contain;
}
.story,
.benefits,
.testimonials,
.faq,
.contact {
margin-top: 12px;
background: transparent;
border: none;
border-radius: 0;
padding: 8px 0;
}
.page-wrapper .wide-section.container {
width: 100%;
max-width: none;
margin-inline: 0;
margin-top: 24px;
padding-inline: clamp(14px, 2.8vw, 30px);
}
.story {
display: grid;
gap: 0;
}
.story-text {
border: none;
border-radius: 0;
padding: 20px;
text-align: left;
background: #fff;
box-shadow: none;
margin-bottom: 25px;
}
.story-text h2 {
margin: 0 0 8px;
font-size: 1.7rem;
color: var(--primary) !important;
line-height: 1.25;
}
.story-text p {
margin: 0 0 8px;
font-size: 1.2rem;
line-height: 1.85;
}
.story-highlight {
text-decoration: underline;
text-decoration-thickness: 1px;
text-decoration-color: rgba(0, 0, 0, 0.45);
text-underline-offset: 3px;
color: #1c1c1c;
font-weight: 600;
}
.story-text p:last-child {
margin-bottom: 0;
}
.story-image {
margin: 0;
border: none;
border-radius: 0;
overflow: hidden;
background: #fff;
box-shadow: none;
margin-bottom: 0;
}
.story-image img {
width: 100%;
display: block;
max-height: 560px;
object-fit: cover;
border-radius: 0;
}
.story>.story-text:last-child {
margin-bottom: 0;
}
.benefits h2,
.testimonials h2,
.faq h2,
.contact h2 {
margin: 0 0 12px;
font-size: 1.7rem;
line-height: 1.3;
}
.benefits {
background: #ffffff;
border: 1px solid #eaedf1;
border-radius: 12px;
padding: clamp(22px, 3vw, 34px);
}
.benefits h2 {
color: var(--primary) !important;
margin: 0 0 18px;
font-size: clamp(1.55rem, 2.4vw, 2rem);
text-align: center;
}
.benefits-kicker {
margin: 0 0 6px;
font-size: 0.92rem;
letter-spacing: 1px;
text-transform: uppercase;
color: #6e7783;
font-weight: 700;
text-align: center;
}
.benefits-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}
.benefit-card {
border: 1px solid #e6ebf1;
border-radius: 12px;
background: #fff;
padding: 16px;
box-shadow: 0 8px 18px rgba(29, 44, 69, 0.06);
text-align: center;
}
.benefit-icon {
width: 72px;
height: 72px;
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
border: 2px solid var(--primary);
background: transparent;
color: var(--primary);
font-size: 1.62rem;
margin-inline: auto;
}
.benefit-card h3 {
margin: 10px 0 7px;
font-size: 1.15rem;
line-height: 1.35;
color: #1f2e3d;
}
.benefit-card p {
margin: 0;
font-size: 1.02rem;
line-height: 1.72;
color: #4a5563;
}
.testimonials {
background: #ffffff;
border: 1px solid #eaedf1;
border-radius: 12px;
padding: clamp(22px, 3vw, 34px);
}
.testimonials h2 {
text-align: center;
margin-bottom: 18px;
}
.testimonial-carousel {
display: grid;
grid-template-columns: auto 1fr auto;
align-items: center;
gap: 10px;
}
.testimonial-track {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
min-height: 290px;
}
.testimonial-slide {
display: none;
border: none;
border-radius: 14px;
padding: 18px;
background: #ffffff;
box-shadow: 0 10px 24px rgba(29, 44, 69, 0.1);
}
.testimonial-slide.active {
display: block;
order: 1;
}
.testimonial-slide.active-pair {
display: block;
order: 2;
}
.person-head {
display: flex;
align-items: center;
gap: 14px;
margin-bottom: 10px;
}
.person-head img {
width: 64px;
height: 64px;
border-radius: 50%;
object-fit: cover;
border: 3px solid rgba(232, 118, 90, 0.32);
}
.testimonial-stars {
margin: 0 0 7px;
color: #d7ca5d !important;
letter-spacing: 1.8px;
font-size: 1.08rem;
font-weight: 800;
}
.carousel-btn {
width: 42px;
height: 42px;
border-radius: 50%;
border: none;
background: #ffffff;
box-shadow: 0 8px 18px rgba(29, 44, 69, 0.16);
color: var(--primary);
font-size: 1.6rem;
line-height: 1;
cursor: pointer;
}
.carousel-btn:hover {
background: #f6f8fb;
}
.carousel-dots {
margin-top: 12px;
display: flex;
justify-content: center;
gap: 8px;
}
.dot-btn {
width: 7px;
height: 7px;
min-width: 7px;
min-height: 7px;
padding: 5px;
border-radius: 50%;
border: none;
background: #b7b7b7;
cursor: pointer;
transition: background 0.2s ease, width 0.2s ease, border-radius 0.2s ease;
}
.submit-order.full-field:hover {
color: white !important;
}
.dot-btn.active {
background: var(--primary);
width: 16px;
border-radius: 4px;
}
.testimonials h3 {
margin: 0 0 4px;
font-size: 1.25rem;
color: var(--primary) !important;
}
.testimonials p {
margin: 0 0 6px;
font-size: 1.07rem;
line-height: 1.75;
}
.faq {
background: #ffffff;
border: 1px solid #eaedf1;
border-radius: 12px;
padding: clamp(22px, 3vw, 34px);
}
.faq h2 {
text-align: center;
margin: 0 0 18px;
}
.faq-item {
border-top: 1px solid #e7ecf2;
padding: 14px 0;
}
.faq-item:first-of-type {
border-top: none;
padding-top: 0;
}
.faq-item h3 {
margin: 0 0 5px;
font-size: 1.08rem;
color: #1f2e3d;
}
.faq-item p {
margin: 0;
color: #4f5b67;
font-size: 1rem;
line-height: 1.75;
}
.contact p {
margin: 0 0 4px;
font-weight: 700;
font-size: 1.06rem;
}
.contact {
background: #ffffff;
border-radius: 0;
box-shadow: 0 10px 24px rgba(29, 44, 69, 0.08);
padding: 20px;
}
.site-footer { background: #fefefe;
border-top: 1px solid var(--line);
padding-top: 40px;
}
.footer-grid {
display: grid;
grid-template-columns: 1.35fr 1fr 1fr;
gap: 14px;
}
.footer-grid h3 {
margin: 0 0 6px;
font-size: 1rem !important;
font-weight: 500 !important;
}
.footer-grid ul {
margin: 0;
padding: 0;
list-style: none;
display: grid;
gap: 4px;
}
.footer-grid a {
color: #222;
text-decoration: none;
font-size: 0.9rem !important;
font-weight: 400 !important;
}
.footer-service {
padding: 4px 0 0;
}
.footer-service h3 {
margin-bottom: 8px;
}
.footer-service p {
margin: 0 0 7px;
display: flex;
align-items: center;
gap: 8px;
color: #2f2f2f;
font-weight: 400 !important;
font-size: 0.85rem !important;
word-break: break-word;
}
.footer-service p a,
.footer-service p span {
color: #2f2f2f;
text-decoration: none;
font-weight: 100;
}
.footer-socials {
margin-top: 10px;
display: flex;
align-items: center;
gap: 10px;
}
.footer-socials a {
width: 34px;
height: 34px;
border-radius: 50%;
border: 1px solid #d7dce1;
display: inline-flex;
align-items: center;
justify-content: center;
background: #fff;
color: #1f2e3d;
transition: 0.2s ease;
}
.footer-socials a:hover {
background: var(--primary);
border-color: var(--primary);
color: #fff;
}
.footer-copy {
margin: 10px 0 0;
padding: 8px 12px 80px;
text-align: center;
border-top: 1px solid #eff3f2;
color: #666;
direction: ltr;
font-size: 0.8rem !important;
font-weight: 400 !important;
}
body.footer-style-compact .site-footer {
background: #1f2b3b;
border-top: none;
}
body.footer-style-compact .footer-grid h3,
body.footer-style-compact .footer-grid a,
body.footer-style-compact .footer-service p,
body.footer-style-compact .footer-service p a,
body.footer-style-compact .footer-service p span,
body.footer-style-compact .footer-copy {
color: #f2f6fb;
}
body.footer-style-compact .footer-copy {
border-top-color: rgba(255, 255, 255, 0.18);
}
body.footer-style-compact .footer-socials a {
background: rgba(255, 255, 255, 0.08);
border-color: rgba(255, 255, 255, 0.2);
color: #ffffff;
}
body.footer-style-compact .footer-socials a:hover {
background: var(--primary);
border-color: var(--primary);
color: #ffffff;
}
body.footer-style-clean .site-footer {
background: #ffffff;
border-top: 1px solid #eef2f6;
padding-top: 22px;
}
body.footer-style-clean .footer-grid h3 {
font-weight: 600;
}
body.footer-style-clean .footer-grid a {
font-weight: 500;
}
body.footer-style-clean .footer-copy {
color: #7b8695;
}
.palette-toggle {
position: fixed;
left: 14px;
bottom: 86px;
height: 40px;
padding: 0 14px;
border: 1px solid #ccd6e2;
background: #ffffff;
color: #1b2a3d;
border-radius: var(--radius-md);
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 0.86rem;
font-weight: 700;
cursor: pointer;
z-index: 76;
box-shadow: 0 10px 24px rgba(29, 44, 69, 0.12);
}
.palette-toggle:hover {
border-color: #b9c7d8;
background: #f8fbff;
}
.theme-palette {
position: fixed;
left: 14px;
bottom: 134px;
width: 280px;
max-height: calc(100vh - 160px);
overflow: auto;
background: #ffffff;
border: 1px solid #dfe5ec;
border-radius: var(--radius-lg);
padding: 12px;
z-index: 75;
box-shadow: 0 10px 24px rgba(29, 44, 69, 0.12);
transition: opacity 0.2s ease, transform 0.2s ease;
}
.theme-palette.collapsed {
opacity: 0;
transform: translateY(8px);
pointer-events: none;
}
.palette-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
}
.palette-title {
margin: 0 0 8px;
font-size: 0.81rem;
letter-spacing: 0.4px;
text-transform: uppercase;
color: #596273;
font-weight: 700;
}
.palette-close {
width: 28px;
height: 28px;
border: 1px solid #d8dfe8;
background: #fff;
border-radius: var(--radius-sm);
color: #4c5d73;
font-size: 1rem;
line-height: 1;
cursor: pointer;
}
.palette-close:hover {
background: #f7fafc;
}
.palette-options,
.font-options,
.radius-options,
.layout-options,
.header-style-options,
.footer-style-options {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 6px;
}
.palette-btn {
height: 34px;
border: 1px solid #d8dfe8;
border-radius: var(--radius-sm);
background: #fff;
display: inline-flex;
align-items: center;
justify-content: flex-start;
gap: 7px;
padding: 0 9px;
font-size: 0.82rem;
font-weight: 600;
color: #243244;
cursor: pointer;
}
.palette-btn:hover {
border-color: #b9c7d8;
background: #f8fbff;
}
.palette-btn.active {
border-color: var(--primary);
box-shadow: 0 0 0 2px rgba(232, 118, 90, 0.15);
}
.palette-dot {
width: 12px;
height: 12px;
border-radius: 50%;
background: var(--dot);
border: 1px solid rgba(0, 0, 0, 0.14);
display: inline-block;
}
.palette-divider {
height: 1px;
margin: 10px 0 8px;
background: #e5eaf0;
}
.font-btn,
.radius-btn,
.layout-btn,
.header-style-btn,
.footer-style-btn {
height: 34px;
border: 1px solid #d8dfe8;
border-radius: var(--radius-sm);
background: #fff;
font-size: 0.82rem;
font-weight: 600;
color: #243244;
cursor: pointer;
text-align: center;
}
.font-btn:hover,
.radius-btn:hover,
.layout-btn:hover,
.header-style-btn:hover,
.footer-style-btn:hover {
border-color: #b9c7d8;
background: #f8fbff;
}
.font-btn.active,
.radius-btn.active,
.layout-btn.active,
.header-style-btn.active,
.footer-style-btn.active {
border-color: var(--primary);
box-shadow: 0 0 0 2px rgba(232, 118, 90, 0.15);
}
.benefits,
.testimonials,
.faq,
.theme-palette {
border-radius: var(--radius-lg);
}
.main-image-wrap,
.thumb,
.quick-order,
.order-form input,
.qty-controls,
.sticky-qty-controls,
.submit-order,
.live-visitors,
.benefit-card,
.testimonial-slide,
#stickyOrderButton,
.palette-toggle,
.palette-btn,
.font-btn,
.radius-btn,
.layout-btn,
.palette-close {
border-radius: var(--radius-md);
}
.thumb img {
border-radius: var(--radius-sm);
}
body.single-section-mode {
background: #ffffff;
}
body.single-section-mode .page-wrapper {
background: #ffffff;
}
body.single-section-mode .page-wrapper .wide-section.container {
margin-top: 8px;
padding-inline: 0;
}
body.single-section-mode .status-image {
margin-top: 8px;
padding-inline: 0;
}
body.single-section-mode .story-image {
margin-bottom: 8px;
}
body.single-section-mode .status-image,
body.single-section-mode .story-text,
body.single-section-mode .story-image,
body.single-section-mode .benefits,
body.single-section-mode .benefit-card,
body.single-section-mode .testimonials,
body.single-section-mode .testimonial-slide,
body.single-section-mode .faq,
body.single-section-mode .main-image-wrap,
body.single-section-mode .thumb,
body.single-section-mode .live-visitors,
body.single-section-mode .status-image img {
border-color: transparent !important;
box-shadow: none !important;
background: #ffffff !important;
}
.sticky-order {
position: fixed;
left: 0;
bottom: -20px;
width: 100%;
z-index: 70;
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(6px);
padding: 8px;
border-top: 1px solid #dce4ee;
box-shadow: 0 -8px 20px rgba(22, 32, 44, 0.08);
}
.sticky-order-inner {
width: min(620px, 100%);
margin-inline: auto;
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
}
.sticky-qty-controls {
display: inline-flex;
align-items: center;
border: 1px solid #cfd6df;
background: transparent;
overflow: hidden;
padding: 0;
gap: 0;
border-radius: var(--radius-md);
box-shadow: none;
}
.sticky-qty-controls button,
.sticky-qty-controls input {
height: 36px;
border: none;
background: transparent;
border-radius: 0;
}
.sticky-qty-controls button {
width: 34px;
cursor: pointer;
color: #2d3b50;
font-size: 1.05rem;
font-weight: 600;
transition: 0.2s ease;
}
.sticky-qty-controls button:hover {
background: rgba(200, 211, 225, 0.25);
}
.sticky-qty-controls input {
width: 44px;
text-align: center;
font-size: 0.98rem;
font-weight: 600;
color: #1f2d41;
pointer-events: none;
border-left: 1px solid #cfd6df;
border-right: 1px solid #cfd6df;
border-top: none;
border-bottom: none;
padding: 0;
margin: 0;
line-height: 36px;
font-family: inherit;
-moz-appearance: textfield;
}
.sticky-qty-controls input::-webkit-outer-spin-button,
.sticky-qty-controls input::-webkit-inner-spin-button,
.qty-controls input::-webkit-outer-spin-button,
.qty-controls input::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
.gallery-modal {
position: fixed;
inset: 0;
z-index: 120;
display: none;
}
.gallery-modal.open {
display: block;
}
.gallery-backdrop {
position: absolute;
inset: 0;
background: rgba(11, 18, 30, 0.76);
}
.gallery-content {
position: relative;
width: min(1020px, calc(100% - 28px));
height: min(84vh, 760px);
margin: max(36px, 6vh) auto;
background: #ffffff;
border: 1px solid #dbe3ee;
display: flex;
align-items: center;
justify-content: center;
padding: 18px 56px;
}
.gallery-content img {
width: 100%;
height: 100%;
object-fit: contain;
display: block;
}
.gallery-close {
position: absolute;
top: 8px;
right: 8px;
width: 34px;
height: 34px;
border: 1px solid #ced6e0;
background: #fff;
color: #223247;
font-size: 1.18rem;
line-height: 1;
cursor: pointer;
}
.gallery-nav {
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 42px;
height: 42px;
border: 1px solid #ced6e0;
background: #fff;
color: #223247;
font-size: 1.5rem;
line-height: 1;
cursor: pointer;
}
.gallery-nav.prev {
left: 8px;
}
.gallery-nav.next {
right: 8px;
}
body.gallery-open {
overflow: hidden;
}
#stickyOrderButton {
width: min(360px, calc(100% - 120px));
display: inline-flex;
align-items: center;
justify-content: center;
height: 54px;
border: none;
border-radius: var(--radius-md);
background: var(--primary);
color: #fff;
font-size: 1.02rem;
font-weight: 600;
letter-spacing: 0.2px;
cursor: pointer;
}
#stickyOrderButton:hover {
background: var(--primary-dark);
}
.product-details h1 {
font-weight: 500;
font-size: 3.2em !important;
}
@media (max-width: 920px) {
.page-wrapper {
width: 100%;
margin-inline: 0;
direction: ltr;
}
.page-wrapper .container {
width: min(1120px, calc(100% - 24px));
margin-inline: auto;
}
.desktop-notice {
display: none;
}
.mobile-notice {
display: block;
}
.nav-row {
min-height: 72px;
display: flex;
justify-content: flex-end; position: relative;
gap: 10px;
}
.brand-intro {
display: none;
}
.brand {
position: absolute;
left: 10%;
transform: translateX(-45%);
margin: 0;
}
.brand img {
width: 80px;
}
.header-actions {
justify-self: end;
gap: 8px;
}
.ghost-link {
display: none;
}
#headerOrderBtn {
height: 38px;
padding: 0 12px;
font-size: 0.85rem;
}
.order-form {
grid-template-columns: 1fr;
}
.product-grid {
display: grid;
grid-template-columns: 1fr;
}
.product-media {
position: static;
width: 100%;
right: auto;
top: auto;
}
.product-media.stop-at-footer {
position: static;
width: 100%;
right: auto;
top: auto;
bottom: auto;
}
.product-media.stop-at-wide {
position: static;
width: 100%;
right: auto;
top: auto;
bottom: auto;
}
.thumbs {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.thumb img {
height: 86px;
}
.sticky-order-inner {
width: 100%;
gap: 8px;
}
.sticky-qty-controls button {
width: 32px;
}
.sticky-qty-controls input {
width: 38px;
}
#stickyOrderButton {
width: auto;
flex: 1;
min-width: 0;
font-size: 1rem;
}
.status-row,
.footer-grid {
grid-template-columns: 1fr;
}
.testimonial-carousel {
grid-template-columns: 1fr;
gap: 8px;
}
.carousel-btn {
display: none;
}
.testimonial-track {
grid-template-columns: 1fr;
min-height: 300px;
}
.benefits-grid {
grid-template-columns: 1fr;
}
.page-wrapper .wide-section.container,
body.single-section-mode .page-wrapper .wide-section.container {
padding-inline: 16px;
}
.benefits,
.testimonials,
.faq {
text-align: center;
}
.testimonials p,
.faq-item h3,
.faq-item p {
text-align: center;
}
.person-head,
.footer-socials {
justify-content: center;
}
.footer-grid,
.footer-service p,
.footer-copy {
text-align: center;
justify-content: center;
}
.theme-palette {
left: 12px;
right: 12px;
width: auto;
bottom: 132px;
max-height: calc(100vh - 210px);
}
.palette-toggle {
left: 12px;
bottom: 86px;
}
.story-text p {
font-size: 1.08rem;
}
.story-image img {
max-height: 480px;
}
}
@keyframes noticeSlide {
from {
transform: translateX(0);
}
to {
transform: translateX(-50%);
}
}
@keyframes pulse {
0% {
box-shadow: 0 0 0 0 rgba(255, 53, 53, 0.55);
}
70% {
box-shadow: 0 0 0 8px rgba(255, 53, 53, 0);
}
100% {
box-shadow: 0 0 0 0 rgba(255, 53, 53, 0);
}
}
.old .amount {
text-decoration: line-through;
color: #707070 !important;
font-weight: 400;
font-size: 1.45rem;
}
.footer-service p i {
width: 16px;
color: var(--primary) !important;
flex: 0 0 16px;
text-align: center;
} .facebook-order-button-wrapper {
margin-top: 12px;
width: 100%;
}
.facebook-order-button {
display: inline-flex !important;
align-items: center;
justify-content: center;
gap: 10px;
width: 100% !important;
height: 52px;
padding: 0 20px;
background: linear-gradient(135deg, #0084FF 0%, #0060d0 100%);
color: #ffffff !important;
border: none !important;
border-radius: var(--radius-md, 8px);
font-size: 1rem;
font-weight: 700;
letter-spacing: 0.2px;
text-decoration: none !important;
cursor: pointer;
box-shadow: 0 6px 18px rgba(0, 132, 255, 0.32);
transition: background 0.22s ease, box-shadow 0.22s ease, transform 0.15s ease;
}
.facebook-order-button:hover {
background: linear-gradient(135deg, #006fd6 0%, #0050b3 100%);
box-shadow: 0 8px 22px rgba(0, 100, 200, 0.38);
transform: translateY(-1px);
color: #ffffff !important;
}
.facebook-order-button:active {
transform: translateY(0);
box-shadow: 0 4px 12px rgba(0, 100, 200, 0.28);
}
.facebook-order-button-icon {
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 auto;
}
.facebook-order-button-text {
flex: 1 1 auto;
text-align: center;
}