:root .q-pg-header { font-family: var(--q-font-body); color: var(--q-navy); }
:root .q-pg-header__topbar { color: var(--q-sand); }
:root .q-pg-header__topbar-sc,
:root .q-pg-header__icons-sc { width: auto; }
:root .q-pg-header__topbar-sc { width: 100%; }
:root .q-topbar {
min-height: 44px;
display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px;
color: var(--q-sand);
}
:root .q-topbar__msgs {
display: flex; align-items: center; flex-wrap: wrap; gap: 28px;
font-size: 14px; font-weight: 500; letter-spacing: 0.01em; line-height: 1.4;
}
:root .q-topbar__short { display: none; }
:root .q-lang { display: flex; align-items: center; gap: 2px; font-size: 14px; font-weight: 600; }
:root .q-lang a {
display: inline-flex; align-items: center; justify-content: center;
min-width: 44px; min-height: 44px;
color: var(--q-sand); text-decoration: none; opacity: 0.8;
}
:root .q-lang a[aria-current="true"],
:root .q-lang a[aria-current="page"] {
opacity: 1; text-decoration: underline; text-underline-offset: 4px;
}
:root .q-lang a:hover,
:root .q-lang a:focus-visible { opacity: 1; text-decoration: underline; text-underline-offset: 4px; }
:root .q-lang > span { opacity: 0.5; }
:root .q-pg-header__logo.q-img a { display: flex; align-items: center; min-height: 44px; }
:root .q-pg-header__logo.q-img img { display: block; height: 46px; width: auto; max-width: none; object-fit: contain; aspect-ratio: auto; }
:root .q-nav .elementor-nav-menu--main .elementor-nav-menu { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; }
:root .q-nav .elementor-nav-menu--main .elementor-nav-menu a.elementor-item {
display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px;
font-family: var(--q-font-body); font-size: 16px; font-weight: 500; line-height: 1.2;
color: var(--q-navy); text-decoration: none; background: none;
}
:root .q-nav .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:hover,
:root .q-nav .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:focus-visible,
:root .q-nav .elementor-nav-menu--main .elementor-nav-menu a.elementor-item.elementor-item-active {
color: var(--q-navy); text-decoration: underline; text-underline-offset: 5px;
}
:root .q-nav .elementor-nav-menu--main .elementor-item::before,
:root .q-nav .elementor-nav-menu--main .elementor-item::after { display: none; }
:root .q-nav .elementor-menu-toggle {
width: 44px; height: 44px; padding: 0; margin: 0;
align-items: center; justify-content: center;
background: transparent; border: 0; border-radius: 0; color: var(--q-navy); font-size: 24px;
}
@media (min-width: 1025px) {
:root .q-nav .elementor-menu-toggle,
:root .q-nav nav.elementor-nav-menu--dropdown { display: none; }
}
:root .q-nav .elementor-menu-toggle svg { width: 24px; height: 24px; fill: currentColor; }
:root .q-nav .elementor-menu-toggle:hover,
:root .q-nav .elementor-menu-toggle.elementor-active { background: transparent; color: var(--q-navy); }
:root .q-nav .elementor-nav-menu--dropdown {
background: var(--q-sand);
border-top: 1px solid rgba(16, 35, 63, 0.15);
box-shadow: 0 12px 24px rgba(16, 35, 63, 0.12);
}
:root .q-nav .elementor-nav-menu--dropdown .elementor-nav-menu a.elementor-item {
display: flex; align-items: center; min-height: 52px; padding: 0 16px;
font-family: var(--q-font-body); font-size: 17px; font-weight: 500;
color: var(--q-navy); background: transparent;
border-bottom: 1px solid rgba(16, 35, 63, 0.12);
}
:root .q-nav .elementor-nav-menu--dropdown .elementor-nav-menu a.elementor-item:hover,
:root .q-nav .elementor-nav-menu--dropdown .elementor-nav-menu a.elementor-item:focus-visible,
:root .q-nav .elementor-nav-menu--dropdown .elementor-nav-menu a.elementor-item.elementor-item-active {
color: var(--q-navy); background: rgba(255, 255, 255, 0.35); text-decoration: underline; text-underline-offset: 5px;
}
:root .q-hicons { display: flex; align-items: center; gap: 2px; }
:root .q-hicons .q-hicon {
position: relative;
width: 44px; height: 44px;
display: inline-flex; align-items: center; justify-content: center;
color: var(--q-navy); text-decoration: none;
}
:root .q-hicon svg { width: 22px; height: 22px; flex: none; }
:root .q-hicons .q-hicon:hover,
:root .q-hicons .q-hicon:focus-visible { color: var(--q-ink); }
:root .q-hicons .q-hicon--cart { width: auto; padding: 0 8px 0 11px; gap: 6px; }
:root .q-cart-count {
min-width: 20px; height: 20px; padding: 0 5px; box-sizing: border-box; border-radius: 10px;
background: var(--q-navy); color: var(--q-sand);
font-family: var(--q-font-body); font-size: 12px; font-weight: 600; line-height: 1;
display: inline-flex; align-items: center; justify-content: center;
}
@media (max-width: 1024px) {
:root .q-nav .elementor-menu-toggle { display: inline-flex; }
:root .q-pg-header__main > .elementor-widget,
:root .q-pg-header__main > .e-con-inner > .elementor-widget { flex: none; }
:root .q-pg-header__main .q-pg-header__logo { order: 1; margin-right: auto; }
:root .q-pg-header__main .q-pg-header__icons-sc { order: 2; }
:root .q-pg-header__main .q-nav { order: 3; }
}
@media (max-width: 767px) {
:root .q-topbar { flex-wrap: nowrap; gap: 8px; }
:root .q-topbar__msgs { gap: 0; flex-wrap: nowrap; min-width: 0; }
:root .q-topbar__msgs > span:not(:first-child) { display: none; }
:root .q-topbar__msgs:has(.q-topbar__short) > span:not(.q-topbar__short) { display: none; }
:root .q-topbar__msgs > span.q-topbar__short { display: inline; }
:root .q-lang { gap: 0; }
:root .q-lang > span { display: none; }
:root .q-pg-header__logo.q-img img { height: 34px; }
:root .q-hicons { gap: 0; }
:root .q-hicons .q-hicon--account,
:root .q-hicons .q-hicon--wishlist,
:root .q-hicons > .q-hicon:nth-child(2):not(.q-hicon--cart),
:root .q-hicons > .q-hicon:nth-child(3):not(.q-hicon--cart) { display: none; }
:root .q-hicons .q-hicon--cart { width: 44px; padding: 0; gap: 0; }
:root .q-hicon--cart .q-cart-count {
position: absolute; top: 4px; right: 2px;
min-width: 16px; height: 16px; padding: 0 4px; border-radius: 8px; font-size: 11px;
}
}
:root .q-pg-footer { font-family: var(--q-font-body); }
:root .q-pg-footer__newsletter { border-top: 1px solid var(--q-line); color: var(--q-navy); }
:root .q-pg-footer__nl { max-width: 600px; min-width: 0; }
:root .q-pg-footer__newsletter .q-pg-footer__nl-title {
margin: 0; font-family: var(--q-font-display); font-size: 26px; line-height: 1.2; font-weight: 500; color: var(--q-navy);
}
:root .q-pg-footer__nl-text p { margin: 0; }
:root .q-pg-footer .q-newsletter--footer { display: flex; align-items: flex-end; gap: 12px; flex-wrap: wrap; margin: 0; }
:root .q-pg-footer .q-newsletter--footer .q-field { flex: 1 1 240px; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
:root .q-pg-footer .q-newsletter--footer .q-label { font-size: 14px; font-weight: 600; color: var(--q-navy); }
:root .q-pg-footer .q-newsletter--footer .q-field .q-input { width: 100%; height: 52px; box-sizing: border-box; }
:root .q-pg-footer .q-newsletter--footer .q-btn { flex: none; height: 52px; }
:root .q-pg-footer .q-newsletter--footer .q-btn.q-btn--sand { background-color: var(--q-navy); border-color: var(--q-navy); color: var(--q-white); }
:root .q-pg-footer .q-newsletter--footer .q-btn.q-btn--sand:hover { background-color: var(--q-ink); border-color: var(--q-ink); color: var(--q-white); }
:root .q-pg-footer__partners { flex: 0 1 auto; }
:root .q-pg-footer__partners .q-pg-footer__partners-label { letter-spacing: 0.12em; color: var(--q-muted); }
:root .q-pg-footer__partner {
width: 220px; height: 72px; padding: 0 16px; box-sizing: border-box;
border: 1px dashed var(--q-border); border-radius: var(--q-radius);
display: flex; align-items: center; justify-content: center; text-align: center;
font-size: 13px; line-height: 1.35; color: var(--q-muted);
}
:root .q-pg-footer__main { color: var(--q-cream); }
:root .q-pg-footer__logo.q-img img { display: block; height: 52px; width: 136px; max-width: none; object-fit: contain; aspect-ratio: auto; }
:root .q-pg-footer__muted,
:root .q-pg-footer__muted p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--q-footer-muted); }
:root .q-pg-footer__main .elementor-widget-heading.q-pg-footer__title {
margin: 0; padding-bottom: 14px;
font-family: var(--q-font-body); font-size: 13px; font-weight: 600; line-height: 1.3;
letter-spacing: 0.12em; text-transform: uppercase; color: var(--q-sand);
}
:root .q-pg-footer__main .elementor-widget-heading.q-pg-footer__title--find { padding-bottom: 14px; }
:root .q-pg-footer .elementor-widget-text-editor ul.q-pg-footer__links,
:root .q-pg-footer__links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
:root .q-pg-footer__links li { margin: 0; padding: 0; }
:root .q-pg-footer__main.q-dark a { color: var(--q-cream); text-decoration: none; }
:root .q-pg-footer__main.q-dark .elementor-widget-text-editor .q-pg-footer__links a,
:root .q-pg-footer__main.q-dark .elementor-widget-text-editor.q-pg-footer__find a {
display: inline-flex; align-items: center; min-height: 30px;
font-size: 16px; font-weight: 400; line-height: 1.3; color: var(--q-cream); text-decoration: none;
}
:root .q-pg-footer__main.q-dark .elementor-widget-text-editor .q-pg-footer__links a:hover,
:root .q-pg-footer__main.q-dark .elementor-widget-text-editor .q-pg-footer__links a:focus-visible,
:root .q-pg-footer__main.q-dark .elementor-widget-text-editor.q-pg-footer__find a:hover,
:root .q-pg-footer__main.q-dark .elementor-widget-text-editor.q-pg-footer__find a:focus-visible {
text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px;
}
:root .q-pg-footer__find { display: flex; flex-direction: column; }
:root .q-pg-footer .elementor-widget-text-editor.q-pg-footer__find p { margin: 0 0 10px; font-size: 16px; line-height: 1.5; color: var(--q-cream); }
:root .q-pg-footer .elementor-widget-text-editor.q-pg-footer__find p:last-child { margin-bottom: 0; }
:root .q-pg-footer__main.q-dark .elementor-widget-text-editor.q-pg-footer__find a.q-pg-footer__mail { text-decoration: underline; text-underline-offset: 4px; }
:root .q-pg-footer__bottom { border-top: 1px solid rgba(252, 223, 176, 0.22); font-size: 14px; color: var(--q-footer-muted); }
:root .q-pg-footer__copy,
:root .q-pg-footer__copy p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--q-footer-muted); }
:root .q-pg-footer .elementor-widget-text-editor ul.q-pg-footer__legal,
:root .q-pg-footer__legal { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 24px; }
:root .q-pg-footer__legal li { margin: 0; padding: 0; }
:root .q-pg-footer__main.q-dark .elementor-widget-text-editor .q-pg-footer__legal a { font-size: 14px; font-weight: 400; color: var(--q-footer-muted); text-decoration: none; }
:root .q-pg-footer__main.q-dark .elementor-widget-text-editor .q-pg-footer__legal a:hover,
:root .q-pg-footer__main.q-dark .elementor-widget-text-editor .q-pg-footer__legal a:focus-visible { text-decoration: underline; text-underline-offset: 4px; }
:root .q-pg-footer__accs { display: flex; flex-direction: column; border-top: 1px solid rgba(252, 223, 176, 0.22); }
:root .q-pg-footer__acc { border-bottom: 1px solid rgba(252, 223, 176, 0.22); }
:root .q-pg-footer__acc > summary {
list-style: none; min-height: 52px; cursor: pointer;
display: flex; align-items: center; justify-content: space-between; gap: 12px;
font-size: 16px; font-weight: 600; color: var(--q-sand);
}
:root .q-pg-footer__acc > summary::-webkit-details-marker { display: none; }
:root .q-pg-footer__acc > summary::marker { content: ''; }
:root .q-pg-footer__acc > summary:focus-visible { outline: 2px solid var(--q-sand); outline-offset: 2px; }
:root .q-pg-footer__acc-icon { flex: none; transition: transform .2s ease; }
:root .q-pg-footer__acc[open] .q-pg-footer__acc-icon { transform: rotate(45deg); }
:root .q-pg-footer__acc-body { padding: 0 0 12px; display: flex; flex-direction: column; }
:root .q-pg-footer__main.q-dark .q-pg-footer__acc-body > a {
display: flex; align-items: center; min-height: 44px;
font-size: 16px; color: var(--q-cream); text-decoration: none;
}
:root .q-pg-footer__main.q-dark .q-pg-footer__acc-body > a:hover,
:root .q-pg-footer__main.q-dark .q-pg-footer__acc-body > a:focus-visible { text-decoration: underline; text-underline-offset: 4px; }
:root .q-pg-footer__tabbar { display: none; }
@media (max-width: 767px) {
:root .q-pg-footer__newsletter .q-pg-footer__nl-title { font-size: 22px; line-height: 1.25; }
:root .q-pg-footer__nl-text,
:root .q-pg-footer__nl-text p { font-size: 15px; }
:root .q-pg-footer__nl { max-width: none; }
:root .q-pg-footer .q-newsletter--footer { flex-direction: column; align-items: stretch; gap: 16px; }
:root .q-pg-footer .q-newsletter--footer .q-field { flex: none; }
:root .q-pg-footer .q-newsletter--footer .q-btn { width: 100%; min-height: 52px; }
:root .q-pg-footer__partner { width: auto; flex: 1 1 0; min-width: 0; height: 64px; padding: 0 10px; font-size: 12px; }
:root .q-pg-footer__partners .e-con,
:root .q-pg-footer__partners .elementor-widget-html { flex: 1 1 0; min-width: 0; }
:root .q-pg-footer__logo.q-img img { height: 40px; width: 105px; }
:root .q-pg-footer__bottom { border-top: 0; }
:root .q-pg-footer__legal { gap: 6px 18px; }
:root .q-pg-footer__main.q-dark .elementor-widget-text-editor .q-pg-footer__legal a { display: inline-flex; align-items: center; min-height: 44px; }
:root body.home .q-pg-footer__tabbar,
:root body.post-type-archive-product .q-pg-footer__tabbar,
:root body.tax-product_cat .q-pg-footer__tabbar,
:root body.tax-product_tag .q-pg-footer__tabbar,
:root body.tax-pa_collections .q-pg-footer__tabbar,
:root body.q-has-tabbar .q-pg-footer__tabbar {
position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
min-height: 64px; padding-bottom: env(safe-area-inset-bottom, 0);
background: var(--q-white); border-top: 1px solid var(--q-line);
display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
}
:root body.home,
:root body.post-type-archive-product,
:root body.tax-product_cat,
:root body.tax-product_tag,
:root body.tax-pa_collections,
:root body.q-has-tabbar { padding-bottom: 64px; }
:root .q-pg-footer__tabbar .q-pg-footer__tab {
min-height: 64px;
display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
font-size: 12px; font-weight: 600; color: var(--q-navy); text-decoration: none;
}
:root .q-pg-footer__tab svg { flex: none; }
:root .q-pg-footer__tabbar .q-pg-footer__tab[aria-current="page"],
:root body.post-type-archive-product .q-pg-footer__tabbar .q-pg-footer__tab--shop,
:root body.tax-product_cat .q-pg-footer__tabbar .q-pg-footer__tab--shop { text-decoration: underline; text-underline-offset: 4px; }
}
:root .q-pg-reviews { border-top: 1px solid var(--q-line); border-bottom: 1px solid var(--q-line); color: var(--q-navy); }
:root .q-pg-reviews__intro,
:root .q-pg-reviews__grid { min-width: 0; }
:root .q-pg-reviews .q-pg-reviews__title {
margin: 0; font-family: var(--q-font-display); font-size: 36px; line-height: 1.15; font-weight: 500;
letter-spacing: -0.01em; color: var(--q-navy);
}
:root .q-pg-reviews__rating { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
:root .q-pg-reviews__stars { display: inline-flex; gap: 2px; color: var(--q-navy); }
:root .q-pg-reviews__score { font-size: 17px; font-weight: 600; }
:root .q-pg-reviews__count,
:root .q-pg-reviews__count p { margin: 0; font-size: 15px; line-height: 1.5; color: var(--q-muted); }
:root .q-pg-reviews__score-m,
:root .q-pg-reviews__score-m p { margin: 0; font-size: 16px; font-weight: 600; line-height: 1.4; }
:root .q-pg-reviews__intro .q-btn--link { align-self: flex-start; }
:root .q-pg-reviews__card {
height: 100%; box-sizing: border-box; margin: 0; padding: 24px;
border: 1px solid var(--q-line);
display: flex; flex-direction: column; justify-content: space-between; gap: 14px;
}
:root .q-pg-reviews__card blockquote { margin: 0; padding: 0; border: 0; font-size: 16px; line-height: 1.55; font-style: normal; color: var(--q-navy); }
:root .q-pg-reviews__card blockquote span { display: inline; }
:root .q-pg-reviews__card figcaption { font-size: 14px; color: var(--q-muted); }
:root .q-pg-reviews__note,
:root .q-pg-reviews__note p { margin: 0; font-size: 15px; line-height: 1.5; color: var(--q-muted); }
@media (max-width: 767px) {
:root .q-pg-reviews { border-top: 0; }
:root .q-pg-reviews .q-pg-reviews__title { font-size: 22px; line-height: 1.25; letter-spacing: 0; }
:root .q-pg-reviews__card { padding: 16px; gap: 10px; }
:root .q-pg-reviews__card blockquote { line-height: 1.5; }
} :root .q-pg-about-contact p { margin: 0; }
:root .q-pg-about-contact__lead { max-width: 680px; color: var(--q-body); }
:root .elementor-element.q-pg-about-contact__intro { max-width: 820px; }
:root .elementor-element.q-pg-about-contact__contact-head { max-width: 720px; }
:root .elementor-element.q-pg-about-contact__wide img {
display: block; width: 100%; height: 384px; object-fit: cover;
}
:root .q-pg-about-contact__h2,
:root .q-pg-about-contact__h2 .elementor-heading-title {
font-size: 36px; line-height: 1.15; letter-spacing: -0.01em; text-wrap: balance;
}
:root .elementor-element.q-pg-about-contact__story-grid { --align-items: start; align-items: start; }
:root .q-pg-about-contact__paras { color: var(--q-body); }
:root .q-pg-about-contact__paras .elementor-widget-container,
:root .q-pg-about-contact__paras.elementor-widget-text-editor { display: flex; flex-direction: column; gap: 16px; }
:root .elementor-element.q-pg-about-contact__founder-grid { --align-items: center; align-items: center; }
:root .elementor-element.q-pg-about-contact__founder-img img {
display: block; width: 100%; height: 460px; object-fit: cover;
object-position: var(--q-obj-pos, 50% 30%);
}
:root .q-dark .q-pg-about-contact__founder-text,
:root .q-dark .q-pg-about-contact__founder-text p { color: var(--q-cream); }
:root .q-pg-about-contact__quote {
margin: 0; padding-left: 24px; border-left: 2px solid var(--q-sand);
display: flex; flex-direction: column; gap: 12px;
}
:root .q-pg-about-contact__quote blockquote {
margin: 0; padding: 0; border: 0;
font-family: var(--q-font-display); font-size: 22px; line-height: 1.4; font-weight: 400; font-style: normal;
color: var(--q-white);
}
:root .q-pg-about-contact__quote figcaption { font-size: 15px; color: var(--q-sand); }
:root .q-pg-about-contact__steps {
margin: 0; padding: 0; list-style: none;
display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); gap: 32px 24px;
}
:root .q-pg-about-contact__step {
margin: 0; padding-top: 20px; border-top: 2px solid var(--q-navy);
display: flex; flex-direction: column; gap: 8px;
}
:root .q-pg-about-contact__step-no {
font-family: var(--q-font-display); font-size: 15px; font-weight: 500; color: var(--q-muted);
}
:root .q-pg-about-contact__step-title {
font-family: var(--q-font-display); font-size: 20px; line-height: 1.3; font-weight: 500; color: var(--q-navy);
}
:root .q-pg-about-contact__step-desc { font-size: 16px; line-height: 1.55; color: var(--q-body); }
:root .elementor-element.q-pg-about-contact__visit-text {
--flex-grow: 1; --flex-shrink: 1; --flex-basis: 420px; flex: 1 1 420px; min-width: 0;
}
:root .q-pg-about-contact__visit-title,
:root .q-pg-about-contact__visit-title .elementor-heading-title { font-size: 34px; line-height: 1.15; letter-spacing: -0.01em; }
:root .elementor-element.q-pg-about-contact__contact-info {
--flex-grow: 5; --flex-shrink: 1; --flex-basis: 380px; flex: 5 1 380px; min-width: 0;
}
:root .elementor-element.q-pg-about-contact__form-panel {
--flex-grow: 6; --flex-shrink: 1; --flex-basis: 480px; flex: 6 1 480px; min-width: 0;
}
:root .q-pg-about-contact__info {
display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); gap: 24px;
}
:root .q-pg-about-contact__info-item { display: flex; flex-direction: column; gap: 6px; }
:root .q-pg-about-contact__info-label {
font-size: 13px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--q-muted);
}
:root .q-pg-about-contact__info-value { font-size: 17px; line-height: 1.5; color: var(--q-navy); }
:root .q-pg-about-contact__info-link {
align-self: flex-start; display: inline-flex; align-items: center; min-height: 44px;
font-size: 17px; color: var(--q-navy); text-decoration: underline; text-underline-offset: 4px;
}
:root .q-pg-about-contact__info-link--plain { text-decoration: none; }
:root .q-pg-about-contact__info-link:hover { color: var(--q-ink); text-decoration-thickness: 2px; }
:root .q-pg-about-contact__map {
border: 1px solid var(--q-line); background: var(--q-stone);
display: flex; flex-direction: column;
}
:root .q-pg-about-contact__map-frame { display: block; width: 100%; height: 280px; border: 0; }
:root .q-pg-about-contact__map-btn {
align-self: center; margin: 16px;
display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 20px;
box-sizing: border-box; border-radius: var(--q-radius); border: 1.5px solid var(--q-navy);
background: var(--q-white); color: var(--q-navy); font-size: 15px; font-weight: 600; text-decoration: none;
}
:root .q-pg-about-contact__map-btn:hover { background: var(--q-navy); color: var(--q-white); }
:root .q-pg-about-contact__qlinks { display: flex; flex-direction: column; gap: 10px; }
:root .q-pg-about-contact__qlink {
min-height: 56px; padding: 0 16px; box-sizing: border-box; border: 1px solid var(--q-line);
display: flex; align-items: center; justify-content: space-between; gap: 12px;
font-size: 16px; font-weight: 600; color: var(--q-navy); text-decoration: none;
}
:root .q-pg-about-contact__qlink svg { flex: none; }
:root .q-pg-about-contact__qlink:hover { border-color: var(--q-navy); }
:root .q-pg-about-contact__form-title,
:root .q-pg-about-contact__form-title .elementor-heading-title {
margin: 0; font-family: var(--q-font-display); font-size: 26px; line-height: 1.2; font-weight: 500; color: var(--q-navy);
}
:root .q-pg-about-contact__form .q-form { display: flex; flex-direction: column; gap: 20px; margin: 0; }
:root .q-pg-about-contact__form .q-form__grid {
display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 16px;
}
:root .q-pg-about-contact__form .q-field { display: flex; flex-direction: column; gap: 6px; }
:root .q-pg-about-contact__form .q-label { font-size: 14px; font-weight: 600; color: var(--q-navy); }
:root .q-pg-about-contact__form .q-input,
:root .q-pg-about-contact__form .q-select {
width: 100%; height: 52px; padding: 0 14px; box-sizing: border-box;
border: 1px solid var(--q-border); border-radius: var(--q-radius); background: var(--q-white);
font-family: inherit; font-size: 16px; color: var(--q-navy);
}
:root .q-pg-about-contact__form textarea.q-input {
height: auto; min-height: 160px; padding: 12px 14px; line-height: 1.5; resize: vertical;
}
:root .q-pg-about-contact__form .q-form__hint { font-size: 14px; line-height: 1.45; color: var(--q-muted); }
:root .q-pg-about-contact__form .q-form__hint a {
color: var(--q-navy); font-weight: 600; text-decoration: underline; text-underline-offset: 4px;
}
:root .q-pg-about-contact__form .q-form__actions { display: flex; align-items: center; gap: 12px 20px; flex-wrap: wrap; }
:root .q-pg-about-contact__form .q-form__note { font-size: 15px; color: var(--q-muted); }
:root .q-pg-about-contact__recaptcha,
:root .q-pg-about-contact__recaptcha p { font-size: 13px; line-height: 1.5; color: var(--q-muted); }
@media (max-width: 767px) {
:root .elementor-element.q-pg-about-contact__visit-text,
:root .elementor-element.q-pg-about-contact__contact-info,
:root .elementor-element.q-pg-about-contact__form-panel {
--flex-grow: 0; --flex-shrink: 0; --flex-basis: auto; flex: 0 0 auto; width: 100%;
}
:root .elementor-element.q-pg-about-contact__wide img { height: 240px; }
:root .q-pg-about-contact__h2,
:root .q-pg-about-contact__h2 .elementor-heading-title { font-size: 28px; }
:root .elementor-element.q-pg-about-contact__founder-img img { height: 340px; }
:root .q-pg-about-contact__quote blockquote { font-size: 19px; }
:root .q-pg-about-contact__steps { gap: 24px; }
:root .q-pg-about-contact__visit-title,
:root .q-pg-about-contact__visit-title .elementor-heading-title { font-size: 28px; }
:root .q-pg-about-contact__visit .q-btn { flex: 1 1 auto; }
:root .q-pg-about-contact__map-frame { height: 240px; }
:root .q-pg-about-contact__form-title,
:root .q-pg-about-contact__form-title .elementor-heading-title { font-size: 24px; }
:root .q-pg-about-contact__form .q-form__actions .q-btn { width: 100%; }
} :root .q-pg-cart__steps{margin:0;padding:0;list-style:none;display:flex;align-items:center;gap:12px;flex-wrap:wrap;
font-family:var(--q-font-body);font-size:15px;font-weight:600;color:var(--q-navy)}
:root .q-pg-cart__step{display:flex;align-items:center;gap:8px;color:var(--q-muted)}
:root .q-pg-cart__step.is-current{color:var(--q-navy)}
:root .q-pg-cart__step-num{width:28px;height:28px;box-sizing:border-box;border-radius:50%;border:1px solid var(--q-border);
font-size:14px;display:inline-flex;align-items:center;justify-content:center}
:root .q-pg-cart__step.is-current .q-pg-cart__step-num{background:var(--q-navy);border-color:var(--q-navy);color:var(--q-white)}
:root .q-pg-cart__step-line{width:32px;height:1px;background:var(--q-border)}
:root .q-pg-cart__stepno{margin:0;font-size:14px;font-weight:600;color:var(--q-muted)}
:root body.qelq-cart-empty .q-pg-cart__head,
:root .q-pg-cart:has(.q-pg-cart__empty) .q-pg-cart__head{display:none}
:root body.qelq-cart-empty .q-pg-cart,
:root .q-pg-cart:has(.q-pg-cart__empty){padding-top:0 !important}
:root .q-pg-cart__cart .woocommerce{color:var(--q-navy);font-family:var(--q-font-body)}
:root .q-pg-cart__cart .e-cart-section{border:0 !important;padding:0 !important;background:none !important;
border-radius:0 !important;box-shadow:none !important;margin:0 !important}
:root .q-pg-cart__cart .e-cart__container{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:start}
:root .q-pg-cart__cart .e-cart__column{min-width:0;width:auto}
:root .q-pg-cart__cart .e-cart__column-inner{display:flex;flex-direction:column;gap:24px}
:root .q-pg-cart__cart .woocommerce:has(> .woocommerce-cart-form):not(:has(.e-cart__container)){
display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:64px;align-items:start}
:root .q-pg-cart__cart .woocommerce:has(> .woocommerce-cart-form):not(:has(.e-cart__container)) > .woocommerce-notices-wrapper{grid-column:1 / -1}
:root .q-pg-cart__cart .woocommerce:not(:has(.e-cart__container)) .cart-collaterals{width:auto;float:none}
:root .q-pg-cart__cart .woocommerce:not(:has(.e-cart__container)) .cart-collaterals .cart_totals{width:auto;float:none}
:root .q-pg-cart__cart .woocommerce-notices-wrapper:empty{display:none}
:root .q-pg-cart__cart .woocommerce-message,
:root .q-pg-cart__cart .woocommerce-info,
:root .q-pg-cart__cart .woocommerce-error{margin:0 0 16px;padding:14px 16px;list-style:none;background:var(--q-linen);
border:1px solid var(--q-line);border-radius:var(--q-radius);color:var(--q-navy);font-size:15px;line-height:1.5}
:root .q-pg-cart__cart .woocommerce-message::before,
:root .q-pg-cart__cart .woocommerce-info::before,
:root .q-pg-cart__cart .woocommerce-error::before{display:none}
:root .q-pg-cart__cart .woocommerce-message a,
:root .q-pg-cart__cart .woocommerce-info a{color:var(--q-navy);font-weight:600;text-decoration:underline;text-underline-offset:4px}
:root .q-pg-cart__cart .woocommerce-cart-form{display:flex;flex-direction:column;gap:24px;margin:0}
:root .q-pg-cart__cart table.shop_table.cart{display:block;width:100%;margin:0;border:0;border-radius:0;border-collapse:collapse;background:none}
:root .q-pg-cart__cart table.shop_table.cart thead{display:none}
:root .q-pg-cart__cart table.shop_table.cart tbody{display:block}
:root .q-pg-cart__cart table.shop_table.cart td,
:root .q-pg-cart__cart table.shop_table.cart th{padding:0;border:0 !important;background:none !important;text-align:left !important;
vertical-align:middle;font-size:inherit;line-height:inherit}
:root .q-pg-cart__cart table.shop_table.cart td::before{content:none !important;display:none !important}
:root .q-pg-cart__cart table.shop_table.cart tr.cart_item{display:grid;
grid-template-columns:112px minmax(0,1fr) auto auto auto;grid-template-areas:"thumb name qty price remove";
align-items:center;column-gap:0;padding:20px 0;border-top:1px solid var(--q-line);border-bottom:1px solid var(--q-line)}
:root .q-pg-cart__cart table.shop_table.cart tr.cart_item + tr.cart_item{border-top:0}
:root .q-pg-cart__cart td.product-thumbnail{grid-area:thumb;display:block !important;width:auto}
:root .q-pg-cart__cart td.product-thumbnail a{display:block;width:112px;height:112px;background:var(--q-stone);overflow:hidden}
:root .q-pg-cart__cart td.product-thumbnail img{display:block;width:100% !important;height:100% !important;max-width:none;margin:0;
object-fit:cover;mix-blend-mode:multiply;transform:scale(1.25);transform-origin:50% 62%;box-shadow:none}
:root .q-pg-cart__cart td.product-name{grid-area:name;display:flex !important;flex-direction:column;gap:4px;min-width:0;padding-left:20px !important}
:root .q-pg-cart__item-col{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--q-muted)}
:root .q-pg-cart__cart td.product-name > a,
:root .q-pg-cart__item-name{font-family:var(--q-font-display);font-size:20px;line-height:1.3;font-weight:500;color:var(--q-navy);text-decoration:none}
:root .q-pg-cart__cart td.product-name > a:hover,
:root .q-pg-cart__item-name:hover{text-decoration:underline;text-underline-offset:4px}
:root .q-pg-cart__item-meta{font-size:15px;line-height:1.45;color:var(--q-muted)}
:root .q-pg-cart__cart td.product-name dl.variation{margin:0;font-size:14px;color:var(--q-muted)}
:root .q-pg-cart__cart td.product-name dl.variation dt,
:root .q-pg-cart__cart td.product-name dl.variation dd{margin:0;display:inline;float:none}
:root .q-pg-cart__cart td.product-name dl.variation p{margin:0;display:inline}
:root .q-pg-cart__cart td.product-name .backorder_notification{margin:0;font-size:14px;color:var(--q-muted)}
:root .q-pg-cart__cart td.product-price{display:none !important}
:root .q-pg-cart__cart td.product-quantity{grid-area:qty;display:block !important;margin-left:20px}
:root .q-pg-cart__cart td.product-quantity:has(input[type="hidden"]){display:none !important}
:root .q-pg-cart__cart td.product-quantity .quantity{margin:0}
:root .q-pg-cart__cart td.product-quantity input.qty{width:72px;min-height:44px;padding:0 8px;box-sizing:border-box;border:1px solid var(--q-border);
border-radius:var(--q-radius);background:var(--q-white);color:var(--q-navy);font-family:inherit;font-size:16px;text-align:center}
:root .q-pg-cart__cart td.product-subtotal{grid-area:price;display:block !important;min-width:84px;margin-left:20px;
text-align:right !important;font-size:18px;font-weight:600;color:var(--q-navy)}
:root .q-pg-cart__cart td.product-subtotal small{display:block;font-size:13px;font-weight:400;color:var(--q-muted)}
:root .q-pg-cart__cart td.product-remove{grid-area:remove;display:block !important;width:auto;margin-left:20px}
:root .q-pg-cart__cart .woocommerce-cart-form td.product-remove a.remove{display:inline-flex;align-items:center;width:auto;height:auto;min-height:44px;
padding:0 4px;border-radius:0;background:none !important;color:var(--q-muted) !important;font-family:var(--q-font-body);
font-size:15px;font-weight:400;line-height:1;text-indent:0;text-decoration:underline;text-underline-offset:4px}
:root .q-pg-cart__cart .woocommerce-cart-form td.product-remove a.remove:hover,
:root .q-pg-cart__cart .woocommerce-cart-form td.product-remove a.remove:focus-visible{color:var(--q-navy) !important;background:none !important}
:root .q-pg-cart__cart table.shop_table.cart tr:has(> td.actions){display:block}
:root .q-pg-cart__cart td.actions{display:flex !important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 0 0 !important}
:root .q-pg-cart__cart .coupon{display:flex;flex-wrap:wrap;align-items:center;gap:8px;float:none !important;padding:0 !important;width:auto}
:root .q-pg-cart__cart .coupon input[name="coupon_code"],
:root .q-pg-cart__cart input#coupon_code{width:220px;max-width:100%;min-height:44px;margin:0;padding:0 14px;box-sizing:border-box;
border:1px solid var(--q-border);border-radius:var(--q-radius);background:var(--q-white);color:var(--q-navy);font-family:inherit;font-size:16px}
:root .q-pg-cart__cart .coupon button[name="apply_coupon"],
:root .q-pg-cart__cart button[name="update_cart"]{min-height:44px;margin:0;padding:0 20px !important;box-sizing:border-box;
border:1.5px solid var(--q-navy) !important;border-radius:var(--q-radius) !important;background:var(--q-white) !important;
color:var(--q-navy) !important;font-family:var(--q-font-body);font-size:15px !important;font-weight:600;line-height:1;cursor:pointer;float:none}
:root .q-pg-cart__cart button[name="update_cart"]:disabled{opacity:.5;cursor:default}
:root .q-pg-cart__ship{padding:20px 24px;background:var(--q-paper);display:flex;flex-direction:column;gap:12px}
:root .q-pg-cart__ship-msg{margin:0;font-size:17px;font-weight:600;line-height:1.4;color:var(--q-navy)}
:root .q-pg-cart__ship-bar{height:6px;border-radius:3px;background:var(--q-tan);overflow:hidden}
:root .q-pg-cart__ship-bar > span{display:block;height:6px;background:var(--q-navy)}
:root .q-pg-cart__ship-note{margin:0;font-size:15px;line-height:1.45;color:var(--q-muted)}
:root .q-pg-cart__adds{display:flex;flex-direction:column;gap:16px}
:root .q-pg-cart__adds-title{margin:0;font-family:var(--q-font-display);font-size:22px;line-height:1.25;font-weight:500;letter-spacing:0;color:var(--q-navy)}
:root .q-pg-cart__adds-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:16px}
:root .q-pg-cart__add{padding:12px;border:1px solid var(--q-line);display:flex;align-items:center;gap:12px;min-width:0}
:root .q-pg-cart__add-media{flex:none;width:72px;height:72px;background:var(--q-stone);overflow:hidden}
:root .q-pg-cart__add-media img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;mix-blend-mode:multiply;
transform:scale(1.3);transform-origin:50% 62%}
:root .q-pg-cart__add-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.35}
:root .q-pg-cart__add-col{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--q-muted)}
:root .q-pg-cart__add-name{font-size:16px;font-weight:600}
:root .q-pg-cart__add-price{font-size:15px}
:root .q-pg-cart__add-tag{font-size:13px;color:var(--q-muted)}
:root .q-pg-cart__cart a.q-pg-cart__add-btn,
:root a.q-pg-cart__add-btn{flex:none;width:44px;height:44px;min-height:44px;margin:0;padding:0 !important;box-sizing:border-box;
border:1px solid var(--q-navy) !important;border-radius:var(--q-radius) !important;background:var(--q-white) !important;
color:var(--q-navy) !important;display:inline-flex;align-items:center;justify-content:center;
font-family:var(--q-font-body);font-size:15px !important;font-weight:600;line-height:1;text-decoration:none}
:root a.q-pg-cart__add-btn:hover{background:var(--q-navy) !important;color:var(--q-white) !important}
:root a.q-pg-cart__add-btn.loading{opacity:.5}
:root a.q-pg-cart__add-btn::after{display:none !important}
:root a.q-pg-cart__add-btn svg{width:18px;height:18px}
:root .q-pg-cart__add-btn-text{display:none}
:root .q-pg-cart__adds .added_to_cart{display:none}
:root .q-pg-cart__gift{padding:24px;background:var(--q-paper);display:flex;flex-direction:column;gap:18px;color:var(--q-navy)}
:root .q-pg-cart__gift-fields{display:flex;flex-direction:column;gap:18px}
:root .q-pg-cart__gift-fields[hidden]{display:none}
:root .q-pg-cart__check{display:flex;align-items:flex-start;gap:12px}
:root .q-pg-cart__check input[type="checkbox"]{flex:none;width:22px;height:22px;margin:2px 0 0;accent-color:var(--q-navy);cursor:pointer}
:root .q-pg-cart__check--main input[type="checkbox"]{margin-top:3px}
:root .q-pg-cart__check label{display:flex;flex-direction:column;gap:2px;margin:0;font-size:16px;line-height:1.45;cursor:pointer}
:root .q-pg-cart__check-title{font-weight:600}
:root .q-pg-cart__check--main .q-pg-cart__check-title{font-family:var(--q-font-display);font-size:20px;font-weight:500}
:root .q-pg-cart__check-desc{font-size:15px;font-weight:400;color:var(--q-muted)}
:root .q-pg-cart__msg{display:flex;flex-direction:column;gap:6px}
:root .q-pg-cart__msg-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
:root .q-pg-cart__msg-head label{margin:0;font-size:14px;font-weight:600}
:root .q-pg-cart__count{font-size:13px;color:var(--q-muted)}
:root .q-pg-cart__msg textarea{display:block;width:100%;min-height:96px;margin:0;padding:12px 14px;box-sizing:border-box;
border:1px solid var(--q-border);border-radius:var(--q-radius);background:var(--q-white);
font-family:inherit;font-size:16px;line-height:1.5;color:var(--q-navy);resize:vertical}
:root .q-pg-cart__msg textarea::placeholder{color:var(--q-muted);opacity:1}
:root .q-pg-cart__msg textarea:focus,
:root .q-pg-cart__cart input#coupon_code:focus{outline:2px solid var(--q-navy);outline-offset:1px}
:root .q-pg-cart__cart .cart-collaterals{width:auto;margin:0}
:root .q-pg-cart__cart .cart_totals{width:auto !important;float:none !important;margin:0;padding:28px !important;box-sizing:border-box;
background:var(--q-paper) !important;display:flex;flex-direction:column;gap:20px;color:var(--q-navy)}
:root .q-pg-cart__cart .cart_totals > h2{margin:0;font-family:var(--q-font-display);font-size:26px;line-height:1.2;font-weight:500;
letter-spacing:0;color:var(--q-navy);text-transform:none}
:root .q-pg-cart__cart .cart_totals table.shop_table{display:block;width:100%;margin:0;border:0 !important;border-radius:0;background:none}
:root .q-pg-cart__cart .cart_totals table.shop_table tbody{display:flex;flex-direction:column;gap:10px}
:root .q-pg-cart__cart .cart_totals table.shop_table tr{display:flex !important;justify-content:space-between;align-items:flex-start;gap:16px}
:root .q-pg-cart__cart .cart_totals table.shop_table th,
:root .q-pg-cart__cart .cart_totals table.shop_table td{display:block !important;padding:0 !important;border:0 !important;background:none !important;
width:auto;font-size:16px;font-weight:400;line-height:1.45;color:var(--q-navy)}
:root .q-pg-cart__cart .cart_totals table.shop_table th{text-align:left !important}
:root .q-pg-cart__cart .cart_totals table.shop_table td{text-align:right !important}
:root .q-pg-cart__cart .cart_totals table.shop_table td::before{content:none !important;display:none !important}
:root .q-pg-cart__cart .cart_totals tr.order-total{padding-top:14px;margin-top:4px;border-top:1px solid rgba(16,35,63,.2)}
:root .q-pg-cart__cart .cart_totals tr.order-total th,
:root .q-pg-cart__cart .cart_totals tr.order-total td,
:root .q-pg-cart__cart .cart_totals tr.order-total strong{font-size:20px;font-weight:600}
:root .q-pg-cart__cart .cart_totals tr.order-total small{display:block;font-size:13px;font-weight:400;color:var(--q-muted)}
:root .q-pg-cart__cart .cart_totals ul#shipping_method,
:root .q-pg-cart__cart .cart_totals ul.woocommerce-shipping-methods{margin:0;padding:0;list-style:none;text-align:right}
:root .q-pg-cart__cart .cart_totals ul#shipping_method li{margin:0;padding:0;text-indent:0}
:root .q-pg-cart__cart .cart_totals ul#shipping_method input{accent-color:var(--q-navy);margin:0 6px 0 0;vertical-align:-2px}
:root .q-pg-cart__cart .cart_totals .woocommerce-shipping-destination{margin:4px 0 0;font-size:14px;color:var(--q-muted)}
:root .q-pg-cart__cart .cart_totals .shipping-calculator-button{font-size:14px;color:var(--q-navy);text-decoration:underline;text-underline-offset:4px}
:root .q-pg-cart__cart .cart_totals .shipping-calculator-button::after{display:none}
:root .q-pg-cart__cart .cart_totals .shipping-calculator-form{margin-top:12px;text-align:left}
:root .q-pg-cart__cart .cart_totals .shipping-calculator-form p{margin:0 0 8px}
:root .q-pg-cart__cart .cart_totals .shipping-calculator-form input.input-text,
:root .q-pg-cart__cart .cart_totals .shipping-calculator-form select{width:100%;min-height:44px;box-sizing:border-box;padding:0 12px;
border:1px solid var(--q-border);border-radius:var(--q-radius);background:var(--q-white);font-family:inherit;font-size:16px;color:var(--q-navy)}
:root .q-pg-cart__cart .cart_totals .shipping-calculator-form button{min-height:44px;padding:0 20px;border:1.5px solid var(--q-navy);
border-radius:var(--q-radius);background:var(--q-white);color:var(--q-navy);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}
:root .q-pg-cart__cart .wc-proceed-to-checkout{display:flex;flex-direction:column;gap:8px;padding:0 !important;margin:0}
:root .q-pg-cart__cart .wc-proceed-to-checkout a.checkout-button{display:flex !important;align-items:center;justify-content:center;
width:100%;min-height:52px;margin:0 !important;padding:0 28px !important;box-sizing:border-box;border:0 !important;
border-radius:var(--q-radius) !important;background:var(--q-navy) !important;color:var(--q-white) !important;
font-family:var(--q-font-body) !important;font-size:16px !important;font-weight:600 !important;line-height:1.2;
letter-spacing:0;text-transform:none;text-decoration:none;text-align:center}
:root .q-pg-cart__cart .wc-proceed-to-checkout a.checkout-button:hover{background:var(--q-ink) !important}
:root .q-pg-cart__cart .wc-proceed-to-checkout a.checkout-button::after{display:none}
:root .q-pg-cart__continue{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:16px;font-weight:600;
color:var(--q-navy) !important;text-decoration:underline;text-underline-offset:5px}
:root .q-pg-cart__continue:hover{text-decoration-thickness:2px}
:root .q-pg-cart__trust{margin:0;padding:16px 0 0;border-top:1px solid rgba(16,35,63,.2);list-style:none;
display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.45;color:var(--q-navy)}
:root .q-pg-cart__trust li{display:flex;align-items:flex-start;gap:10px;margin:0;padding:0}
:root .q-pg-cart__trust svg{flex:none;width:20px;height:22px}
:root .q-pg-cart__trust a{color:var(--q-navy);font-weight:600}
:root .q-pg-cart__tel{text-decoration:none}
:root .q-pg-cart__mail{text-decoration:underline;text-underline-offset:4px}
:root .q-pg-cart__bar{display:none}
:root .q-pg-cart__cart .woocommerce:has(.q-pg-cart__empty) .wc-empty-cart-message,
:root .q-pg-cart__cart .woocommerce:has(.q-pg-cart__empty) .return-to-shop,
:root .q-pg-cart__cart .cart-empty-page:has(.q-pg-cart__empty) .return-to-shop{display:none !important}
:root .q-pg-cart__empty{display:flex;flex-direction:column;color:var(--q-navy)}
:root .q-pg-cart__empty-hero{position:relative;padding:80px 0;background:var(--q-paper);
box-shadow:0 0 0 100vmax var(--q-paper);clip-path:inset(0 -100vmax);display:flex;flex-direction:column;gap:28px}
:root .q-pg-cart__empty-intro{display:flex;flex-direction:column;gap:12px;max-width:640px}
:root .q-pg-cart__empty-title{margin:0;font-family:var(--q-font-display);font-size:48px;line-height:1.1;font-weight:500;letter-spacing:-.02em;color:var(--q-navy)}
:root .q-pg-cart__empty-lead{margin:0;font-size:18px;line-height:1.55;color:var(--q-body)}
:root .q-pg-cart__empty-actions{display:flex;flex-wrap:wrap;gap:12px}
:root .q-pg-cart__btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;box-sizing:border-box;
border-radius:var(--q-radius);font-family:var(--q-font-body);font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;text-align:center}
:root .q-pg-cart__btn--navy{background:var(--q-navy);color:var(--q-white) !important}
:root .q-pg-cart__btn--navy:hover{background:var(--q-ink)}
:root .q-pg-cart__btn--outline{border:1.5px solid var(--q-navy);color:var(--q-navy) !important;background:transparent}
:root .q-pg-cart__btn--outline:hover{background:var(--q-navy);color:var(--q-white) !important}
:root .q-pg-cart__empty-picks{padding:80px 0 0;display:flex;flex-direction:column;gap:32px}
:root .q-pg-cart__empty-picks-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px}
:root .q-pg-cart__empty-picks-titles{display:flex;flex-direction:column;gap:10px}
:root .q-pg-cart__empty-eyebrow{margin:0;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--q-muted)}
:root .q-pg-cart__empty-h2{margin:0;font-family:var(--q-font-display);font-size:36px;line-height:1.15;font-weight:500;letter-spacing:-.01em;color:var(--q-navy)}
:root .q-pg-cart__empty-all{display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:600;color:var(--q-navy) !important;
text-decoration:underline;text-underline-offset:5px}
@media (max-width:1024px){
:root .q-pg-cart__cart .e-cart__container,
:root .q-pg-cart__cart .woocommerce:has(> .woocommerce-cart-form):not(:has(.e-cart__container)){grid-template-columns:minmax(0,1fr);gap:40px}
:root .q-pg-cart__cart .e-sticky-right-column{position:static !important}
}
@media (max-width:767px){
:root .q-pg-cart .q-pg-cart__title .elementor-heading-title,
:root .q-pg-cart h1.q-pg-cart__title{font-size:32px;line-height:1.15;letter-spacing:-.01em}
:root .q-pg-cart__cart .e-cart__container,
:root .q-pg-cart__cart .woocommerce:has(> .woocommerce-cart-form):not(:has(.e-cart__container)){gap:16px}
:root .q-pg-cart__cart .woocommerce-cart-form{gap:20px}
:root .q-pg-cart__cart table.shop_table.cart tr.cart_item{grid-template-columns:96px minmax(0,1fr) auto;
grid-template-areas:"thumb col col" "thumb name name" "thumb price price" "thumb var var" "thumb qty qty" "thumb meta remove";
grid-template-rows:auto auto auto auto auto 1fr;align-items:start;column-gap:14px;row-gap:0;padding:16px 0}
:root .q-pg-cart__cart td.product-thumbnail{grid-area:thumb;grid-row:1 / -1}
:root .q-pg-cart__cart td.product-thumbnail a{width:96px;height:96px}
:root .q-pg-cart__cart td.product-name{display:contents !important;padding-left:0 !important}
:root .q-pg-cart__cart td.product-name > *{grid-area:var;margin-top:2px}
:root .q-pg-cart__cart td.product-name > .q-pg-cart__item-col{grid-area:col;margin-top:0}
:root .q-pg-cart__cart td.product-name > a,
:root .q-pg-cart__cart td.product-name > .q-pg-cart__item-name{grid-area:name;margin-top:2px}
:root .q-pg-cart__cart td.product-name > .q-pg-cart__item-meta{grid-area:meta;align-self:center;margin-top:10px}
:root .q-pg-cart__cart td.product-name > a,
:root .q-pg-cart__item-name{font-family:var(--q-font-body);font-size:17px;line-height:1.3;font-weight:600}
:root .q-pg-cart__item-meta{font-size:14px}
:root .q-pg-cart__cart td.product-quantity{margin:10px 0 0}
:root .q-pg-cart__cart td.product-subtotal{min-width:0;margin:2px 0 0;text-align:left !important;font-size:17px;font-weight:400}
:root .q-pg-cart__cart td.product-remove{margin:10px 0 0;justify-self:end;align-self:center}
:root .q-pg-cart__cart td.actions{padding-top:12px !important}
:root .q-pg-cart__cart .coupon{width:100%}
:root .q-pg-cart__cart .coupon input[name="coupon_code"],
:root .q-pg-cart__cart input#coupon_code{flex:1 1 160px;width:auto}
:root .q-pg-cart__ship{padding:16px;gap:10px}
:root .q-pg-cart__ship-msg{font-size:16px}
:root .q-pg-cart__ship-note{display:none}
:root .q-pg-cart__adds{gap:12px;margin-top:8px}
:root .q-pg-cart__adds-title{font-size:20px}
:root .q-pg-cart__adds-list{display:flex;gap:12px;overflow-x:auto;margin:0 -16px;padding:0 16px;scroll-padding-inline:16px;
-webkit-overflow-scrolling:touch}
:root .q-pg-cart__add{flex:none;width:150px;padding:0;border:0;flex-direction:column;align-items:stretch;gap:8px}
:root .q-pg-cart__add-media{width:150px;height:150px}
:root .q-pg-cart__add-media img{transform:scale(1.25)}
:root .q-pg-cart__add-name{font-size:15px}
:root .q-pg-cart__cart a.q-pg-cart__add-btn,
:root a.q-pg-cart__add-btn{width:100%;height:auto}
:root a.q-pg-cart__add-btn svg{display:none}
:root .q-pg-cart__add-btn-text{display:inline}
:root .q-pg-cart__gift{margin:4px -16px 0;padding:20px 16px;gap:16px}
:root .q-pg-cart__gift-fields{gap:16px}
:root .q-pg-cart__check{min-height:44px}
:root .q-pg-cart__check--main .q-pg-cart__check-title{font-size:19px}
:root .q-pg-cart__check-desc{font-size:14px}
:root .q-pg-cart__cart .cart_totals{padding:0 !important;background:none !important;gap:0}
:root .q-pg-cart__cart .cart_totals > h2{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
clip:rect(0,0,0,0);white-space:nowrap;border:0}
:root .q-pg-cart__cart .cart_totals table.shop_table tbody{padding:20px 16px;border:1px solid var(--q-line)}
:root .q-pg-cart__cart .cart_totals tr.order-total{padding-top:12px;margin-top:2px}
:root .q-pg-cart__cart .cart_totals tr.order-total th,
:root .q-pg-cart__cart .cart_totals tr.order-total td,
:root .q-pg-cart__cart .cart_totals tr.order-total strong{font-size:19px}
:root .q-pg-cart__cart .wc-proceed-to-checkout{display:none !important}
:root .q-pg-cart__trust{padding:20px 0 0;border-top:0}
:root .q-pg-cart__bar{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:16px;
min-height:76px;padding:10px 16px;padding-bottom:max(10px,env(safe-area-inset-bottom));box-sizing:border-box;
background:var(--q-white);border-top:1px solid var(--q-line);color:var(--q-navy)}
:root .q-pg-cart__bar-total{display:flex;flex-direction:column;gap:2px;min-width:0}
:root .q-pg-cart__bar-label{font-size:13px;color:var(--q-muted)}
:root .q-pg-cart__bar-amount{font-family:var(--q-font-display);font-size:20px;line-height:1.2;font-weight:500}
:root .q-pg-cart__bar-amount small{display:none}
:root .q-pg-cart__bar-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;box-sizing:border-box;
border-radius:var(--q-radius);background:var(--q-navy);color:var(--q-white) !important;font-size:16px;font-weight:600;text-decoration:none}
:root body:has(.q-pg-cart__bar){padding-bottom:76px}
:root body.qelq-cart-empty .q-pg-cart,
:root .q-pg-cart:has(.q-pg-cart__empty){padding-bottom:56px !important}
:root .q-pg-cart__empty-hero{padding:56px 0;gap:24px}
:root .q-pg-cart__empty-title{font-size:34px}
:root .q-pg-cart__empty-lead{font-size:17px}
:root .q-pg-cart__empty-actions .q-pg-cart__btn{flex:1 1 100%}
:root .q-pg-cart__empty-picks{padding-top:56px;gap:24px}
:root .q-pg-cart__empty-h2{font-size:30px}
} :root .q-pg-category__crumbs .q-crumbs { font-size: 14px; color: var(--q-muted); }
:root .q-pg-category__title,
:root .q-pg-category__title .elementor-heading-title { margin: 0; color: var(--q-navy); }
:root .q-pg-category__intro { max-width: 760px; }
:root .q-pg-category__intro,
:root .q-pg-category__intro p { margin: 0; font-size: 17px; line-height: 1.6; color: var(--q-body); }
:root .q-pg-category__short { margin: 0; font-size: 16px; line-height: 1.5; color: var(--q-body); }
:root .q-pg-category__intro a {
color: var(--q-navy); font-weight: 600;
text-decoration: underline; text-underline-offset: 4px;
}
:root .q-pg-category__chips .q-chips { display: flex; flex-wrap: wrap; gap: 10px; }
:root .q-pg-category__chips .q-chip {
display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; box-sizing: border-box;
border: 1px solid var(--q-border); border-radius: 22px; background: transparent;
color: var(--q-navy); font-size: 15px; font-weight: 500; text-decoration: none; white-space: nowrap;
}
:root .q-pg-category__chips .q-chip:hover { border-color: var(--q-navy); }
:root .q-pg-category__chips .q-chip.is-active,
:root .q-pg-category__chips .q-chip[aria-current="true"] {
border-color: var(--q-navy); background: var(--q-navy); color: var(--q-white); font-weight: 600;
}
:root .q-pg-category__toolbar .q-toolbar {
padding: 12px 0; border-top: 1px solid var(--q-line); border-bottom: 1px solid var(--q-line);
display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 32px;
color: var(--q-navy);
}
:root .q-pg-category__toolbar .q-toolbar__filters,
:root .q-pg-category__toolbar .q-toolbar__panel,
:root .q-pg-category__toolbar .q-toolbar__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 28px; }
:root .q-pg-category__toolbar .q-toolbar__filter-toggle,
:root .q-pg-category__toolbar .q-toolbar__close { display: none; }
:root .q-pg-category__toolbar .q-toolbar__btn {
min-height: 44px; padding: 0; border: 0; background: none; color: var(--q-navy); cursor: pointer;
font-family: inherit; font-size: 16px; font-weight: 600;
display: inline-flex; align-items: center; gap: 6px;
}
:root .q-pg-category__toolbar .q-toolbar__btn svg { width: 18px; height: 18px; flex: none; }
:root .q-pg-category__toolbar .q-toolbar__dd { position: relative; }
:root .q-pg-category__toolbar .q-toolbar__menu {
position: absolute; top: 100%; left: 0; z-index: 20; min-width: 180px; margin: 0; padding: 8px 0; list-style: none;
background: var(--q-white); border: 1px solid var(--q-line); border-radius: var(--q-radius);
}
:root .q-pg-category__toolbar .q-toolbar__menu a {
display: flex; align-items: center; min-height: 44px; padding: 0 16px; color: var(--q-navy); text-decoration: none;
}
:root .q-pg-category__toolbar .q-toolbar__colors { display: flex; align-items: center; gap: 2px; }
:root .q-pg-category__toolbar .q-toolbar__label { font-size: 16px; font-weight: 600; padding-right: 8px; }
:root .q-pg-category__toolbar .q-swatch {
width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center;
}
:root .q-pg-category__toolbar .q-swatch span {
width: 26px; height: 26px; border-radius: 50%; background: var(--q-sw, var(--q-white));
box-shadow: inset 0 0 0 1px rgba(16, 35, 63, .25);
}
:root .q-pg-category__toolbar .q-swatch--light span { box-shadow: inset 0 0 0 1px var(--q-border); }
:root .q-pg-category__toolbar .q-swatch[aria-current="true"] span,
:root .q-pg-category__toolbar .q-swatch:hover span { box-shadow: inset 0 0 0 1px rgba(16, 35, 63, .25), 0 0 0 2px var(--q-white), 0 0 0 3px var(--q-navy); }
:root .q-pg-category__toolbar .q-toolbar__all {
display: inline-flex; align-items: center; min-height: 44px; padding: 0 8px;
color: var(--q-navy); font-size: 15px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px;
}
:root .q-pg-category__toolbar .q-toolbar__count { font-size: 16px; color: var(--q-muted); }
:root .q-pg-category__toolbar .q-toolbar__sold { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; }
:root .q-pg-category__toolbar .q-toolbar__sold input { width: 20px; height: 20px; margin: 0; accent-color: var(--q-navy); flex: none; }
:root .q-pg-category__toolbar .q-toolbar__sold label { font-size: 16px; font-weight: 600; cursor: pointer; }
:root .q-pg-category .q-sort { display: inline-flex; align-items: center; gap: 4px; min-height: 44px; position: relative; }
:root .q-pg-category .q-sort .q-label { margin: 0; font-size: 16px; font-weight: 600; color: var(--q-navy); }
:root .q-pg-category .q-sort .q-label::after { content: ":"; }
:root .q-pg-category .q-sort .q-select {
min-height: 44px; height: auto; padding: 0 26px 0 0; border: 0; border-radius: 0; cursor: pointer;
font-family: inherit; font-size: 16px; font-weight: 600; color: var(--q-navy);
-webkit-appearance: none; appearance: none;
background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2310233F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right center / 18px 18px;
}
:root .q-pg-category__grid > .elementor-widget-container > .q-sort,
:root .q-pg-category__grid .elementor-shortcode > .q-sort { margin-bottom: 24px; }
:root .q-pg-category__grid .q-product__meta {
display: flex; align-items: center; justify-content: space-between; gap: 12px;
font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--q-muted);
}
:root .q-pg-category__grid .q-loadmore { padding-top: 64px; display: flex; flex-direction: column; align-items: center; gap: 20px; }
:root .q-pg-category__grid .q-loadmore__status { display: flex; flex-direction: column; align-items: center; gap: 12px; }
:root .q-pg-category__grid .q-loadmore__text { font-size: 16px; color: var(--q-muted); }
:root .q-pg-category__grid .q-loadmore__bar { display: block; width: 240px; height: 4px; border-radius: 2px; background: var(--q-line); overflow: hidden; }
:root .q-pg-category__grid .q-loadmore__fill { display: block; height: 4px; background: var(--q-navy); }
:root .q-pg-category__grid .q-loadmore__btn { padding: 0 32px; background: var(--q-white); }
@media (min-width: 768px) and (max-width: 1024px) {
:root .q-pg-category__grid .q-products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
:root .q-pg-category__crumbs .q-crumbs { display: flex; flex-wrap: wrap; gap: 0 8px; min-height: 44px; align-items: center; }
:root .q-pg-category__short-wrap:not(:has(.q-pg-category__short)) { display: none; }
:root .q-pg-category__head:has(.q-pg-category__short) .q-pg-category__intro { display: none; }
:root .q-pg-category__crumbs .q-crumbs a { display: inline-flex; align-items: center; min-height: 44px; }
:root .q-pg-category__title,
:root .q-pg-category__title .elementor-heading-title { font-size: 32px; line-height: 1.15; letter-spacing: -0.01em; }
:root .q-pg-category__intro,
:root .q-pg-category__intro p { font-size: 16px; line-height: 1.5; }
:root .q-pg-category__intro p {
display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden;
}
:root .q-pg-category__chips .q-chips {
flex-wrap: nowrap; gap: 8px; overflow-x: auto; margin: 0 -16px; padding: 0 16px;
scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
:root .q-pg-category__chips .q-chips::-webkit-scrollbar { display: none; }
:root .q-pg-category__chips .q-chip { flex: none; padding: 0 16px; }
:root .q-pg-category__toolbar .q-toolbar {
margin: 0 -16px; padding: 0; gap: 0; border-bottom: 0;
display: grid; grid-template-columns: auto auto 1fr; grid-template-areas: "filter sort count" "sold sold sold";
align-items: center;
}
:root .q-pg-category__toolbar .q-toolbar__filters,
:root .q-pg-category__toolbar .q-toolbar__meta { display: contents; }
:root .q-pg-category__toolbar .q-toolbar__filter-toggle {
grid-area: filter; display: inline-flex; gap: 8px; padding: 0 12px 0 16px;
}
:root .q-pg-category__toolbar .q-toolbar__filter-toggle svg { width: 20px; height: 20px; }
:root .q-pg-category__toolbar .q-toolbar__sort { grid-area: sort; min-height: 56px; display: flex; align-items: center; padding-left: 4px; }
:root .q-pg-category__toolbar .q-toolbar__count { grid-area: count; justify-self: end; padding-right: 16px; font-size: 15px; }
:root .q-pg-category__toolbar .q-toolbar__sold {
grid-area: sold; min-height: 48px; padding: 0 16px; border-top: 1px solid var(--q-line); border-bottom: 1px solid var(--q-line);
}
:root .q-pg-category__toolbar .q-toolbar__sold input { width: 22px; height: 22px; }
:root .q-pg-category__toolbar .q-toolbar__sold label { font-size: 15px; }
:root .q-pg-category__toolbar .q-toolbar__panel {
position: fixed; inset: 0 0 0 auto; z-index: 1000; width: min(360px, 88vw); padding: 24px 16px;
background: var(--q-white); box-shadow: -8px 0 24px rgba(1, 13, 48, .18);
flex-direction: column; align-items: flex-start; gap: 16px; overflow-y: auto;
transform: translateX(100%); visibility: hidden; transition: transform .25s ease, visibility .25s;
}
:root .q-pg-category__toolbar .q-toolbar.is-open .q-toolbar__panel { transform: none; visibility: visible; }
:root .q-pg-category__toolbar .q-toolbar.is-open::before {
content: ""; position: fixed; inset: 0; z-index: 999; background: rgba(1, 13, 48, .4);
}
:root .q-pg-category__toolbar .q-toolbar__close {
display: inline-flex; align-items: center; justify-content: center; align-self: flex-end;
width: 44px; height: 44px; padding: 0; border: 0; background: none; color: var(--q-navy); cursor: pointer;
}
:root .q-pg-category__toolbar .q-toolbar__close svg { width: 22px; height: 22px; }
:root .q-pg-category__toolbar .q-toolbar__colors { flex-wrap: wrap; }
:root .q-pg-category__toolbar .q-toolbar__menu { position: static; border: 0; padding: 0; }
:root .q-pg-category .q-sort { padding: 0 12px; }
:root .q-pg-category .q-sort .q-label { display: inline-flex; align-items: center; gap: 8px; }
:root .q-pg-category .q-sort .q-label::after { content: none; }
:root .q-pg-category .q-sort .q-label::before {
content: ""; width: 20px; height: 20px; flex: none;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2310233F' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 5v14M8 19l-3-3M8 19l3-3M16 19V5M16 5l-3 3M16 5l3 3'/%3E%3C/svg%3E") no-repeat center / 20px 20px;
}
:root .q-pg-category .q-toolbar__sort .q-sort .q-select { position: absolute; inset: 0; width: 100%; opacity: 0; }
:root .q-pg-category__grid .elementor-shortcode > .q-sort { margin-bottom: 16px; }
:root .q-pg-category__grid .q-products { gap: 24px 12px; }
:root .q-pg-category__grid .q-product { gap: 10px; }
:root .q-pg-category__grid .q-product__info { gap: 3px; }
:root .q-pg-category__grid .q-product__meta { gap: 8px; }
:root .q-pg-category__grid .q-product__img { transform-origin: 50% 62%; }
:root .q-pg-category__grid .q-product__name { font-family: var(--q-font-body); font-size: 16px; line-height: 1.3; font-weight: 600; }
:root .q-pg-category__grid .q-product__price { font-size: 16px; font-weight: 400; }
:root .q-pg-category__grid .q-product.is-sold .q-product__price { font-size: 15px; }
:root .q-pg-category__grid .q-product__badge { top: 8px; left: 8px; padding: 4px 8px; font-size: 11px; }
:root .q-pg-category__grid .q-loadmore { padding-top: 32px; gap: 12px; align-items: stretch; }
:root .q-pg-category__grid .q-loadmore__text { font-size: 15px; }
:root .q-pg-category__grid .q-loadmore__bar { width: 200px; }
:root .q-pg-category__grid .q-loadmore__btn { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
:root .q-pg-category__toolbar .q-toolbar__panel { transition: none; }
} :root .q-pg-checkout__top { color: var(--q-navy); }
:root .q-pg-checkout__top .q-pg-checkout__logo a { display: flex; align-items: center; min-height: 44px; }
:root .q-pg-checkout__top .q-pg-checkout__logo img {
display: block;
width: 105px;
height: 40px;
max-width: none;
aspect-ratio: auto;
object-fit: contain;
}
:root .q-pg-checkout__secure {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 15px;
font-weight: 600;
color: var(--q-navy);
}
:root .q-pg-checkout__secure svg { flex: none; }
:root .q-pg-checkout__help {
display: inline-flex;
align-items: center;
min-height: 44px;
font-size: 15px;
font-weight: 600;
color: var(--q-navy);
text-decoration: none;
}
:root .q-pg-checkout__help:hover { text-decoration: underline; text-underline-offset: 4px; }
:root .q-pg-checkout__foot { border-top: 1px solid var(--q-line); }
:root .q-pg-checkout__legal,
:root .q-pg-checkout__legal p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--q-muted); }
:root .q-pg-checkout__foot-links { display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: 14px; line-height: 1.5; }
:root .q-pg-checkout__foot-links a { color: var(--q-muted); text-decoration: none; }
:root .q-pg-checkout__foot-links a:hover { color: var(--q-navy); text-decoration: underline; text-underline-offset: 4px; }
:root .q-pg-checkout__steps {
margin: 0;
padding: 0;
list-style: none;
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 12px;
font-size: 15px;
font-weight: 600;
color: var(--q-navy);
}
:root .q-pg-checkout__step { display: flex; align-items: center; gap: 8px; min-height: 44px; }
:root .q-pg-checkout__step a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: inherit; text-decoration: none; }
:root .q-pg-checkout__step a:hover { text-decoration: underline; text-underline-offset: 4px; }
:root .q-pg-checkout__dot {
flex: none;
width: 28px;
height: 28px;
box-sizing: border-box;
border-radius: 50%;
background: var(--q-navy);
color: var(--q-white);
font-size: 14px;
display: inline-flex;
align-items: center;
justify-content: center;
}
:root .q-pg-checkout__step.is-todo { color: var(--q-muted); }
:root .q-pg-checkout__step.is-todo .q-pg-checkout__dot { background: transparent; color: inherit; border: 1px solid var(--q-border); }
:root .q-pg-checkout__line { width: 32px; height: 1px; background: var(--q-border); }
:root .elementor-widget.q-pg-checkout__steps-w--done { display: none; }
:root body.woocommerce-order-received .elementor-widget.q-pg-checkout__steps-w--done { display: block; }
:root body.woocommerce-order-received .q-pg-checkout__steps-w--checkout,
:root body.woocommerce-order-received .q-pg-checkout__title,
:root body.woocommerce-order-received .q-pg-checkout__secure-w,
:root body.woocommerce-order-received .q-pg-checkout__mtoggle-w { display: none !important; }
:root body.woocommerce-order-received .q-pg-checkout > .e-con-inner { gap: 36px; }
:root .elementor-widget.q-pg-checkout__title .elementor-heading-title { margin: 0; }
:root .elementor-widget.q-pg-checkout__wc {
width: 100%;
color: var(--q-navy);
font-family: var(--q-font-body);
--sections-background-color: transparent;
--sections-border-type: none;
--sections-border-width: 0;
--sections-border-radius: 0;
--sections-padding: 0;
--sections-margin: 0 0 40px 0;
--sections-title-color: var(--q-navy);
--sections-descriptions-color: var(--q-muted);
--forms-fields-normal-color: var(--q-navy);
--forms-fields-border-color: var(--q-border);
--forms-fields-border-radius: 4px;
--forms-fields-focus-border-color: var(--q-navy);
--purchase-button-normal-background-color: var(--q-navy);
--purchase-button-normal-text-color: var(--q-white);
--purchase-button-hover-background-color: var(--q-ink);
--purchase-button-hover-text-color: var(--q-white);
--purchase-button-border-radius: 4px;
--q-co-rule: rgba(16, 35, 63, 0.2);
}
:root .elementor-widget.q-pg-checkout__wc .woocommerce { color: var(--q-navy); font-size: 16px; line-height: 1.5; }
:root .elementor-widget.q-pg-checkout__wc .woocommerce a { color: var(--q-navy); }
:root .elementor-widget.q-pg-checkout__wc .e-checkout__container {
display: grid;
grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
gap: 64px;
align-items: start;
}
:root .elementor-widget.q-pg-checkout__wc .e-checkout__column { min-width: 0; width: auto; padding: 0; }
:root .elementor-widget.q-pg-checkout__wc .e-checkout__column-end {
position: relative;
padding: 28px;
box-sizing: border-box;
background: var(--q-paper);
}
:root .elementor-widget.q-pg-checkout__wc .e-checkout__column-end > *:last-child,
:root .elementor-widget.q-pg-checkout__wc .e-checkout__column-end .e-checkout__column-inner > *:last-child { margin-bottom: 0; }
:root .elementor-widget.q-pg-checkout__wc form.checkout:not(:has(.e-checkout__container)) {
position: relative;
display: grid;
grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
grid-template-rows: auto auto 1fr;
column-gap: 64px;
align-items: start;
}
:root .elementor-widget.q-pg-checkout__wc form.checkout:not(:has(.e-checkout__container)) > * { grid-column: 1 / -1; }
:root .elementor-widget.q-pg-checkout__wc form.checkout:not(:has(.e-checkout__container)) > #customer_details { grid-column: 1; grid-row: 2 / span 2; }
:root .elementor-widget.q-pg-checkout__wc form.checkout:not(:has(.e-checkout__container)) > #order_review_heading {
grid-column: 2; grid-row: 2; margin: 0; padding: 28px 28px 20px; background: var(--q-paper);
}
:root .elementor-widget.q-pg-checkout__wc form.checkout:not(:has(.e-checkout__container)) > #order_review {
grid-column: 2; grid-row: 3; padding: 0 28px 28px; background: var(--q-paper);
}
:root .elementor-widget.q-pg-checkout__wc form.checkout:not(:has(.e-checkout__container)) > .q-pg-checkout__trust {
grid-column: 2; grid-row: 4; margin: 0; padding: 16px 28px 28px; background: var(--q-paper);
}
:root .elementor-widget.q-pg-checkout__wc #customer_details {
display: flex;
flex-direction: column;
gap: 40px;
width: 100%;
margin: 0;
}
:root .elementor-widget.q-pg-checkout__wc #customer_details::before,
:root .elementor-widget.q-pg-checkout__wc #customer_details::after { display: none; }
:root .elementor-widget.q-pg-checkout__wc #customer_details > .col-1,
:root .elementor-widget.q-pg-checkout__wc #customer_details > .col-2 {
float: none;
width: 100%;
max-width: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 40px;
}
:root .elementor-widget.q-pg-checkout__wc #customer_details > .col-1:empty,
:root .elementor-widget.q-pg-checkout__wc #customer_details > .col-2:empty { display: none; }
:root .elementor-widget.q-pg-checkout__wc .e-checkout__column-start > * + * { margin-top: 0; }
:root .elementor-widget.q-pg-checkout__wc .woocommerce-billing-fields > h3,
:root .elementor-widget.q-pg-checkout__wc .woocommerce-shipping-fields > h3,
:root .elementor-widget.q-pg-checkout__wc .woocommerce-additional-fields > h3,
:root .elementor-widget.q-pg-checkout__wc #order_review_heading,
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__h,
:root .elementor-widget.q-pg-checkout__wc .woocommerce-order h2 {
margin: 0 0 16px;
padding: 0;
border: 0;
font-family: var(--q-font-display);
font-size: 24px;
line-height: 1.25;
font-weight: 500;
letter-spacing: 0;
text-transform: none;
color: var(--q-navy);
}
:root .elementor-widget.q-pg-checkout__wc .woocommerce-billing-fields {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: baseline;
column-gap: 16px;
}
:root .elementor-widget.q-pg-checkout__wc .woocommerce-billing-fields > * { grid-column: 1 / -1; }
:root .elementor-widget.q-pg-checkout__wc .woocommerce-billing-fields > h3 { grid-column: 1; }
:root .elementor-widget.q-pg-checkout__wc .woocommerce-billing-fields > .q-pg-checkout__account { grid-column: 2; grid-row: 1; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__account { margin: 0 0 16px; font-size: 15px; line-height: 1.45; color: var(--q-muted); }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__account a {
color: var(--q-navy);
font-weight: 600;
text-decoration: underline;
text-underline-offset: 4px;
}
:root .elementor-widget.q-pg-checkout__wc #ship-to-different-address label { display: block; margin: 0; padding: 0; font: inherit; cursor: default; }
:root .elementor-widget.q-pg-checkout__wc #ship-to-different-address input[type="checkbox"] {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
:root .elementor-widget.q-pg-checkout__wc .shipping_address { margin: 0; }
:root .elementor-widget.q-pg-checkout__wc .woocommerce-billing-fields__field-wrapper,
:root .elementor-widget.q-pg-checkout__wc .woocommerce-shipping-fields__field-wrapper,
:root .elementor-widget.q-pg-checkout__wc .woocommerce-additional-fields__field-wrapper,
:root .elementor-widget.q-pg-checkout__wc .woocommerce-account-fields .create-account {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}
:root .elementor-widget.q-pg-checkout__wc .woocommerce-billing-fields__field-wrapper::before,
:root .elementor-widget.q-pg-checkout__wc .woocommerce-billing-fields__field-wrapper::after,
:root .elementor-widget.q-pg-checkout__wc .woocommerce-shipping-fields__field-wrapper::before,
:root .elementor-widget.q-pg-checkout__wc .woocommerce-shipping-fields__field-wrapper::after { display: none; }
:root .elementor-widget.q-pg-checkout__wc .woocommerce form .form-row {
float: none;
width: auto;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
}
:root .elementor-widget.q-pg-checkout__wc .woocommerce form .form-row-wide,
:root .elementor-widget.q-pg-checkout__wc .woocommerce form .form-row.notes,
:root .elementor-widget.q-pg-checkout__wc .woocommerce form .form-row.place-order { grid-column: 1 / -1; }
:root .elementor-widget.q-pg-checkout__wc .woocommerce form .form-row label {
margin: 0;
font-size: 14px;
line-height: 1.4;
font-weight: 600;
color: var(--q-navy);
}
:root .elementor-widget.q-pg-checkout__wc .woocommerce form .form-row .required {
color: var(--q-muted);
font-weight: 400;
text-decoration: none;
border: 0;
}
:root .elementor-widget.q-pg-checkout__wc .woocommerce form .form-row .optional { font-weight: 400; color: var(--q-muted); }
:root .elementor-widget.q-pg-checkout__wc .woocommerce form .form-row .woocommerce-input-wrapper { display: block; width: 100%; }
:root .elementor-widget.q-pg-checkout__wc .woocommerce form .form-row .input-text,
:root .elementor-widget.q-pg-checkout__wc .woocommerce form .form-row select,
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__msg textarea,
:root .elementor-widget.q-pg-checkout__wc .payment_box .input-text {
width: 100%;
height: 52px;
margin: 0;
padding: 0 14px;
box-sizing: border-box;
border: 1px solid var(--q-border);
border-radius: 4px;
background: var(--q-white);
box-shadow: none;
font-family: inherit;
font-size: 16px;
line-height: normal;
color: var(--q-navy);
}
:root .elementor-widget.q-pg-checkout__wc .woocommerce form .form-row textarea,
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__msg textarea {
height: auto;
min-height: 96px;
padding: 12px 14px;
line-height: 1.5;
resize: vertical;
}
:root .elementor-widget.q-pg-checkout__wc .woocommerce form .form-row select {
appearance: none;
-webkit-appearance: none;
padding-right: 44px;
background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);
background-position: calc(100% - 22px) 50%, calc(100% - 16px) 50%;
background-size: 6px 6px, 6px 6px;
background-repeat: no-repeat;
}
:root .elementor-widget.q-pg-checkout__wc .woocommerce form .form-row .input-text::placeholder,
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__msg textarea::placeholder { color: var(--q-muted); opacity: 1; }
:root .elementor-widget.q-pg-checkout__wc .woocommerce form .form-row .input-text:focus,
:root .elementor-widget.q-pg-checkout__wc .woocommerce form .form-row select:focus,
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__msg textarea:focus {
outline: 2px solid var(--q-navy);
outline-offset: 1px;
border-color: var(--q-navy);
}
:root .elementor-widget.q-pg-checkout__wc .woocommerce form .form-row.woocommerce-invalid .input-text,
:root .elementor-widget.q-pg-checkout__wc .woocommerce form .form-row.woocommerce-invalid select { border-color: var(--q-error, #B42318); }
:root .elementor-widget.q-pg-checkout__wc .select2-container .select2-selection--single {
height: 52px;
border: 1px solid var(--q-border);
border-radius: 4px;
background: var(--q-white);
}
:root .elementor-widget.q-pg-checkout__wc .select2-container .select2-selection--single .select2-selection__rendered {
line-height: 50px;
padding: 0 44px 0 14px;
font-size: 16px;
color: var(--q-navy);
}
:root .elementor-widget.q-pg-checkout__wc .select2-container .select2-selection--single .select2-selection__arrow { height: 50px; right: 10px; }
:root .elementor-widget.q-pg-checkout__wc input[type="checkbox"] {
flex: none;
width: 22px;
height: 22px;
margin: 2px 0 0;
accent-color: var(--q-navy);
}
:root .elementor-widget.q-pg-checkout__wc input[type="radio"] {
flex: none;
width: 20px;
height: 20px;
margin: 0;
accent-color: var(--q-navy);
}
:root .elementor-widget.q-pg-checkout__wc ul#shipping_method > li > input[type="radio"],
:root .elementor-widget.q-pg-checkout__wc #payment ul.wc_payment_methods > li > input[type="radio"] {
-webkit-appearance: none;
appearance: none;
box-sizing: border-box;
border-radius: 50%;
border: 1.5px solid var(--q-border);
background: var(--q-white);
cursor: pointer;
}
:root .elementor-widget.q-pg-checkout__wc ul#shipping_method > li > input[type="radio"]:checked,
:root .elementor-widget.q-pg-checkout__wc #payment ul.wc_payment_methods > li > input[type="radio"]:checked {
border: 6px solid var(--q-navy);
}
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__note { margin: 16px 0 0; font-size: 15px; line-height: 1.45; color: var(--q-muted); }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__gift {
margin: 0;
padding: 24px;
border: 0;
background: var(--q-paper);
display: flex;
flex-direction: column;
gap: 18px;
}
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__gift-fields { display: flex; flex-direction: column; gap: 18px; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__gift-fields[hidden] { display: none; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__check { display: flex; align-items: flex-start; gap: 12px; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__check label {
display: flex;
flex-direction: column;
gap: 2px;
margin: 0;
font-size: 16px;
line-height: 1.45;
font-weight: 400;
color: var(--q-navy);
cursor: pointer;
}
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__check-title { font-weight: 600; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__check-desc { font-size: 15px; line-height: 1.45; color: var(--q-muted); }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__check--main input[type="checkbox"] { margin-top: 4px; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__check--main .q-pg-checkout__check-title {
font-family: var(--q-font-display);
font-size: 24px;
line-height: 1.25;
font-weight: 500;
}
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__msg { display: flex; flex-direction: column; gap: 6px; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__msg-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__msg-head label { margin: 0; font-size: 14px; font-weight: 600; color: var(--q-navy); }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__count { font-size: 13px; color: var(--q-muted); }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__shipping { display: flex; flex-direction: column; }
:root .elementor-widget.q-pg-checkout__wc ul#shipping_method,
:root .elementor-widget.q-pg-checkout__wc #payment ul.wc_payment_methods {
margin: 0;
padding: 0;
border: 0;
list-style: none;
display: flex;
flex-direction: column;
gap: 10px;
text-align: left;
}
:root .elementor-widget.q-pg-checkout__wc ul#shipping_method::before,
:root .elementor-widget.q-pg-checkout__wc ul#shipping_method::after,
:root .elementor-widget.q-pg-checkout__wc #payment ul.wc_payment_methods::before,
:root .elementor-widget.q-pg-checkout__wc #payment ul.wc_payment_methods::after { display: none; }
:root .elementor-widget.q-pg-checkout__wc ul#shipping_method > li,
:root .elementor-widget.q-pg-checkout__wc #payment ul.wc_payment_methods > li {
position: relative;
min-height: 68px;
margin: 0;
padding: 12px 16px;
box-sizing: border-box;
border: 1px solid var(--q-border);
border-radius: 4px;
background: var(--q-white);
color: var(--q-navy);
list-style: none;
display: grid;
grid-template-columns: auto minmax(0, 1fr);
column-gap: 14px;
align-items: center;
line-height: 1.4;
text-indent: 0;
}
:root .elementor-widget.q-pg-checkout__wc ul#shipping_method > li:has(> input:checked),
:root .elementor-widget.q-pg-checkout__wc #payment ul.wc_payment_methods > li:has(> input:checked) {
padding: 11px 15px;
border: 2px solid var(--q-navy);
}
:root .elementor-widget.q-pg-checkout__wc ul#shipping_method > li > input,
:root .elementor-widget.q-pg-checkout__wc #payment ul.wc_payment_methods > li > input { grid-column: 1; grid-row: 1; margin: 0; }
:root .elementor-widget.q-pg-checkout__wc ul#shipping_method > li > input[type="hidden"] + label,
:root .elementor-widget.q-pg-checkout__wc #payment ul.wc_payment_methods > li > input[style*="none"] + label { grid-column: 1 / -1; }
:root .elementor-widget.q-pg-checkout__wc ul#shipping_method > li > label,
:root .elementor-widget.q-pg-checkout__wc #payment ul.wc_payment_methods > li > label {
grid-column: 2;
grid-row: 1;
min-height: 44px;
margin: 0;
display: flex;
align-items: center;
gap: 14px;
font-size: 16px;
font-weight: 600;
line-height: 1.4;
color: var(--q-navy);
cursor: pointer;
}
:root .elementor-widget.q-pg-checkout__wc ul#shipping_method > li > input:focus-visible,
:root .elementor-widget.q-pg-checkout__wc #payment ul.wc_payment_methods > li > input:focus-visible { outline: 2px solid var(--q-navy); outline-offset: 2px; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__opt-text { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__opt-title { font-size: 16px; font-weight: 600; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__opt-desc { font-size: 14px; font-weight: 400; color: var(--q-muted); }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__opt-price,
:root .elementor-widget.q-pg-checkout__wc ul#shipping_method .amount { flex: none; font-size: 16px; font-weight: 600; }
:root .elementor-widget.q-pg-checkout__wc #payment { background: none; border-radius: 0; margin: 0; padding: 0; }
:root .elementor-widget.q-pg-checkout__wc #payment ul.wc_payment_methods > li > label img {
order: 2;
max-height: 24px;
width: auto;
margin: 0 0 0 auto;
float: none;
}
:root .elementor-widget.q-pg-checkout__wc #payment ul.wc_payment_methods > li:not(.payment_method_cod) > label::after {
content: "";
order: 3;
flex: none;
width: 20px;
height: 20px;
margin-left: auto;
background: currentColor;
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='9' rx='1.5'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") no-repeat center / contain;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='9' rx='1.5'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") no-repeat center / contain;
}
:root .elementor-widget.q-pg-checkout__wc #payment div.payment_box {
grid-column: 2;
grid-row: 2;
position: relative;
z-index: 1;
margin: 2px 0 0;
padding: 0;
border: 0;
border-radius: 0;
background: none;
font-size: 14px;
line-height: 1.45;
color: var(--q-muted);
}
:root .elementor-widget.q-pg-checkout__wc #payment div.payment_box::before { display: none; }
:root .elementor-widget.q-pg-checkout__wc #payment div.payment_box p { margin: 0; }
:root .elementor-widget.q-pg-checkout__wc #payment div.payment_box p + p { margin-top: 6px; }
:root .elementor-widget.q-pg-checkout__wc #payment div.payment_box fieldset { margin: 12px 0 0; padding: 0; border: 0; }
:root .elementor-widget.q-pg-checkout__wc #payment div.payment_box .form-row { margin-top: 10px; }
:root .elementor-widget.q-pg-checkout__wc #payment ul.wc_payment_methods > li.q-pg-checkout__pay-off {
border: 1px dashed var(--q-border);
background: var(--q-mist);
color: var(--q-muted);
cursor: not-allowed;
}
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__pay-off .q-pg-checkout__opt-desc { color: inherit; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__radio {
flex: none;
width: 20px;
height: 20px;
box-sizing: border-box;
border-radius: 50%;
border: 1.5px solid var(--q-border);
background: var(--q-mist);
}
:root .elementor-widget.q-pg-checkout__wc #payment .form-row.place-order {
margin: 40px 0 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 40px;
}
:root .elementor-widget.q-pg-checkout__wc .woocommerce-terms-and-conditions-wrapper { display: flex; flex-direction: column; gap: 14px; }
:root .elementor-widget.q-pg-checkout__wc .woocommerce-privacy-policy-text p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--q-muted); }
:root .elementor-widget.q-pg-checkout__wc .woocommerce-terms-and-conditions-wrapper .form-row { margin: 0; }
:root .elementor-widget.q-pg-checkout__wc .woocommerce form .form-row label.woocommerce-form__label-for-checkbox {
display: flex;
align-items: flex-start;
gap: 12px;
font-size: 16px;
line-height: 1.45;
font-weight: 400;
cursor: pointer;
}
:root .elementor-widget.q-pg-checkout__wc .woocommerce-terms-and-conditions-checkbox-text a,
:root .elementor-widget.q-pg-checkout__wc .woocommerce-privacy-policy-text a {
color: var(--q-navy);
font-weight: 600;
text-decoration: underline;
text-underline-offset: 4px;
}
:root .elementor-widget.q-pg-checkout__wc .woocommerce-terms-and-conditions {
max-height: 240px;
overflow: auto;
padding: 16px;
background: var(--q-linen);
border: 1px solid var(--q-line);
box-shadow: none;
}
:root .elementor-widget.q-pg-checkout__wc #payment #place_order,
:root .elementor-widget.q-pg-checkout__wc .woocommerce #place_order {
float: none;
width: 100%;
min-height: 56px;
margin: 0;
padding: 0 28px;
border: 0;
border-radius: 4px;
background: var(--q-navy);
color: var(--q-white);
font-family: inherit;
font-size: 17px;
font-weight: 600;
line-height: 1.2;
text-transform: none;
letter-spacing: 0;
box-shadow: none;
cursor: pointer;
}
:root .elementor-widget.q-pg-checkout__wc #payment #place_order:hover { background: var(--q-ink); }
:root .elementor-widget.q-pg-checkout__wc #payment #place_order:focus-visible { outline: 2px solid var(--q-navy); outline-offset: 3px; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__after {
margin: -30px 0 0;
font-size: 15px;
line-height: 1.45;
color: var(--q-muted);
text-align: center;
}
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__edit {
position: absolute;
top: 21px;
right: 28px;
z-index: 1;
display: inline-flex;
align-items: center;
min-height: 44px;
font-size: 15px;
font-weight: 600;
color: var(--q-navy);
text-decoration: underline;
text-underline-offset: 4px;
}
:root .elementor-widget.q-pg-checkout__wc #order_review_heading { padding-right: 88px; margin-bottom: 20px; }
:root .elementor-widget.q-pg-checkout__wc .e-checkout__order_review,
:root .elementor-widget.q-pg-checkout__wc #order_review { margin: 0; padding: 0; background: none; border: 0; }
:root .elementor-widget.q-pg-checkout__wc table.shop_table.woocommerce-checkout-review-order-table,
:root .elementor-widget.q-pg-checkout__wc table.shop_table.woocommerce-table--order-details {
display: block;
width: 100%;
margin: 0;
border: 0;
border-radius: 0;
border-collapse: collapse;
background: none;
font-size: 16px;
line-height: 1.45;
color: var(--q-navy);
}
:root .elementor-widget.q-pg-checkout__wc .woocommerce-checkout-review-order-table thead,
:root .elementor-widget.q-pg-checkout__wc .woocommerce-table--order-details thead {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
}
:root .elementor-widget.q-pg-checkout__wc .woocommerce-checkout-review-order-table tbody,
:root .elementor-widget.q-pg-checkout__wc .woocommerce-checkout-review-order-table tfoot,
:root .elementor-widget.q-pg-checkout__wc .woocommerce-table--order-details tbody,
:root .elementor-widget.q-pg-checkout__wc .woocommerce-table--order-details tfoot { display: flex; flex-direction: column; }
:root .elementor-widget.q-pg-checkout__wc .woocommerce-checkout-review-order-table tbody,
:root .elementor-widget.q-pg-checkout__wc .woocommerce-table--order-details tbody { gap: 20px; }
:root .elementor-widget.q-pg-checkout__wc .woocommerce-checkout-review-order-table tfoot,
:root .elementor-widget.q-pg-checkout__wc .woocommerce-table--order-details tfoot {
gap: 10px;
margin-top: 20px;
padding-top: 16px;
border-top: 1px solid var(--q-co-rule);
}
:root .elementor-widget.q-pg-checkout__wc .woocommerce-checkout-review-order-table tr,
:root .elementor-widget.q-pg-checkout__wc .woocommerce-table--order-details tr {
display: flex;
justify-content: space-between;
align-items: baseline;
gap: 16px;
}
:root .elementor-widget.q-pg-checkout__wc .woocommerce-checkout-review-order-table th,
:root .elementor-widget.q-pg-checkout__wc .woocommerce-checkout-review-order-table td,
:root .elementor-widget.q-pg-checkout__wc .woocommerce-table--order-details th,
:root .elementor-widget.q-pg-checkout__wc .woocommerce-table--order-details td {
display: block;
padding: 0;
border: 0;
background: none;
font-weight: 400;
text-align: left;
vertical-align: top;
line-height: 1.45;
}
:root .elementor-widget.q-pg-checkout__wc .woocommerce-checkout-review-order-table td:last-child,
:root .elementor-widget.q-pg-checkout__wc .woocommerce-table--order-details td:last-child { text-align: right; }
:root .elementor-widget.q-pg-checkout__wc .woocommerce-checkout-review-order-table tr.cart_item,
:root .elementor-widget.q-pg-checkout__wc .woocommerce-table--order-details tr.order_item { align-items: center; }
:root .elementor-widget.q-pg-checkout__wc .woocommerce-checkout-review-order-table .product-name,
:root .elementor-widget.q-pg-checkout__wc .woocommerce-table--order-details .product-name { flex: 1 1 auto; min-width: 0; }
:root .elementor-widget.q-pg-checkout__wc .woocommerce-checkout-review-order-table .product-total,
:root .elementor-widget.q-pg-checkout__wc .woocommerce-table--order-details .product-total { flex: none; font-weight: 600; white-space: nowrap; }
:root .elementor-widget.q-pg-checkout__wc .product-name .product-quantity { font-size: 14px; font-weight: 400; color: var(--q-muted); }
:root .elementor-widget.q-pg-checkout__wc .product-name dl.variation,
:root .elementor-widget.q-pg-checkout__wc .product-name .wc-item-meta {
margin: 4px 0 0 86px;
padding: 0;
list-style: none;
font-size: 14px;
color: var(--q-muted);
}
:root .elementor-widget.q-pg-checkout__wc .product-name dl.variation dt,
:root .elementor-widget.q-pg-checkout__wc .product-name dl.variation dd,
:root .elementor-widget.q-pg-checkout__wc .product-name .wc-item-meta p { display: inline; margin: 0; }
:root .elementor-widget.q-pg-checkout__wc .woocommerce-checkout-review-order-table tr.order-total,
:root .elementor-widget.q-pg-checkout__wc .woocommerce-table--order-details tfoot tr:last-child {
margin-top: 4px;
padding-top: 14px;
border-top: 1px solid var(--q-co-rule);
font-size: 20px;
font-weight: 600;
}
:root .elementor-widget.q-pg-checkout__wc tr.order-total th,
:root .elementor-widget.q-pg-checkout__wc tr.order-total td,
:root .elementor-widget.q-pg-checkout__wc tr.order-total strong,
:root .elementor-widget.q-pg-checkout__wc .woocommerce-table--order-details tfoot tr:last-child th,
:root .elementor-widget.q-pg-checkout__wc .woocommerce-table--order-details tfoot tr:last-child td { font-size: 20px; font-weight: 600; }
:root .elementor-widget.q-pg-checkout__wc tr.order-total small,
:root .elementor-widget.q-pg-checkout__wc tr.order-total .includes_tax { display: block; font-size: 13px; font-weight: 400; color: var(--q-muted); }
:root .elementor-widget.q-pg-checkout__wc .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals:has(ul#shipping_method) { flex-direction: column; align-items: stretch; gap: 8px; }
:root .elementor-widget.q-pg-checkout__wc .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals:has(ul#shipping_method) td { text-align: left; }
:root .elementor-widget.q-pg-checkout__wc .woocommerce-shipping-destination,
:root .elementor-widget.q-pg-checkout__wc .woocommerce-shipping-calculator { display: none; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__item { display: flex; align-items: center; gap: 14px; text-align: left; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__item-media {
flex: none;
width: 72px;
height: 72px;
overflow: hidden;
background: var(--q-white);
}
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__item-media img {
display: block;
width: 100%;
height: 100%;
max-width: none;
object-fit: cover;
transform: scale(1.25);
transform-origin: 50% 62%;
}
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__item-info { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__item-col {
font-size: 12px;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--q-muted);
}
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__item-name { font-size: 16px; font-weight: 600; color: var(--q-navy); }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__item-name a { color: inherit; text-decoration: none; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__item-meta { font-size: 14px; color: var(--q-muted); }
:root .elementor-widget.q-pg-checkout__wc tr.q-pg-checkout__giftnote { display: block; }
:root .elementor-widget.q-pg-checkout__wc tr.q-pg-checkout__giftnote td {
display: flex;
flex-direction: column;
gap: 4px;
padding: 14px 16px;
background: var(--q-white);
font-size: 15px;
line-height: 1.45;
text-align: left;
}
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__giftnote-title { font-weight: 600; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__giftnote-text { color: var(--q-body); }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__trust {
margin: 20px 0 0;
padding: 16px 0 0;
border-top: 1px solid var(--q-co-rule);
list-style: none;
display: flex;
flex-direction: column;
gap: 10px;
font-size: 15px;
line-height: 1.45;
}
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__trust li { display: flex; align-items: flex-start; gap: 10px; margin: 0; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__trust svg { flex: none; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__tel,
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__mail { color: var(--q-navy); font-weight: 600; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__tel { text-decoration: none; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__mail { text-decoration: underline; text-underline-offset: 4px; }
:root .elementor-widget.q-pg-checkout__wc .woocommerce-NoticeGroup,
:root .elementor-widget.q-pg-checkout__wc .woocommerce-notices-wrapper:not(:empty) { grid-column: 1 / -1; margin: 0 0 24px; }
:root .elementor-widget.q-pg-checkout__wc .woocommerce-error,
:root .elementor-widget.q-pg-checkout__wc .woocommerce-info,
:root .elementor-widget.q-pg-checkout__wc .woocommerce-message {
margin: 0 0 16px;
padding: 14px 16px 14px 48px;
border: 0;
border-left: 3px solid var(--q-navy);
border-radius: 0;
background: var(--q-paper);
color: var(--q-navy);
font-size: 15px;
line-height: 1.45;
}
:root .elementor-widget.q-pg-checkout__wc .woocommerce-error { border-left-color: var(--q-error, #B42318); }
:root .elementor-widget.q-pg-checkout__wc .woocommerce-error::before,
:root .elementor-widget.q-pg-checkout__wc .woocommerce-info::before,
:root .elementor-widget.q-pg-checkout__wc .woocommerce-message::before { top: 14px; left: 16px; color: inherit; }
:root .elementor-widget.q-pg-checkout__wc .woocommerce-form-coupon-toggle .woocommerce-info {
padding: 0;
border: 0;
background: none;
font-size: 15px;
color: var(--q-muted);
}
:root .elementor-widget.q-pg-checkout__wc .woocommerce-form-coupon-toggle .woocommerce-info::before { display: none; }
:root .elementor-widget.q-pg-checkout__wc .woocommerce-form-coupon-toggle a { font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
:root .elementor-widget.q-pg-checkout__wc form.checkout_coupon {
margin: 0 0 24px;
padding: 16px;
border: 1px solid var(--q-line);
border-radius: 4px;
display: flex;
flex-wrap: wrap;
align-items: flex-end;
gap: 12px;
}
:root .elementor-widget.q-pg-checkout__wc form.checkout_coupon .form-row { flex: 1 1 220px; }
:root .elementor-widget.q-pg-checkout__wc form.checkout_coupon .button,
:root .elementor-widget.q-pg-checkout__wc .woocommerce-order .button {
min-height: 52px;
padding: 0 28px;
border: 1.5px solid var(--q-navy);
border-radius: 4px;
background: var(--q-white);
color: var(--q-navy);
font-size: 16px;
font-weight: 600;
line-height: 1;
}
:root .elementor-widget.q-pg-checkout__wc form.checkout_coupon .button:hover,
:root .elementor-widget.q-pg-checkout__wc .woocommerce-order .button:hover { background: var(--q-navy); color: var(--q-white); }
:root .elementor-widget.q-pg-checkout__wc .woocommerce-order {
display: grid;
grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
grid-template-rows: repeat(6, auto) 1fr;
column-gap: 64px;
align-items: start;
}
:root .elementor-widget.q-pg-checkout__wc .woocommerce-order > * { grid-column: 1; margin: 0 0 40px; }
:root .elementor-widget.q-pg-checkout__wc .woocommerce-order > *:last-child { margin-bottom: 0; }
:root .elementor-widget.q-pg-checkout__wc .woocommerce-order > .q-pg-checkout__ty-aside {
grid-column: 2;
grid-row: 1 / -1;
margin: 0;
padding: 28px;
box-sizing: border-box;
background: var(--q-paper);
display: flex;
flex-direction: column;
gap: 20px;
}
:root .elementor-widget.q-pg-checkout__wc .woocommerce-order-overview { display: none; }
:root .elementor-widget.q-pg-checkout__wc .woocommerce-order > .q-pg-checkout__ty-title {
margin: 0 0 16px;
font-family: var(--q-font-display);
font-size: 44px;
line-height: 1.1;
font-weight: 500;
letter-spacing: -0.02em;
text-wrap: balance;
color: var(--q-navy);
}
:root .elementor-widget.q-pg-checkout__wc .woocommerce-order .woocommerce-thankyou-order-received {
padding: 0;
border: 0;
background: none;
font-size: 18px;
line-height: 1.55;
color: var(--q-body);
}
:root .elementor-widget.q-pg-checkout__wc .woocommerce-order .woocommerce-thankyou-order-received::before { display: none; }
:root .elementor-widget.q-pg-checkout__wc .woocommerce-order .woocommerce-thankyou-order-received strong { color: var(--q-navy); font-weight: 600; }
:root .elementor-widget.q-pg-checkout__wc .woocommerce-order .woocommerce-thankyou-order-failed-actions { display: flex; flex-wrap: wrap; gap: 12px; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__next { display: flex; flex-direction: column; gap: 20px; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__next .q-pg-checkout__h { margin: 0; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__ty-steps {
margin: 0;
padding: 0;
list-style: none;
display: flex;
flex-direction: column;
gap: 20px;
}
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__ty-steps li { display: flex; gap: 20px; margin: 0; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__ty-steps li > div { display: flex; flex-direction: column; gap: 4px; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__ty-num {
flex: none;
width: 44px;
height: 44px;
border-radius: 50%;
background: var(--q-sand);
font-family: var(--q-font-display);
font-size: 18px;
font-weight: 500;
display: flex;
align-items: center;
justify-content: center;
}
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__ty-step-title { font-family: var(--q-font-display); font-size: 20px; line-height: 1.3; font-weight: 500; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__ty-step-text { font-size: 16px; line-height: 1.55; color: var(--q-body); }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__ty-note { margin: 0; padding: 16px 20px; background: var(--q-paper); font-size: 16px; line-height: 1.5; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__ty-actions { display: flex; flex-wrap: wrap; gap: 12px; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__ty-actions .q-btn { text-decoration: none; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__ty-aside > .q-pg-checkout__h { margin: 0; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__ty-aside .woocommerce-order-details { margin: 0; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__ty-aside .woocommerce-order-details__title,
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__ty-aside .woocommerce-customer-details { display: none; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__ty-aside .order-again { margin: 16px 0 0; }
:root .elementor-widget.q-pg-checkout__wc .woocommerce-order tr.q-pg-checkout__giftnote td { gap: 6px; }
:root .elementor-widget.q-pg-checkout__wc .woocommerce-order .q-pg-checkout__giftnote-title,
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__ty-label {
font-size: 13px;
font-weight: 600;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--q-muted);
}
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__ty-meta {
padding-top: 16px;
border-top: 1px solid var(--q-co-rule);
display: flex;
flex-direction: column;
gap: 14px;
font-size: 15px;
line-height: 1.5;
}
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__ty-meta > div { display: flex; flex-direction: column; gap: 2px; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__ty-help { margin: 0; }
@media (max-width: 1024px) {
:root .elementor-widget.q-pg-checkout__wc .e-checkout__container,
:root .elementor-widget.q-pg-checkout__wc form.checkout:not(:has(.e-checkout__container)),
:root .elementor-widget.q-pg-checkout__wc .woocommerce-order {
grid-template-columns: minmax(0, 1fr);
grid-template-rows: none;
gap: 40px;
}
:root .elementor-widget.q-pg-checkout__wc form.checkout:not(:has(.e-checkout__container)) > * { grid-column: 1; grid-row: auto; }
:root .elementor-widget.q-pg-checkout__wc form.checkout:not(:has(.e-checkout__container)) > #customer_details { grid-row: auto; }
:root .elementor-widget.q-pg-checkout__wc .woocommerce-order { row-gap: 0; }
:root .elementor-widget.q-pg-checkout__wc .woocommerce-order > .q-pg-checkout__ty-aside { grid-column: 1; grid-row: auto; margin-top: 8px; }
:root .elementor-widget.q-pg-checkout__wc .e-sticky-right-column { position: static; }
}
@media (max-width: 767px) {
:root .q-pg-checkout__top .q-pg-checkout__logo img { width: 84px; height: 32px; }
:root .q-pg-checkout__secure { gap: 6px; font-size: 14px; }
:root .q-pg-checkout__secure svg { width: 16px; height: 16px; }
:root .q-pg-checkout__legal,
:root .q-pg-checkout__legal p { font-size: 13px; }
:root .elementor-widget.q-pg-checkout__title .elementor-heading-title { font-size: 30px; line-height: 1.15; letter-spacing: -0.01em; }
:root .elementor-widget.q-pg-checkout__wc { --sections-margin: 0 0 28px 0; }
:root .elementor-widget.q-pg-checkout__wc #customer_details,
:root .elementor-widget.q-pg-checkout__wc #customer_details > .col-1,
:root .elementor-widget.q-pg-checkout__wc #customer_details > .col-2 { gap: 28px; }
:root .elementor-widget.q-pg-checkout__wc .e-checkout__container { gap: 28px; }
:root .elementor-widget.q-pg-checkout__wc .woocommerce-billing-fields > h3,
:root .elementor-widget.q-pg-checkout__wc .woocommerce-shipping-fields > h3,
:root .elementor-widget.q-pg-checkout__wc .woocommerce-additional-fields > h3,
:root .elementor-widget.q-pg-checkout__wc #order_review_heading,
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__h,
:root .elementor-widget.q-pg-checkout__wc .woocommerce-order h2 { font-size: 20px; margin-bottom: 12px; }
:root .elementor-widget.q-pg-checkout__wc .woocommerce-billing-fields { display: block; }
:root .elementor-widget.q-pg-checkout__wc .woocommerce-billing-fields > h3 { margin-bottom: 4px; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__account { margin: 0 0 12px; font-size: 14px; }
:root .elementor-widget.q-pg-checkout__wc .woocommerce-billing-fields__field-wrapper,
:root .elementor-widget.q-pg-checkout__wc .woocommerce-shipping-fields__field-wrapper,
:root .elementor-widget.q-pg-checkout__wc .woocommerce-additional-fields__field-wrapper,
:root .elementor-widget.q-pg-checkout__wc .woocommerce-account-fields .create-account { grid-template-columns: minmax(0, 1fr); gap: 12px; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__gift { margin: 0 -16px; padding: 20px 16px; gap: 16px; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__gift-fields { gap: 16px; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__check { min-height: 44px; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__check--main input[type="checkbox"] { margin-top: 3px; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__check--main .q-pg-checkout__check-title { font-size: 20px; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__check-desc { font-size: 14px; }
:root .elementor-widget.q-pg-checkout__wc ul#shipping_method > li,
:root .elementor-widget.q-pg-checkout__wc #payment ul.wc_payment_methods > li { padding: 12px 14px; column-gap: 12px; }
:root .elementor-widget.q-pg-checkout__wc ul#shipping_method > li:has(> input:checked),
:root .elementor-widget.q-pg-checkout__wc #payment ul.wc_payment_methods > li:has(> input:checked) { padding: 11px 13px; }
:root .elementor-widget.q-pg-checkout__wc ul#shipping_method > li > label,
:root .elementor-widget.q-pg-checkout__wc #payment ul.wc_payment_methods > li > label { gap: 12px; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__opt-price,
:root .elementor-widget.q-pg-checkout__wc ul#shipping_method .amount { font-size: 15px; }
:root .elementor-widget.q-pg-checkout__wc #payment .form-row.place-order { margin-top: 28px; gap: 6px; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__after { display: none; }
:root .elementor-widget.q-pg-checkout__wc #payment .form-row.place-order #place_order {
position: fixed;
left: 0;
right: 0;
bottom: 0;
z-index: 50;
width: 100%;
min-height: 80px;
box-sizing: border-box;
border: solid var(--q-white);
border-width: 12px 16px;
border-radius: 0;
background-clip: padding-box;
box-shadow: 0 -1px 0 0 var(--q-line);
}
:root body.woocommerce-checkout:has(#place_order) { padding-bottom: 81px; }
:root .elementor-widget.q-pg-checkout__wc .e-checkout__column-end { padding: 0; background: none; }
:root body:has(.q-pg-checkout__mtoggle) .elementor-widget.q-pg-checkout__wc form.checkout:has(.q-pg-checkout__shipping) #order_review_heading,
:root body:has(.q-pg-checkout__mtoggle) .elementor-widget.q-pg-checkout__wc form.checkout:has(.q-pg-checkout__shipping) .woocommerce-checkout-review-order-table,
:root body:has(.q-pg-checkout__mtoggle) .elementor-widget.q-pg-checkout__wc form.checkout:has(.q-pg-checkout__shipping) .q-pg-checkout__edit { display: none; }
:root .elementor-widget.q-pg-checkout__wc form.checkout:not(:has(.e-checkout__container)) > #order_review_heading,
:root .elementor-widget.q-pg-checkout__wc form.checkout:not(:has(.e-checkout__container)) > #order_review,
:root .elementor-widget.q-pg-checkout__wc form.checkout:not(:has(.e-checkout__container)) > .q-pg-checkout__trust { padding-left: 0; padding-right: 0; background: none; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__edit { right: 0; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__trust { margin-top: 0; border-top-color: var(--q-line); }
:root .elementor-widget.q-pg-checkout__wc .woocommerce-order > .q-pg-checkout__ty-title { font-size: 30px; line-height: 1.15; letter-spacing: -0.01em; }
:root .elementor-widget.q-pg-checkout__wc .woocommerce-order .woocommerce-thankyou-order-received { font-size: 17px; }
:root .elementor-widget.q-pg-checkout__wc .woocommerce-order > * { margin-bottom: 28px; }
:root .elementor-widget.q-pg-checkout__wc .woocommerce-order > .q-pg-checkout__ty-aside { margin: 0 -16px; padding: 24px 16px; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__ty-steps li { gap: 16px; }
:root .elementor-widget.q-pg-checkout__wc .q-pg-checkout__ty-actions .q-btn { flex: 1 1 100%; }
}
:root .q-pg-checkout__mtoggle { background: var(--q-paper); border-bottom: 1px solid var(--q-line); color: var(--q-navy); }
:root .q-pg-checkout__mtoggle > summary {
list-style: none;
min-height: 56px;
padding: 0 16px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
font-size: 16px;
font-weight: 600;
cursor: pointer;
}
:root .q-pg-checkout__mtoggle > summary::-webkit-details-marker { display: none; }
:root .q-pg-checkout__mtoggle > summary::marker { content: ""; }
:root .q-pg-checkout__mtoggle > summary:focus-visible { outline: 2px solid var(--q-navy); outline-offset: -2px; }
:root .q-pg-checkout__mtoggle-label { display: inline-flex; align-items: center; gap: 8px; }
:root .q-pg-checkout__mtoggle-label svg { flex: none; transition: transform .2s ease; }
:root .q-pg-checkout__mtoggle[open] .q-pg-checkout__mtoggle-label svg { transform: rotate(180deg); }
:root .q-pg-checkout__mtoggle-body { padding: 0 16px 16px; display: flex; flex-direction: column; gap: 10px; font-size: 15px; line-height: 1.45; }
:root .q-pg-checkout__mrow { display: flex; justify-content: space-between; gap: 12px; }
:root .q-pg-checkout__mrow > span:last-child { flex: none; white-space: nowrap; }
@media (prefers-reduced-motion: reduce) { :root .q-pg-checkout__mtoggle-label svg { transition: none; } } :root .q-pg-collection__title {
font-size: 64px;
line-height: 1.02;
letter-spacing: -0.02em;
}
:root .q-pg-collection__intro { max-width: 560px; color: var(--q-body); }
:root .elementor-element.q-pg-collection__hero-text {
--flex-grow: 6; --flex-shrink: 1; --flex-basis: 480px;
flex: 6 1 480px;
min-width: 0;
}
:root .elementor-element.q-pg-collection__hero-media {
--flex-grow: 0; --flex-shrink: 1; --flex-basis: 460px;
flex: 0 1 460px;
min-width: 0;
}
:root .elementor-element.q-pg-collection__hero-media img {
display: block;
width: 100%;
max-width: 100%;
height: 500px;
object-fit: cover;
}
:root .e-con.q-pg-collection__band { align-items: start; }
:root .q-dark .q-pg-collection__band-text { color: var(--q-cream); }
:root .q-pg-collection__h2 { font-size: 36px; line-height: 1.15; letter-spacing: -0.01em; }
:root .q-pg-collection__checks {
margin: 0;
padding: 0;
list-style: none;
display: flex;
flex-direction: column;
font-size: 17px;
line-height: 1.5;
color: var(--q-cream);
}
:root .q-pg-collection__check-item {
min-height: 60px;
padding: 12px 0;
box-sizing: border-box;
border-top: 1px solid rgba(252, 223, 176, 0.22);
display: flex;
align-items: center;
gap: 14px;
}
:root .q-pg-collection__check-item:last-child { border-bottom: 1px solid rgba(252, 223, 176, 0.22); }
:root .q-pg-collection__check { flex: none; color: var(--q-sand); }
@media (max-width: 767px) {
:root .q-pg-collection__title { font-size: 40px; line-height: 1.05; }
:root .q-pg-collection__intro { font-size: 17px; }
:root .elementor-element.q-pg-collection__hero-text,
:root .elementor-element.q-pg-collection__hero-media {
--flex-grow: 0; --flex-shrink: 0; --flex-basis: auto;
flex: 0 0 auto;
width: 100%;
}
:root .elementor-element.q-pg-collection__hero-media img { height: 380px; }
:root .q-pg-collection__h2 { font-size: 28px; }
:root .q-pg-collection__check-item { min-height: 56px; font-size: 16px; }
} :root .q-pg-dhurata[id],
:root .q-pg-dhurata [id] { scroll-margin-top: 24px; }
@media (max-width: 767px) {
:root .q-pg-dhurata .q-hide-mobile { display: none !important; }
}
@media (min-width: 768px) {
:root .q-pg-dhurata .q-hide-desktop { display: none !important; }
}
:root .q-pg-dhurata__notice-band { color: var(--q-sand); }
:root .q-pg-dhurata__notice-ico-w { flex: none; line-height: 0; color: var(--q-sand); }
:root .q-pg-dhurata__notice-ico { display: block; }
:root .q-pg-dhurata .q-pg-dhurata__notice-text,
:root .q-pg-dhurata .q-pg-dhurata__notice-text p {
margin: 0;
font-size: 16px;
font-weight: 600;
line-height: 1.4;
text-align: center;
color: var(--q-sand);
}
:root .q-pg-dhurata .q-pg-dhurata__intro { max-width: 760px; }
:root .q-pg-dhurata .q-pg-dhurata__lead,
:root .q-pg-dhurata .q-pg-dhurata__lead p { margin: 0; color: var(--q-body); }
:root .q-pg-dhurata__chips { display: flex; flex-wrap: wrap; gap: 10px; }
:root .q-pg-dhurata .q-pg-dhurata__chip {
flex: none;
display: inline-flex;
align-items: center;
box-sizing: border-box;
min-height: 44px;
padding: 0 18px;
border: 1px solid var(--q-navy);
border-radius: 22px;
color: var(--q-navy);
font-size: 15px;
font-weight: 600;
text-decoration: none;
}
:root .q-pg-dhurata__h3,
:root .q-pg-dhurata__h3 .elementor-heading-title {
margin: 0;
font-family: var(--q-font-display);
font-size: 28px;
line-height: 1.2;
font-weight: 500;
color: var(--q-navy);
}
:root .q-pg-dhurata__h2--26,
:root .q-pg-dhurata__h2--26 .elementor-heading-title { text-wrap: balance; }
:root .q-pg-dhurata .q-products { row-gap: 24px; column-gap: 24px; }
:root .q-pg-dhurata .q-pg-dhurata__motifs .q-product__img { mix-blend-mode: normal; transform: none; }
:root .q-pg-dhurata .q-pg-dhurata__pair { color: var(--q-navy); text-decoration: none; }
:root .q-pg-dhurata .q-pg-dhurata__pair-media {
height: 300px;
overflow: hidden;
background: var(--q-stone);
}
:root .q-pg-dhurata .q-pg-dhurata__pair-img,
:root .q-pg-dhurata .q-pg-dhurata__pair-img .elementor-widget-container { height: 100%; }
:root .q-pg-dhurata .q-pg-dhurata__pair-img img {
display: block;
width: 100%;
height: 300px;
object-fit: cover;
mix-blend-mode: multiply;
transform: scale(1.2);
transform-origin: 50% 60%;
}
:root .q-pg-dhurata .q-pg-dhurata__card-col,
:root .q-pg-dhurata .q-pg-dhurata__card-col .elementor-heading-title {
margin: 0;
font-family: var(--q-font-body);
font-size: 12px;
line-height: 1.4;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--q-muted);
}
:root .q-pg-dhurata .q-pg-dhurata__pair-name .elementor-heading-title,
:root .q-pg-dhurata .q-pg-dhurata__pair-price .elementor-heading-title { margin: 0; color: var(--q-navy); }
:root .q-pg-dhurata .q-pg-dhurata__pair-name .elementor-heading-title {
font-family: var(--q-font-display);
font-size: 20px;
line-height: 1.3;
font-weight: 500;
}
:root .q-pg-dhurata .q-pg-dhurata__pair-price .elementor-heading-title {
font-family: var(--q-font-body);
font-size: 16px;
font-weight: 600;
}
:root .q-pg-dhurata .q-pg-dhurata__note {
align-self: flex-start;
padding: 10px 14px;
border: 1px dashed var(--q-border);
}
:root .q-pg-dhurata .q-pg-dhurata__note,
:root .q-pg-dhurata .q-pg-dhurata__note p { margin: 0; font-size: 14px; line-height: 1.45; color: var(--q-muted); }
:root .q-pg-dhurata__checks {
margin: 0;
padding: 0;
list-style: none;
display: flex;
flex-direction: column;
font-size: 17px;
line-height: 1.5;
color: var(--q-cream);
}
:root .q-pg-dhurata__check-item {
min-height: 60px;
padding: 12px 0;
box-sizing: border-box;
border-top: 1px solid rgba(252, 223, 176, 0.22);
display: flex;
align-items: center;
gap: 14px;
}
:root .q-pg-dhurata__check-item:last-child { border-bottom: 1px solid rgba(252, 223, 176, 0.22); }
:root .q-pg-dhurata__check { flex: none; color: var(--q-sand); }
:root .q-pg-dhurata .q-pg-dhurata__service-note,
:root .q-pg-dhurata .q-pg-dhurata__service-note p {
margin: 0;
font-size: 16px;
line-height: 1.55;
color: var(--q-footer-muted);
}
:root .q-pg-dhurata .q-pg-dhurata__photo-ph {
height: 440px;
aspect-ratio: auto;
padding: 24px;
box-sizing: border-box;
border: 1px dashed rgba(252, 223, 176, 0.6);
background: none;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
font-size: 15px;
line-height: 1.45;
color: var(--q-sand);
}
:root .q-pg-dhurata .q-pg-dhurata__photo-ph .q-ph__label { font: inherit; color: inherit; }
:root .q-pg-dhurata .q-pg-dhurata__kupon-img img {
display: block;
width: 100%;
height: 440px;
object-fit: cover;
object-position: 60% 50%;
}
:root .q-pg-dhurata__features {
display: flex;
flex-wrap: wrap;
gap: 12px 28px;
font-size: 16px;
font-weight: 600;
color: var(--q-navy);
}
:root .q-pg-dhurata .q-pg-dhurata__kompani-copy { min-width: 0; }
:root .q-pg-dhurata__kompani-title,
:root .q-pg-dhurata__kompani-title .elementor-heading-title {
margin: 0;
font-family: var(--q-font-display);
font-size: 34px;
line-height: 1.15;
font-weight: 500;
letter-spacing: -0.01em;
color: var(--q-navy);
}
:root .q-pg-dhurata .q-pg-dhurata__kompani-text { max-width: 620px; }
@media (max-width: 767px) {
:root .q-pg-dhurata .q-eyebrow,
:root .q-pg-dhurata .q-eyebrow .elementor-heading-title { font-size: 12px; }
:root .q-pg-dhurata__notice-band { border-top: 1px solid rgba(252, 223, 176, 0.22); }
:root .q-pg-dhurata .q-pg-dhurata__notice-text,
:root .q-pg-dhurata .q-pg-dhurata__notice-text p { font-size: 15px; text-align: left; }
:root .q-pg-dhurata__notice-ico { height: 21px; }
:root .q-pg-dhurata .q-pg-dhurata__title,
:root .q-pg-dhurata .q-pg-dhurata__title .elementor-heading-title { font-size: 34px; line-height: 1.08; }
:root .q-pg-dhurata .q-pg-dhurata__lead,
:root .q-pg-dhurata .q-pg-dhurata__lead p { font-size: 16px; line-height: 1.5; }
:root .q-pg-dhurata .q-body,
:root .q-pg-dhurata .q-body p { font-size: 16px; line-height: 1.5; }
:root .q-pg-dhurata__chips {
flex-wrap: nowrap;
gap: 8px;
overflow-x: auto;
margin: 0 -16px;
padding: 0 16px;
scrollbar-width: none;
}
:root .q-pg-dhurata .q-pg-dhurata__chip { padding: 0 16px; }
:root .q-pg-dhurata .q-pg-dhurata__h2,
:root .q-pg-dhurata .q-pg-dhurata__h2 .elementor-heading-title { font-size: 24px; line-height: 1.2; letter-spacing: 0; }
:root .q-pg-dhurata .q-pg-dhurata__h2--26,
:root .q-pg-dhurata .q-pg-dhurata__h2--26 .elementor-heading-title { font-size: 26px; }
:root .q-pg-dhurata .q-pg-dhurata__h3,
:root .q-pg-dhurata .q-pg-dhurata__h3 .elementor-heading-title { font-size: 24px; }
:root .q-pg-dhurata .q-pg-dhurata__more .elementor-button { font-size: 15px; text-underline-offset: 4px; }
:root .q-pg-dhurata .q-pg-dhurata__motifs .q-products { row-gap: 20px; column-gap: 12px; }
:root .q-pg-dhurata .q-pg-dhurata__motifs .q-product { gap: 10px; }
:root .q-pg-dhurata .q-pg-dhurata__motifs .q-product__col { display: none; }
:root .q-pg-dhurata .q-pg-dhurata__motifs .q-product__info { gap: 3px; }
:root .q-pg-dhurata .q-pg-dhurata__motifs .q-product__name {
font-family: var(--q-font-body);
font-size: 16px;
font-weight: 600;
line-height: 1.3;
}
:root .q-pg-dhurata .q-pg-dhurata__motifs .q-product__price { font-size: 16px; font-weight: 400; }
:root .q-pg-dhurata .q-pg-dhurata__scroller .q-products {
display: flex;
gap: 12px;
overflow-x: auto;
margin: 0 -16px;
padding: 0 16px 4px;
scroll-snap-type: x proximity;
}
:root .q-pg-dhurata .q-pg-dhurata__scroller .q-product {
flex: none;
width: 150px;
gap: 8px;
scroll-snap-align: start;
}
:root .q-pg-dhurata .q-pg-dhurata__scroller .q-product__media { width: 150px; height: 150px; aspect-ratio: auto; }
:root .q-pg-dhurata .q-pg-dhurata__scroller .q-product__info { gap: 3px; }
:root .q-pg-dhurata .q-pg-dhurata__scroller .q-product__name {
font-family: var(--q-font-body);
font-size: 15px;
font-weight: 600;
line-height: 1.3;
}
:root .q-pg-dhurata .q-pg-dhurata__scroller .q-product__price { font-size: 15px; font-weight: 400; }
:root .q-pg-dhurata .q-pg-dhurata__pair-media { height: 170px; }
:root .q-pg-dhurata .q-pg-dhurata__pair-img img { height: 170px; }
:root .q-pg-dhurata .q-pg-dhurata__pair-name .elementor-heading-title {
font-family: var(--q-font-body);
font-size: 17px;
font-weight: 600;
}
:root .q-pg-dhurata .q-pg-dhurata__pair-price .elementor-heading-title { font-weight: 400; }
:root .q-pg-dhurata .q-pg-dhurata__note { align-self: stretch; padding: 10px 12px; }
:root .q-pg-dhurata .q-pg-dhurata__note,
:root .q-pg-dhurata .q-pg-dhurata__note p { font-size: 13px; line-height: 1.4; }
:root .q-pg-dhurata__checks { font-size: 16px; line-height: 1.45; }
:root .q-pg-dhurata__check-item { min-height: 56px; padding: 10px 0; gap: 12px; }
:root .q-pg-dhurata__check { width: 20px; height: 20px; }
:root .q-pg-dhurata .q-pg-dhurata__photo-ph { height: 180px; padding: 16px; font-size: 14px; line-height: 1.4; }
:root .q-pg-dhurata .q-pg-dhurata__kupon-img img { height: 200px; object-position: 62% 50%; }
:root .q-pg-dhurata__kompani-title,
:root .q-pg-dhurata__kompani-title .elementor-heading-title { font-size: 22px; line-height: 1.25; letter-spacing: 0; }
:root .q-pg-dhurata .q-pg-dhurata__btn-mob-block,
:root .q-pg-dhurata .q-pg-dhurata__btn-mob-block .elementor-button-wrapper { width: 100%; }
:root .q-pg-dhurata .q-pg-dhurata__btn-mob-block .elementor-button { display: flex; width: 100%; justify-content: center; }
} :root .q-pg-festive[id],
:root .q-pg-festive [id] { scroll-margin-top: 24px; }
@media (max-width: 767px) {
:root .q-pg-festive .q-hide-mobile { display: none !important; }
}
@media (min-width: 768px) {
:root .q-pg-festive .q-hide-desktop { display: none !important; }
}
:root .q-pg-festive .q-pg-festive__hero-grid { align-items: center; }
:root .q-pg-festive .q-pg-festive__title,
:root .q-pg-festive .q-pg-festive__title .elementor-heading-title {
margin: 0;
font-size: 52px;
line-height: 1.06;
letter-spacing: -0.02em;
}
:root .q-pg-festive .q-pg-festive__lead,
:root .q-pg-festive .q-pg-festive__lead p { margin: 0; max-width: 540px; font-size: 19px; line-height: 1.55; color: var(--q-body); }
:root .q-pg-festive .q-pg-festive__deadline,
:root .q-pg-festive .q-pg-festive__deadline p { margin: 0; font-size: 17px; font-weight: 600; color: var(--q-navy); }
:root .q-pg-festive .q-pg-festive__hero-img img {
display: block;
width: 100%;
height: 460px;
object-fit: cover;
}
:root .q-pg-festive .q-pg-festive__head { max-width: 680px; }
:root .q-pg-festive .q-pg-festive__h2,
:root .q-pg-festive .q-pg-festive__h2 .elementor-heading-title {
margin: 0;
font-size: 40px;
line-height: 1.15;
letter-spacing: -0.01em;
}
:root .q-pg-festive .q-pg-festive__intro,
:root .q-pg-festive .q-pg-festive__intro p { margin: 0; font-size: 17px; line-height: 1.55; color: var(--q-body); }
:root .q-pg-festive .q-pg-festive__way { border: 1px solid var(--q-line); color: var(--q-navy); }
:root .q-pg-festive .q-pg-festive__way-title,
:root .q-pg-festive .q-pg-festive__way-title .elementor-heading-title {
margin: 0;
font-family: var(--q-font-display);
font-size: 22px;
line-height: 1.3;
font-weight: 500;
color: var(--q-navy);
}
:root .q-pg-festive .q-pg-festive__way-text,
:root .q-pg-festive .q-pg-festive__way-text p { margin: 0; font-size: 16px; line-height: 1.5; color: var(--q-body); }
:root .q-pg-festive .q-pg-festive__way-price { margin-top: auto; padding-top: 12px; }
:root .q-pg-festive .q-pg-festive__way-price,
:root .q-pg-festive .q-pg-festive__way-price .elementor-heading-title {
font-family: var(--q-font-body);
font-size: 17px;
line-height: 1.4;
font-weight: 600;
letter-spacing: 0;
color: var(--q-navy);
}
:root .q-pg-festive .q-pg-festive__way--dark { background: var(--q-navy); border-color: var(--q-navy); color: var(--q-cream); }
:root .q-pg-festive .q-pg-festive__way--dark .q-pg-festive__way-title,
:root .q-pg-festive .q-pg-festive__way--dark .q-pg-festive__way-title .elementor-heading-title { color: var(--q-white); }
:root .q-pg-festive .q-pg-festive__way--dark .q-pg-festive__way-text,
:root .q-pg-festive .q-pg-festive__way--dark .q-pg-festive__way-text p { color: var(--q-cream); }
:root .q-pg-festive .q-pg-festive__way--dark .q-pg-festive__way-price,
:root .q-pg-festive .q-pg-festive__way--dark .q-pg-festive__way-price .elementor-heading-title { color: var(--q-sand); }
:root .q-pg-festive .q-pg-festive__products .q-products { row-gap: 40px; column-gap: 24px; }
:root .q-pg-festive .q-pg-festive__products .q-product { gap: 14px; color: var(--q-navy); text-decoration: none; }
:root .q-pg-festive .q-pg-festive__products .q-product__media { aspect-ratio: 4 / 5; background: var(--q-stone); overflow: hidden; }
:root .q-pg-festive .q-pg-festive__products .q-product__img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
mix-blend-mode: normal;
transform: none;
}
:root .q-pg-festive .q-pg-festive__products .q-product__info { display: flex; flex-direction: column; gap: 4px; }
:root .q-pg-festive .q-pg-festive__products .q-product__name {
font-family: var(--q-font-display);
font-size: 18px;
line-height: 1.3;
font-weight: 500;
}
:root .q-pg-festive .q-pg-festive__products .q-product__size { font-size: 15px; color: var(--q-muted); }
:root .q-pg-festive .q-pg-festive__products .q-product__price { font-size: 16px; font-weight: 600; }
:root .q-pg-festive .q-pg-festive__edition {
display: grid;
grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
grid-template-areas: "copy media" "form media";
column-gap: 64px;
row-gap: 24px;
align-items: center;
}
:root .q-pg-festive .q-pg-festive__ed-copy { grid-area: copy; align-self: end; }
:root .q-pg-festive .q-pg-festive__ed-media { grid-area: media; }
:root .q-pg-festive .q-pg-festive__ed-form { grid-area: form; align-self: start; }
:root .q-pg-festive .q-pg-festive__h2m,
:root .q-pg-festive .q-pg-festive__h2m .elementor-heading-title {
margin: 0;
font-family: var(--q-font-display);
font-size: 36px;
line-height: 1.15;
font-weight: 500;
letter-spacing: -0.01em;
}
:root .q-pg-festive .q-pg-festive__band-text,
:root .q-pg-festive .q-pg-festive__band-text p { margin: 0; max-width: 560px; font-size: 17px; line-height: 1.6; color: var(--q-body); }
:root .q-pg-festive.q-dark .q-pg-festive__band-text,
:root .q-pg-festive.q-dark .q-pg-festive__band-text p { color: var(--q-cream); }
:root .q-pg-festive .q-pg-festive__ed-ph {
height: 300px;
padding: 24px;
box-sizing: border-box;
border: 1px dashed rgba(252, 223, 176, 0.6);
background: none;
aspect-ratio: auto;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
font-size: 15px;
line-height: 1.45;
color: var(--q-sand);
}
:root .q-pg-festive .q-pg-festive__ed-ph .q-ph__label,
:root .q-pg-festive .q-pg-festive__feat-ph .q-ph__label { font: inherit; color: inherit; }
:root .q-pg-festive .q-pg-festive__ed-form .q-newsletter {
display: flex;
flex-wrap: wrap;
align-items: flex-end;
gap: 12px;
}
:root .q-pg-festive .q-pg-festive__ed-form .q-field {
flex: 1 1 240px;
max-width: 340px;
display: flex;
flex-direction: column;
gap: 6px;
}
:root .q-pg-festive .q-pg-festive__ed-form .q-label { font-size: 14px; font-weight: 600; color: var(--q-white); }
:root .q-pg-festive .q-pg-festive__ed-form .q-input {
width: 100%;
height: 52px;
padding: 0 16px;
box-sizing: border-box;
border: 1px solid var(--q-sand);
border-radius: var(--q-radius);
background: var(--q-white);
color: var(--q-navy);
font-size: 16px;
}
:root .q-pg-festive .q-pg-festive__h2s,
:root .q-pg-festive .q-pg-festive__h2s .elementor-heading-title {
margin: 0;
font-family: var(--q-font-display);
font-size: 26px;
line-height: 1.2;
font-weight: 500;
letter-spacing: 0;
}
:root .q-pg-festive .q-pg-festive__feat-text,
:root .q-pg-festive .q-pg-festive__feat-text p { margin: 0; font-size: 16px; line-height: 1.55; color: var(--q-body); }
:root .q-pg-festive .q-pg-festive__feat-link { align-self: flex-start; }
:root .q-pg-festive .q-pg-festive__feat-ph {
height: 220px;
padding: 24px;
box-sizing: border-box;
border: 1px dashed var(--q-border);
background: var(--q-linen);
aspect-ratio: auto;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
font-size: 15px;
line-height: 1.45;
color: var(--q-muted);
}
:root .q-pg-festive .q-pg-festive__feat-img img {
display: block;
width: 100%;
height: 220px;
object-fit: cover;
}
:root .q-pg-festive .q-pg-festive__kompani-copy { min-width: 0; }
:root .q-pg-festive .q-pg-festive__kompani-btn { align-self: flex-start; margin-top: 8px; }
:root .q-pg-festive .q-pg-festive__kompani-media { min-width: 0; }
:root .q-pg-festive .q-pg-festive__kompani-img img {
display: block;
width: 100%;
height: 280px;
object-fit: cover;
}
:root .q-pg-festive .q-pg-festive__info-title,
:root .q-pg-festive .q-pg-festive__info-title .elementor-heading-title {
margin: 0;
font-family: var(--q-font-display);
font-size: 20px;
line-height: 1.3;
font-weight: 500;
letter-spacing: 0;
color: var(--q-navy);
}
:root .q-pg-festive .q-pg-festive__info-text,
:root .q-pg-festive .q-pg-festive__info-text p { margin: 0; font-size: 16px; line-height: 1.5; color: var(--q-body); }
@media (max-width: 1024px) {
:root .q-pg-festive .q-pg-festive__edition { column-gap: 40px; }
}
@media (max-width: 767px) {
:root .q-pg-festive .q-eyebrow,
:root .q-pg-festive .q-eyebrow .elementor-heading-title { font-size: 12px; }
:root .q-pg-festive .q-pg-festive__title,
:root .q-pg-festive .q-pg-festive__title .elementor-heading-title { font-size: 34px; line-height: 1.08; }
:root .q-pg-festive .q-pg-festive__lead,
:root .q-pg-festive .q-pg-festive__lead p { font-size: 17px; line-height: 1.5; }
:root .q-pg-festive .q-pg-festive__deadline,
:root .q-pg-festive .q-pg-festive__deadline p { font-size: 16px; line-height: 1.5; }
:root .q-pg-festive .q-pg-festive__hero-img img { height: 240px; }
:root .q-pg-festive .q-pg-festive__h2,
:root .q-pg-festive .q-pg-festive__h2 .elementor-heading-title { font-size: 26px; line-height: 1.2; letter-spacing: 0; }
:root .q-pg-festive .q-pg-festive__intro,
:root .q-pg-festive .q-pg-festive__intro p { font-size: 16px; line-height: 1.5; }
:root .q-pg-festive .q-pg-festive__way-title,
:root .q-pg-festive .q-pg-festive__way-title .elementor-heading-title { font-size: 19px; }
:root .q-pg-festive .q-pg-festive__way-text,
:root .q-pg-festive .q-pg-festive__way-text p { font-size: 15px; }
:root .q-pg-festive .q-pg-festive__way-price { margin-top: 0; padding-top: 0; }
:root .q-pg-festive .q-pg-festive__way-price,
:root .q-pg-festive .q-pg-festive__way-price .elementor-heading-title { font-size: 16px; }
:root .q-pg-festive .q-pg-festive__products .q-products { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 20px; column-gap: 12px; }
:root .q-pg-festive .q-pg-festive__products .q-product { gap: 10px; }
:root .q-pg-festive .q-pg-festive__products .q-product__info { gap: 2px; }
:root .q-pg-festive .q-pg-festive__products .q-product__name { font-size: 16px; }
:root .q-pg-festive .q-pg-festive__products .q-product__size { font-size: 14px; }
:root .q-pg-festive .q-pg-festive__products .q-product__price { font-size: 15px; }
:root .q-pg-festive .q-pg-festive__edition {
grid-template-columns: minmax(0, 1fr);
grid-template-areas: "copy" "media" "form";
row-gap: 16px;
}
:root .q-pg-festive .q-pg-festive__ed-copy,
:root .q-pg-festive .q-pg-festive__ed-form { align-self: stretch; }
:root .q-pg-festive .q-pg-festive__h2m,
:root .q-pg-festive .q-pg-festive__h2m .elementor-heading-title { font-size: 24px; line-height: 1.2; letter-spacing: 0; }
:root .q-pg-festive .q-pg-festive__band-text,
:root .q-pg-festive .q-pg-festive__band-text p { font-size: 16px; line-height: 1.5; }
:root .q-pg-festive .q-pg-festive__ed-ph { height: 160px; padding: 16px; font-size: 14px; line-height: 1.4; }
:root .q-pg-festive .q-pg-festive__ed-form .q-newsletter { flex-direction: column; align-items: stretch; gap: 16px; }
:root .q-pg-festive .q-pg-festive__ed-form .q-field { flex: none; max-width: none; }
:root .q-pg-festive .q-pg-festive__ed-form .q-input { padding: 0 14px; }
:root .q-pg-festive .q-pg-festive__ed-form .q-btn { width: 100%; }
:root .q-pg-festive .q-pg-festive__feat { border-top: 1px solid var(--q-line); }
:root .q-pg-festive .q-pg-festive__feat:last-child { border-bottom: 1px solid var(--q-line); }
:root .q-pg-festive .q-pg-festive__h2s,
:root .q-pg-festive .q-pg-festive__h2s .elementor-heading-title { font-size: 20px; line-height: 1.3; }
:root .q-pg-festive .q-pg-festive__feat-text,
:root .q-pg-festive .q-pg-festive__feat-text p { font-size: 15px; line-height: 1.5; }
:root .q-pg-festive .q-pg-festive__kompani-btn { align-self: stretch; margin-top: 6px; }
:root .q-pg-festive .q-pg-festive__info-title,
:root .q-pg-festive .q-pg-festive__info-title .elementor-heading-title { font-size: 18px; }
:root .q-pg-festive .q-pg-festive__info-text,
:root .q-pg-festive .q-pg-festive__info-text p { font-size: 15px; }
:root .q-pg-festive .q-pg-festive__btn-mob-block,
:root .q-pg-festive .q-pg-festive__btn-mob-block .elementor-button-wrapper { width: 100%; }
:root .q-pg-festive .q-pg-festive__btn-mob-block .elementor-button { display: flex; width: 100%; justify-content: center; }
} :root .q-pg-heritage[id],
:root .q-pg-heritage [id] { scroll-margin-top: 24px; }
:root .q-pg-heritage__hero .q-crumbs { font-size: 14px; color: var(--q-footer-muted); }
:root .q-pg-heritage__hero .q-crumbs a { color: var(--q-footer-muted); text-decoration: none; }
:root .q-pg-heritage__hero .q-crumbs [aria-current="page"] { color: var(--q-white); font-weight: 600; }
:root .q-pg-heritage .q-pg-heritage__title .elementor-heading-title { line-height: 1.05; color: var(--q-white); }
:root .q-pg-heritage .q-pg-heritage__lead,
:root .q-pg-heritage .q-pg-heritage__lead p { max-width: 540px; margin: 0; color: var(--q-cream); }
:root .q-pg-heritage__features {
margin: 0;
padding: 0;
list-style: none;
display: flex;
flex-wrap: wrap;
gap: 8px 28px;
font-size: 15px;
font-weight: 600;
color: var(--q-sand);
}
:root .q-pg-heritage__features-line .elementor-heading-title {
margin: 0;
font-family: var(--q-font-body);
font-size: 15px;
line-height: 1.5;
font-weight: 600;
color: var(--q-sand);
}
:root .q-pg-heritage .q-pg-heritage__hero-img img {
display: block;
width: 100%;
height: 440px;
object-fit: cover;
}
:root .q-pg-heritage__unesco-card { border-top: 2px solid var(--q-navy); }
:root .q-pg-heritage__unesco-h {
margin: 0;
display: flex;
flex-direction: column;
gap: 8px;
font-family: var(--q-font-display);
font-weight: 500;
color: var(--q-navy);
}
:root .q-pg-heritage__year { font-size: 40px; line-height: 1.1; }
:root .q-pg-heritage__sep { display: none; }
:root .q-pg-heritage__unesco-name { font-size: 20px; line-height: 1.3; }
:root .q-pg-heritage__unesco-text,
:root .q-pg-heritage__unesco-text p {
margin: 0;
font-size: 15px;
line-height: 1.55;
color: var(--q-body);
}
:root .q-pg-heritage__intro { max-width: 680px; }
:root .q-pg-heritage .q-pg-heritage__intro-text,
:root .q-pg-heritage .q-pg-heritage__intro-text p { line-height: 1.55; color: var(--q-body); }
:root .q-pg-heritage__h2-36 .elementor-heading-title {
margin: 0;
font-family: var(--q-font-display);
font-size: 36px;
line-height: 1.15;
font-weight: 500;
letter-spacing: -0.01em;
}
:root .q-dark .q-pg-heritage__h2-36 .elementor-heading-title { color: var(--q-white); }
:root .q-pg-heritage .q-pg-heritage__text-560,
:root .q-pg-heritage .q-pg-heritage__text-560 p { max-width: 560px; margin: 0; line-height: 1.6; }
:root .q-pg-heritage__cta { margin-top: 8px; }
:root .q-pg-heritage__flex-col { min-width: 0; }
:root .q-pg-heritage__chips { display: flex; flex-wrap: wrap; gap: 8px; }
:root .q-pg-heritage__chips .q-pg-heritage__chip {
display: inline-flex;
align-items: center;
min-height: 44px;
padding: 0 18px;
box-sizing: border-box;
border: 1px solid var(--q-border);
border-radius: 22px;
color: var(--q-navy);
font-size: 15px;
font-weight: 600;
text-decoration: none;
}
:root .q-pg-heritage__chips .q-pg-heritage__chip.is-active { background: var(--q-navy); border-color: var(--q-navy); color: var(--q-white); }
:root .q-pg-heritage__group-head { border-bottom: 1px solid var(--q-line); }
:root .q-pg-heritage__group-title .elementor-heading-title {
margin: 0;
font-family: var(--q-font-display);
font-size: 26px;
line-height: 1.2;
font-weight: 500;
color: var(--q-navy);
}
:root .q-pg-heritage__group-sub .elementor-heading-title {
font-family: var(--q-font-body);
font-size: 16px;
font-weight: 400;
color: var(--q-muted);
}
:root .q-pg-heritage .q-pg-heritage__grid .q-products { display: grid; gap: 40px 24px; }
:root .q-pg-heritage .q-pg-heritage__grid--small .q-products { grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); }
:root .q-pg-heritage .q-pg-heritage__grid--medium .q-products { grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); }
:root .q-pg-heritage .q-pg-heritage__grid--large .q-products { grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); }
:root .q-pg-heritage .q-pg-heritage__grid .q-product { gap: 14px; color: var(--q-navy); text-decoration: none; }
:root .q-pg-heritage .q-pg-heritage__grid .q-product__media {
position: relative;
aspect-ratio: 77 / 90;
background: var(--q-stone);
overflow: hidden;
}
:root .q-pg-heritage .q-pg-heritage__grid .q-product__img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
mix-blend-mode: normal;
transform: none;
}
:root .q-pg-heritage .q-pg-heritage__grid .q-product:hover .q-product__img,
:root .q-pg-heritage .q-pg-heritage__grid .q-product:focus-visible .q-product__img { transform: none; }
:root .q-pg-heritage .q-pg-heritage__grid .q-product__info { display: flex; flex-direction: column; gap: 4px; }
:root .q-pg-heritage .q-pg-heritage__grid .q-product__col {
font-size: 12px;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--q-muted);
}
:root .q-pg-heritage .q-pg-heritage__grid .q-product__name { font-size: 18px; line-height: 1.3; }
:root .q-pg-heritage .q-pg-heritage__grid--large .q-product__name { font-size: 20px; }
:root .q-pg-heritage .q-pg-heritage__grid .q-product__price { font-size: 16px; font-weight: 600; }
:root .q-pg-heritage .q-pg-heritage__grid .q-product__tagtxt,
:root .q-pg-heritage .q-pg-heritage__grid .q-product__name-size { display: none; }
:root .q-pg-heritage .q-pg-heritage__grid .q-product__tag {
position: absolute;
top: 10px;
left: 10px;
padding: 4px 8px;
border-radius: 2px;
background: var(--q-navy);
color: var(--q-white);
font-size: 11px;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
}
:root .q-pg-heritage .q-pg-heritage__grid--large .q-product__tag { top: 12px; left: 12px; padding: 5px 10px; font-size: 12px; }
:root .q-pg-heritage .q-pg-heritage__box-media {
height: 200px;
padding: 16px;
box-sizing: border-box;
background: var(--q-white);
display: flex;
align-items: center;
justify-content: center;
}
:root .q-pg-heritage .q-pg-heritage__box-media .elementor-widget-container { height: 100%; display: flex; align-items: center; justify-content: center; }
:root .q-pg-heritage .q-pg-heritage__box-media img {
display: block;
max-width: 100%;
max-height: 100%;
width: auto;
height: auto;
object-fit: contain;
}
:root .q-pg-heritage .q-pg-heritage__box-ph {
height: 200px;
aspect-ratio: auto;
padding: 16px;
box-sizing: border-box;
border: 1px dashed var(--q-border);
background: var(--q-linen);
display: flex;
align-items: center;
justify-content: center;
text-align: center;
font-size: 14px;
line-height: 1.4;
color: var(--q-muted);
}
:root .q-pg-heritage__box-text,
:root .q-pg-heritage__box-text p { margin: 0; font-size: 16px; line-height: 1.5; color: var(--q-body); }
:root .q-pg-heritage__travel,
:root .q-pg-heritage__travel p { margin: 0; font-size: 16px; line-height: 1.5; color: var(--q-body); }
:root .q-pg-heritage__travel { padding-top: 20px; border-top: 1px solid rgba(16, 35, 63, 0.2); }
:root .q-pg-heritage__travel-lbl { font-weight: 600; color: var(--q-navy); }
:root .q-pg-heritage__ideas-label .elementor-heading-title { letter-spacing: 0.12em; }
:root .q-pg-heritage__ideas {
margin: 0;
padding: 0;
list-style: none;
display: flex;
flex-direction: column;
font-size: 18px;
line-height: 1.4;
color: var(--q-navy);
}
:root .q-pg-heritage__ideas li { padding: 14px 0; border-top: 1px solid var(--q-line); }
:root .q-pg-heritage__ideas li:last-child { border-bottom: 1px solid var(--q-line); }
:root .q-pg-heritage .q-pg-heritage__inst-img { flex: 2 1 320px; min-width: 0; width: auto; }
:root .q-pg-heritage .q-pg-heritage__inst-img img { display: block; width: 100%; height: 300px; object-fit: cover; }
:root .q-pg-heritage__ws-text .elementor-heading-title {
margin: 0;
font-family: var(--q-font-display);
font-size: 22px;
line-height: 1.35;
font-weight: 500;
color: var(--q-navy);
}
@media (max-width: 767px) {
:root .q-pg-heritage .q-eyebrow .elementor-heading-title,
:root .q-pg-heritage__eyebrow .elementor-heading-title { font-size: 12px; }
:root .q-pg-heritage .q-pg-heritage__title .elementor-heading-title { font-size: 36px; line-height: 1.08; }
:root .q-pg-heritage .q-pg-heritage__lead,
:root .q-pg-heritage .q-pg-heritage__lead p { font-size: 17px; line-height: 1.5; }
:root .q-pg-heritage .q-pg-heritage__hero-img img { height: 220px; }
:root .q-pg-heritage__btn-mob-block,
:root .q-pg-heritage__btn-mob-block .elementor-button-wrapper { width: 100%; }
:root .q-pg-heritage__btn-mob-block .elementor-button { display: flex; width: 100%; justify-content: center; padding: 0 16px; }
:root .q-pg-heritage__cta { margin-top: 4px; }
:root .q-dark .q-pg-heritage__cta { margin-top: 6px; }
:root .q-pg-heritage .q-pg-heritage__unesco-title .elementor-heading-title { font-size: 22px; line-height: 1.25; }
:root .q-pg-heritage__unesco-h { display: block; font-size: 28px; line-height: 1.15; }
:root .q-pg-heritage__year,
:root .q-pg-heritage__unesco-name { font-size: inherit; line-height: inherit; }
:root .q-pg-heritage__sep { display: inline; }
:root .q-pg-heritage__unesco-text,
:root .q-pg-heritage__unesco-text p { line-height: 1.5; }
:root .q-pg-heritage .q-pg-heritage__h2 .elementor-heading-title { font-size: 26px; line-height: 1.2; letter-spacing: 0; }
:root .q-pg-heritage .q-pg-heritage__intro-text,
:root .q-pg-heritage .q-pg-heritage__intro-text p { font-size: 16px; line-height: 1.5; }
:root .q-pg-heritage__h2-36 .elementor-heading-title { font-size: 24px; line-height: 1.2; letter-spacing: 0; }
:root .q-pg-heritage .q-pg-heritage__text-560,
:root .q-pg-heritage .q-pg-heritage__text-560 p { font-size: 16px; line-height: 1.5; }
:root .q-pg-heritage__chips .q-pg-heritage__chip { padding: 0 16px; }
:root .q-pg-heritage__group-title .elementor-heading-title { font-size: 22px; line-height: 1.25; }
:root .q-pg-heritage__group-sub .elementor-heading-title { font-size: 15px; }
:root .q-pg-heritage .q-pg-heritage__grid .q-products,
:root .q-pg-heritage .q-pg-heritage__grid--small .q-products,
:root .q-pg-heritage .q-pg-heritage__grid--medium .q-products,
:root .q-pg-heritage .q-pg-heritage__grid--large .q-products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 12px; }
:root .q-pg-heritage .q-pg-heritage__grid .q-product { gap: 10px; }
:root .q-pg-heritage .q-pg-heritage__grid .q-product__info { gap: 2px; }
:root .q-pg-heritage .q-pg-heritage__grid .q-product__col { letter-spacing: 0.08em; }
:root .q-pg-heritage .q-pg-heritage__grid .q-product__name,
:root .q-pg-heritage .q-pg-heritage__grid--large .q-product__name { font-size: 16px; }
:root .q-pg-heritage .q-pg-heritage__grid .q-product__price { font-size: 15px; }
:root .q-pg-heritage .q-pg-heritage__grid .q-product__tag { display: none; }
:root .q-pg-heritage .q-pg-heritage__grid .q-product__tagtxt { display: inline; }
:root .q-pg-heritage .q-pg-heritage__grid--large .q-product__size { display: none; }
:root .q-pg-heritage .q-pg-heritage__grid--large .q-product__name-size { display: inline; }
:root .q-pg-heritage .q-pg-heritage__box-media { display: none; }
:root .q-pg-heritage__box-item { border-top: 1px solid rgba(16, 35, 63, 0.2); }
:root .q-pg-heritage__box-item:last-child { border-bottom: 1px solid rgba(16, 35, 63, 0.2); }
:root .q-pg-heritage .q-pg-heritage__box-title .elementor-heading-title {
font-family: var(--q-font-body);
font-size: 17px;
line-height: 1.5;
font-weight: 600;
color: var(--q-navy);
}
:root .q-pg-heritage__box-text,
:root .q-pg-heritage__box-text p { font-size: 15px; }
:root .q-pg-heritage__travel { padding-top: 0; border-top: 0; }
:root .q-pg-heritage__travel,
:root .q-pg-heritage__travel p { font-size: 15px; }
} :root .q-pg-home__m { display: none; }
:root .q-pg-home__hero-copy { max-width: 480px; }
:root .q-pg-home__lista-form { max-width: 540px; min-width: 0; }
:root .q-pg-home__catnav {
min-height: 64px;
display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;
gap: 8px 32px;
font-family: var(--q-font-body); font-size: 16px; font-weight: 600;
}
:root .q-pg-home__catnav-main { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 40px; }
:root .q-pg-home__catnav a {
display: inline-flex; align-items: center; gap: 8px; min-height: 44px;
color: var(--q-navy); text-decoration: none;
}
:root .q-pg-home__catnav a svg { flex: none; }
:root .q-pg-home__catnav a.q-pg-home__catnav-all { text-decoration: underline; text-underline-offset: 5px; }
:root .q-pg-home__catnav a:hover,
:root .q-pg-home__catnav a:focus-visible { text-decoration: underline; text-underline-offset: 5px; }
:root .q-pg-home__cat-name { margin: 0; }
:root .q-pg-home__desc,
:root .q-pg-home__desc.elementor-element .elementor-heading-title { color: var(--q-body-2); }
:root .q-pg-home__desc.elementor-element .elementor-heading-title { font-family: var(--q-font-body); font-weight: 400; }
:root .q-pg-home__card-title.elementor-element .elementor-heading-title { font-size: 22px; line-height: 1.25; }
:root .q-pg-home__visit-title.elementor-element .elementor-heading-title { font-size: 34px; line-height: 1.15; letter-spacing: -0.01em; }
:root .q-pg-home__lista-title.elementor-element .elementor-heading-title { color: var(--q-white); }
:root .q-pg-home__fakelink.elementor-element .elementor-heading-title {
display: inline-flex; align-items: center; min-height: 44px;
font-family: var(--q-font-body); font-size: 16px; font-weight: 600; line-height: 1.3;
color: var(--q-navy); text-decoration: underline; text-underline-offset: 5px;
}
:root .q-pg-home__coll-arrow { flex: none; color: var(--q-navy); }
:root .q-pg-home__bottle { display: flex; align-items: center; gap: 16px; }
:root .q-pg-home__bottle-ph.q-ph {
flex: 1 1 0; min-width: 0; height: 200px; padding: 16px; box-sizing: border-box;
border: 1px dashed var(--q-muted); background: transparent;
display: flex; align-items: center; justify-content: center; text-align: center;
}
:root .q-pg-home__bottle-ph .q-ph__label {
font-size: 14px; line-height: 1.4; font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--q-body-2);
}
:root .q-pg-home__bottle-arrow { flex: none; display: inline-flex; color: var(--q-navy); }
:root .q-pg-home__icons { color: var(--q-sand); font-size: 16px; font-weight: 600; }
:root .q-pg-home__tile { background: var(--q-paper); color: var(--q-navy); text-decoration: none; }
:root .q-pg-home__tile-media { min-width: 0; }
:root .q-pg-home__tile-media .q-img img { width: 100%; height: 240px; object-fit: cover; display: block; }
:root .q-pg-home__tile:hover .q-pg-home__fakelink.elementor-element .elementor-heading-title { text-decoration-thickness: 2px; }
:root .q-pg-home__pair { background: var(--q-stone); overflow: hidden; aspect-ratio: 4 / 5; }
:root .q-pg-home__pair .q-img,
:root .q-pg-home__pair .q-img img { width: 100%; height: 100%; }
:root .q-pg-home__pair .q-img img { object-fit: cover; mix-blend-mode: multiply; transform: scale(1.2); transform-origin: 50% 60%; }
:root .q-pg-home__visit-item { display: flex; flex-direction: column; gap: 12px; color: var(--q-navy); }
:root .q-pg-home__visit-item svg { flex: none; width: 26px; height: 26px; }
:root .q-pg-home__visit-body { display: flex; flex-direction: column; gap: 6px; }
:root .q-pg-home__visit-label {
font-size: 13px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--q-muted);
}
:root .q-pg-home__visit-text { font-size: 17px; line-height: 1.5; }
:root .q-pg-home__visit-text a { color: var(--q-navy); text-decoration: none; }
:root .q-pg-home__visit-text a.q-pg-home__mail { text-decoration: underline; text-underline-offset: 4px; }
:root .q-pg-home__dir-btn .elementor-button,
:root .q-pg-home__dir-btn a { min-height: 48px; padding: 0 24px; }
@media (max-width: 767px) {
:root .q-pg-home__d { display: none; }
:root .q-pg-home__m { display: inline; }
:root .q-pg-home__hero .q-hero__media.q-img--mirror,
:root .q-pg-home__hero .q-hero__media.q-img--mirror img { transform: none; }
:root .q-pg-home__hero--standard .q-hero__media img { object-position: 33% 50% !important; }
:root .q-pg-home__hero--nentor   .q-hero__media img { object-position: 44% 50% !important; }
:root .q-pg-home__hero--vitiri   .q-hero__media img { object-position: 50% 50% !important; }
:root .q-pg-home__hero--valentin .q-hero__media img { object-position: 53% 50% !important; }
:root .q-pg-home__hero--mars     .q-hero__media img { object-position: 63% 50% !important; }
:root .q-pg-home__hero--vere     .q-hero__media img { object-position: 50% 30% !important; }
:root .q-pg-home__hero .q-eyebrow,
:root .q-pg-home__hero .q-eyebrow .elementor-heading-title { font-size: 12px; }
:root .q-pg-home__hero .q-display .elementor-heading-title { font-size: 34px; line-height: 1.08; }
:root .q-pg-home__hero .q-lead,
:root .q-pg-home__hero .q-lead p { font-size: 16px; line-height: 1.5; }
:root .q-pg-home__hero-btns .elementor-widget-button,
:root .q-pg-home__hero-btns .elementor-button { width: 100%; }
:root .q-pg-home__hero-btns .q-btn--outline-sand .elementor-button {
min-height: 48px; border: 0; background: none; color: var(--q-white);
text-decoration: underline; text-underline-offset: 5px;
}
:root .q-pg-home__catnav { min-height: 56px; display: block; }
:root .q-pg-home__catnav-main { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
:root .q-pg-home__catnav-main a { min-height: 56px; justify-content: center; gap: 6px; }
:root .q-pg-home__catnav a.q-pg-home__catnav-all { display: none; }
:root .q-pg-home__h2.elementor-element .elementor-heading-title { font-size: 24px; line-height: 1.2; letter-spacing: 0; }
:root .q-pg-home__h2--lg.elementor-element .elementor-heading-title { font-size: 26px; }
:root .q-pg-home__visit-title.elementor-element .elementor-heading-title { font-size: 24px; line-height: 1.2; }
:root .q-pg-home__lista-title.elementor-element .elementor-heading-title { font-size: 22px; line-height: 1.25; }
:root .q-pg-home__lista .q-text,
:root .q-pg-home__lista .q-text p { font-size: 15px; }
:root .q-pg-home__cats.e-con,
:root .q-pg-home__cats {
--display: flex; display: flex !important; flex-direction: row; flex-wrap: nowrap;
gap: 12px; overflow-x: auto; padding: 0 16px 4px; scroll-padding-inline: 16px; scroll-snap-type: x proximity;
}
:root .q-pg-home__cat { flex: none; width: 132px; scroll-snap-align: start; }
:root .q-pg-home__cat .q-img img { width: 132px; height: 165px; aspect-ratio: auto; object-fit: cover; }
:root .q-pg-home__cat-name.elementor-element .elementor-heading-title {
font-family: var(--q-font-body); font-size: 16px; font-weight: 600; line-height: 1.3;
}
:root .q-pg-home__first-m { order: -1; }
:root .q-pg-home__btns.e-con { --flex-direction: column; flex-direction: column; align-items: stretch; }
:root .q-pg-home__btns .elementor-widget-button,
:root .q-pg-home__btns .elementor-button { width: 100%; }
:root .q-pg-home__btns .q-btn.elementor-widget a.elementor-button { display: flex; width: 100%; }
:root .q-pg-home__all.q-btn.elementor-widget a.elementor-button { justify-content: center; min-height: 48px; }
:root .q-pg-home__colls { border-top: 1px solid var(--q-line); }
:root .q-pg-home__coll { border-bottom: 1px solid var(--q-line); }
:root .q-pg-home__coll-img { flex: none; width: 88px; }
:root .q-pg-home__coll-img .q-img,
:root .q-pg-home__coll-img img,
:root .q-pg-home__coll-img .q-ph { width: 88px; height: 88px; aspect-ratio: auto; object-fit: cover; }
:root .q-pg-home__coll-img .q-ph { padding: 4px; box-sizing: border-box; }
:root .q-pg-home__coll-img .q-ph__label { font-size: 12px; line-height: 1.3; letter-spacing: 0; }
:root .q-pg-home__coll-img .q-ph__note { display: none; }
:root .q-pg-home__coll-name.elementor-element .elementor-heading-title { font-size: 18px; line-height: 1.25; }
:root .q-pg-home__coll .q-pg-home__desc.elementor-element .elementor-heading-title { font-size: 14px; line-height: 1.45; }
:root .q-pg-home__bottle { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
:root .q-pg-home__bottle-arrow { display: none; }
:root .q-pg-home__bottle-ph.q-ph { height: 130px; padding: 10px; }
:root .q-pg-home__bottle-ph .q-ph__label { font-size: 13px; line-height: 1.35; }
:root .q-pg-home__icons { font-size: 15px; gap: 8px 20px; }
:root .q-pg-home__icons svg { display: none; }
:root .q-pg-home__tile-media .q-img img { height: 150px; }
:root .q-pg-home__tile-title.elementor-element .elementor-heading-title { font-size: 20px; line-height: 1.25; }
:root .q-pg-home__tile-text,
:root .q-pg-home__tile-text p { font-size: 15px; line-height: 1.45; }
:root .q-pg-home__chips { display: flex; flex-wrap: wrap; gap: 8px; }
:root .q-pg-home__kompani { border: 1px solid var(--q-line); }
:root .q-pg-home__visit-item { flex-direction: row; align-items: flex-start; gap: 12px; }
:root .q-pg-home__visit-item svg { width: 22px; height: 22px; }
:root .q-pg-home__visit-label { display: none; }
:root .q-pg-home__visit-text { font-size: 16px; line-height: 1.45; }
} :root .q-pg-kompani__eyebrow { margin: 0; }
:root .q-pg-kompani__hero-grid { align-items: center; }
:root .q-pg-kompani__hero-text { min-width: 0; }
:root .q-pg-kompani__title,
:root .q-pg-kompani__title .elementor-heading-title {
font-size: 52px;
line-height: 1.06;
text-wrap: balance;
}
:root .q-pg-kompani__lead p { margin: 0; }
:root .q-pg-kompani__hero-text .q-pg-kompani__notice {
align-self: flex-start;
border: 1px solid rgba(252, 223, 176, 0.45);
color: var(--q-sand);
}
:root .q-pg-kompani__notice-ico { flex: none; color: var(--q-sand); line-height: 0; }
:root .q-pg-kompani__notice-ico svg { display: block; }
:root .q-pg-kompani__notice-text,
:root .q-pg-kompani__notice-text p {
margin: 0;
font-size: 16px;
font-weight: 600;
line-height: 1.4;
color: var(--q-sand);
}
:root .q-pg-kompani__hero-img,
:root .q-pg-kompani__hero-img img {
display: block;
width: 100%;
height: 420px;
object-fit: cover;
}
:root .q-pg-kompani__dl .elementor-button-content-wrapper { display: inline-flex; align-items: center; gap: 10px; }
:root .q-pg-kompani__dl .elementor-button-content-wrapper::before {
content: "";
flex: none;
width: 20px;
height: 20px;
background: currentColor;
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11M7 11l5 5 5-5M5 20h14'/%3E%3C/svg%3E") center / contain no-repeat;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11M7 11l5 5 5-5M5 20h14'/%3E%3C/svg%3E") center / contain no-repeat;
}
:root .q-pg-kompani__clients { border-bottom: 1px solid var(--q-line); }
:root .q-pg-kompani__clients-text { min-width: 0; }
:root .q-pg-kompani__client,
:root .q-pg-kompani__client .elementor-heading-title {
margin: 0;
font-family: var(--q-font-display);
font-size: 22px;
line-height: 1.3;
font-weight: 500;
color: var(--q-navy);
}
:root .q-pg-kompani__logos { display: flex; gap: 16px; flex-wrap: wrap; }
:root .q-pg-kompani__logo {
width: 180px;
height: 64px;
padding: 0 12px;
box-sizing: border-box;
border: 1px dashed var(--q-border);
display: flex;
align-items: center;
justify-content: center;
text-align: center;
font-size: 13px;
line-height: 1.35;
color: var(--q-muted);
}
:root .q-pg-kompani__offer { min-width: 0; }
:root .q-pg-kompani__offer-img,
:root .q-pg-kompani__offer-img img {
display: block;
width: 100%;
height: 260px;
object-fit: cover;
}
:root .q-pg-kompani__offer-img--p40 img { object-position: 40% 50%; }
:root .q-pg-kompani__offer-img--p60 img { object-position: 60% 50%; }
:root .q-pg-kompani__offer-h3 .elementor-heading-title,
:root .q-pg-kompani__offer-h3 { margin: 0; }
:root .q-pg-kompani__offer-text,
:root .q-pg-kompani__offer-text p {
margin: 0;
font-size: 16px;
line-height: 1.6;
color: var(--q-body);
}
:root .q-pg-kompani__steps {
margin: 0;
padding: 0;
list-style: none;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr));
gap: 32px 24px;
}
:root .q-pg-kompani__step {
margin: 0;
padding-top: 20px;
border-top: 2px solid var(--q-navy);
display: flex;
flex-direction: column;
gap: 8px;
}
:root .q-pg-kompani__step-num {
font-family: var(--q-font-display);
font-size: 15px;
font-weight: 500;
color: var(--q-muted);
}
:root .q-pg-kompani__step-body { display: flex; flex-direction: column; gap: 8px; }
:root .q-pg-kompani__step-name {
font-family: var(--q-font-display);
font-size: 20px;
line-height: 1.3;
font-weight: 500;
color: var(--q-navy);
}
:root .q-pg-kompani__step-text { font-size: 16px; line-height: 1.55; color: var(--q-body); }
:root .q-pg-kompani__facts {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
gap: 16px 24px;
}
:root .q-pg-kompani__fact {
padding: 20px 24px;
background: var(--q-white);
display: flex;
flex-direction: column;
gap: 4px;
}
:root .q-pg-kompani__fact-label {
font-size: 13px;
font-weight: 600;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--q-muted);
}
:root .q-pg-kompani__fact-value {
font-family: var(--q-font-display);
font-size: 22px;
line-height: 1.3;
font-weight: 500;
color: var(--q-navy);
}
:root .q-pg-kompani__oferta,
:root .q-pg-kompani__aside { scroll-margin-top: 24px; }
:root .q-pg-kompani__form-col,
:root .q-pg-kompani__aside { min-width: 0; }
:root .q-pg-kompani__form-intro p { margin: 0; }
:root .q-pg-kompani__catalog { background: var(--q-navy); color: var(--q-cream); }
:root .q-pg-kompani__cat-h,
:root .q-pg-kompani__cat-h .elementor-heading-title {
margin: 0;
font-family: var(--q-font-display);
font-size: 26px;
line-height: 1.2;
font-weight: 500;
color: var(--q-white);
}
:root .q-pg-kompani__cat-text,
:root .q-pg-kompani__cat-text p { margin: 0; font-size: 16px; line-height: 1.55; color: var(--q-cream); }
:root .q-pg-kompani__cat-btns > .q-pg-kompani__cat-btn { flex: 1 1 140px; }
:root .q-pg-kompani__cat-btn .elementor-button { width: 100%; padding: 0 20px; justify-content: center; }
:root .q-pg-kompani__inc { border: 1px solid var(--q-line); }
:root .q-pg-kompani__inc-h,
:root .q-pg-kompani__inc-h .elementor-heading-title {
margin: 0;
font-family: var(--q-font-display);
font-size: 22px;
line-height: 1.25;
font-weight: 500;
}
:root .q-pg-kompani__includes {
margin: 0;
padding: 0;
list-style: none;
display: flex;
flex-direction: column;
gap: 10px;
font-size: 16px;
line-height: 1.5;
}
:root .q-pg-kompani__includes li { margin: 0; display: flex; align-items: flex-start; gap: 10px; }
:root .q-pg-kompani__includes svg { flex: none; }
:root .q-form--kompani { display: flex; flex-direction: column; gap: 24px; margin: 0; }
:root .q-form--kompani .q-form__grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
gap: 16px;
}
:root .q-form--kompani .q-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; margin: 0; }
:root .q-form--kompani .q-label { font-size: 14px; font-weight: 600; color: var(--q-navy); }
:root .q-form--kompani .q-input,
:root .q-form--kompani .q-select { width: 100%; box-sizing: border-box; }
:root .q-form--kompani textarea {
height: auto;
min-height: 140px;
padding: 12px 14px;
line-height: 1.5;
resize: vertical;
}
:root .q-form--kompani .q-form__actions { display: flex; align-items: center; gap: 12px 20px; flex-wrap: wrap; }
:root .q-form--kompani .q-form__alt { font-size: 15px; line-height: 1.5; color: var(--q-muted); }
:root .q-form--kompani .q-form__alt a { color: var(--q-navy); font-weight: 600; text-decoration: none; }
:root .q-form--kompani .q-form__alt a[href^="mailto:"] { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 767px) {
:root .q-pg-kompani__eyebrow,
:root .q-pg-kompani__eyebrow .elementor-heading-title { font-size: 12px; }
:root .q-pg-kompani__title,
:root .q-pg-kompani__title .elementor-heading-title { font-size: 32px; line-height: 1.08; }
:root .q-pg-kompani__lead,
:root .q-pg-kompani__lead p { font-size: 16px; line-height: 1.5; }
:root .q-pg-kompani__hero-text .q-pg-kompani__notice { align-self: stretch; }
:root .q-pg-kompani__notice-text,
:root .q-pg-kompani__notice-text p { font-size: 15px; }
:root .q-pg-kompani__hero-btn .elementor-button { width: 100%; }
:root .q-pg-kompani__dl .elementor-button-content-wrapper::before { display: none; }
:root .q-pg-kompani__hero-img,
:root .q-pg-kompani__hero-img img { height: 180px; }
:root .q-pg-kompani__clients-text { flex-basis: auto; }
:root .q-pg-kompani__client,
:root .q-pg-kompani__client .elementor-heading-title { font-size: 19px; }
:root .q-pg-kompani__h2,
:root .q-pg-kompani__h2 .elementor-heading-title { font-size: 26px; line-height: 1.2; letter-spacing: 0; }
:root .q-pg-kompani__offer-img,
:root .q-pg-kompani__offer-img img { height: 170px; }
:root .q-pg-kompani__offer-img--p60 img { object-position: 62% 50%; }
:root .q-pg-kompani__offer-text,
:root .q-pg-kompani__offer-text p { line-height: 1.5; }
:root .q-pg-kompani__steps { display: flex; flex-direction: column; gap: 16px; }
:root .q-pg-kompani__step { padding-top: 0; border-top: 0; flex-direction: row; gap: 14px; }
:root .q-pg-kompani__step-num {
flex: none;
width: 36px;
height: 36px;
border-radius: 50%;
background: var(--q-sand);
display: flex;
align-items: center;
justify-content: center;
font-size: 16px;
color: var(--q-navy);
}
:root .q-pg-kompani__step-body { gap: 2px; font-size: 16px; line-height: 1.45; }
:root .q-pg-kompani__step-name { font-family: var(--q-font-body); font-size: 16px; line-height: 1.45; font-weight: 600; }
:root .q-pg-kompani__step-text { line-height: 1.45; }
:root .q-pg-kompani__facts { display: flex; flex-direction: column; gap: 8px; }
:root .q-pg-kompani__fact {
padding: 14px 16px;
flex-direction: row;
justify-content: space-between;
gap: 16px;
font-size: 16px;
line-height: 1.45;
}
:root .q-pg-kompani__fact-label { font-size: 16px; font-weight: 400; letter-spacing: 0; text-transform: none; }
:root .q-pg-kompani__fact-value { font-family: var(--q-font-body); font-size: 16px; line-height: 1.45; font-weight: 600; }
:root .q-pg-kompani__form-intro,
:root .q-pg-kompani__form-intro p { font-size: 16px; line-height: 1.5; }
:root .q-form--kompani .q-form__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; }
:root .q-form--kompani .q-form__grid > * { grid-column: 1 / -1; }
:root .q-form--kompani .q-form__grid > :nth-child(6),
:root .q-form--kompani .q-form__grid > :nth-child(7) { grid-column: auto; }
:root .q-form--kompani { gap: 16px; }
:root .q-form--kompani textarea { min-height: 120px; }
:root .q-form--kompani .q-form__actions { flex-direction: column; align-items: stretch; gap: 16px; }
:root .q-form--kompani .q-form__actions .q-btn { width: 100%; }
:root .q-pg-kompani__offer-row > .q-pg-kompani__form-col,
:root .q-pg-kompani__offer-row > .q-pg-kompani__aside { flex-basis: auto !important; }
:root .q-pg-kompani__cat-h,
:root .q-pg-kompani__cat-h .elementor-heading-title { font-size: 22px; line-height: 1.25; }
:root .q-pg-kompani__cat-text,
:root .q-pg-kompani__cat-text p { font-size: 15px; line-height: 1.5; }
:root .q-pg-kompani__cat-btns > .q-pg-kompani__cat-btn { flex: 1 1 0; }
:root .q-pg-kompani__bar {
position: fixed;
left: 0;
right: 0;
bottom: 0;
z-index: 50;
box-sizing: border-box;
background: var(--q-white);
border-top: 1px solid var(--q-line);
}
:root body:has(.q-pg-kompani__bar) { padding-bottom: 77px; }
} :root .q-pg-kupon__crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 14px; color: var(--q-muted); }
:root .q-pg-kupon__crumbs a { color: var(--q-muted); text-decoration: none; }
:root .q-pg-kupon__crumbs a:hover { text-decoration: underline; text-underline-offset: 4px; }
:root .q-pg-kupon__crumbs [aria-current="page"] { color: var(--q-navy); font-weight: 600; }
:root .q-pg-kupon__visual,
:root .q-pg-kupon__panel { min-width: 0; }
:root .q-pg-kupon__card { color: var(--q-cream); }
:root .q-pg-kupon .q-pg-kupon__logo { flex: none; }
:root .q-pg-kupon .q-pg-kupon__logo img { display: block; max-width: none; width: 136px; height: 52px; object-fit: contain; }
:root .q-pg-kupon__card-label {
display: block; font-family: var(--q-font-body); font-size: 13px; font-weight: 600; letter-spacing: .14em;
text-transform: uppercase; color: var(--q-sand); text-align: right;
}
:root .q-pg-kupon__card-title,
:root .q-pg-kupon__card-title .elementor-heading-title {
margin: 0; font-family: var(--q-font-display); font-size: 40px; line-height: 1.1; font-weight: 500;
color: var(--q-white); text-wrap: balance;
}
:root .q-pg-kupon__card-for { margin: 0; font-size: 17px; line-height: 1.5; color: var(--q-cream); }
:root .q-pg-kupon__card-foot {
padding-top: 20px; border-top: 1px solid rgba(252, 223, 176, .3);
display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 16px 32px;
font-size: 15px; line-height: 1.5; color: var(--q-cream);
}
:root .q-pg-kupon__card-code {
font-family: var(--q-font-display); font-size: 18px; font-weight: 500; letter-spacing: .08em; color: var(--q-sand);
}
:root .q-pg-kupon__caption,
:root .q-pg-kupon__caption p { margin: 0; font-size: 14px; color: var(--q-muted); }
:root .q-pg-kupon .q-pg-kupon__photo img { display: block; width: 100%; height: 320px; object-fit: cover; object-position: var(--q-obj-pos, 60% 50%); }
:root .q-pg-kupon .q-pg-kupon__eyebrow,
:root .q-pg-kupon .q-pg-kupon__eyebrow .elementor-heading-title { margin: 0; color: var(--q-muted); }
:root .q-pg-kupon .q-pg-kupon__title,
:root .q-pg-kupon .q-pg-kupon__title .elementor-heading-title {
margin: 0; font-size: 40px; line-height: 1.12; letter-spacing: -.01em; color: var(--q-navy); text-wrap: balance;
}
:root .q-pg-kupon .q-pg-kupon__intro,
:root .q-pg-kupon .q-pg-kupon__intro p { margin: 0; font-size: 17px; line-height: 1.6; color: var(--q-body); }
:root .q-pg-kupon .q-voucher { display: flex; flex-direction: column; gap: 28px; color: var(--q-navy); }
:root .q-pg-kupon .q-voucher__group { margin: 0; padding: 0; border: 0; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
:root .q-pg-kupon .q-voucher__group--text { gap: 14px; }
:root .q-pg-kupon .q-voucher__legend { padding: 0; margin: 0 0 10px; font-size: 16px; font-weight: 600; color: var(--q-navy); }
:root .q-pg-kupon .q-voucher__group--text .q-voucher__legend { margin-bottom: 14px; }
:root .q-pg-kupon .q-voucher__who { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
:root .q-pg-kupon .q-voucher__how { display: flex; flex-direction: column; gap: 10px; }
:root .q-pg-kupon .q-voucher__opt {
position: relative; box-sizing: border-box; padding: 12px 16px; border: 1px solid var(--q-border); border-radius: var(--q-radius);
background: var(--q-white); color: var(--q-navy); cursor: pointer; display: flex; text-align: left;
}
:root .q-pg-kupon .q-voucher__radio { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; pointer-events: none; }
:root .q-pg-kupon .q-voucher__opt:has(.q-voucher__radio:focus-visible) { outline: 2px solid var(--q-navy); outline-offset: 2px; }
:root .q-pg-kupon .q-voucher__opt-title { font-size: 16px; font-weight: 600; }
:root .q-pg-kupon .q-voucher__opt-sub { font-size: 14px; color: var(--q-muted); }
:root .q-pg-kupon .q-voucher__opt--who { min-height: 76px; flex-direction: column; justify-content: center; gap: 2px; }
:root .q-pg-kupon .q-voucher__opt--who .q-voucher__opt-title { font-size: 17px; }
:root .q-pg-kupon .q-voucher__opt--who .q-voucher__opt-sub { font-size: 15px; }
:root .q-pg-kupon .q-voucher__opt--who:has(.q-voucher__radio:checked) {
padding: 11px 15px; border: 2px solid var(--q-navy); background: var(--q-navy); color: var(--q-white);
}
:root .q-pg-kupon .q-voucher__opt--who:has(.q-voucher__radio:checked) .q-voucher__opt-sub { color: var(--q-sand); }
:root .q-pg-kupon .q-voucher__opt--how { min-height: 68px; align-items: center; gap: 14px; }
:root .q-pg-kupon .q-voucher__opt--how:has(.q-voucher__radio:checked) { padding: 11px 15px; border: 2px solid var(--q-navy); }
:root .q-pg-kupon .q-voucher__dot {
flex: none; width: 20px; height: 20px; box-sizing: border-box; border-radius: 50%;
border: 1.5px solid var(--q-border); background: var(--q-white);
}
:root .q-pg-kupon .q-voucher__radio:checked ~ .q-voucher__dot { border: 6px solid var(--q-navy); }
:root .q-pg-kupon .q-voucher__opt-text { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
:root .q-pg-kupon .q-voucher__names { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); gap: 14px; }
:root .q-pg-kupon .q-voucher .q-field { display: flex; flex-direction: column; gap: 6px; }
:root .q-pg-kupon .q-voucher .q-label { font-size: 14px; font-weight: 600; color: var(--q-navy); }
:root .q-pg-kupon .q-voucher .q-input {
width: 100%; height: 52px; padding: 0 14px; box-sizing: border-box; border: 1px solid var(--q-border);
border-radius: var(--q-radius); background: var(--q-white); font-family: inherit; font-size: 16px; color: var(--q-navy);
}
:root .q-pg-kupon .q-voucher textarea.q-input { height: auto; min-height: 96px; padding: 12px 14px; line-height: 1.5; resize: vertical; }
:root .q-pg-kupon .q-voucher__msg-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
:root .q-pg-kupon .q-voucher__count { font-size: 13px; color: var(--q-muted); }
:root .q-pg-kupon .q-voucher__summary { padding-top: 20px; border-top: 1px solid var(--q-line); display: flex; flex-direction: column; gap: 14px; }
:root .q-pg-kupon .q-voucher__total { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
:root .q-pg-kupon .q-voucher__total-label { font-size: 16px; }
:root .q-pg-kupon .q-voucher__price { font-family: var(--q-font-display); font-size: 26px; line-height: 1.2; font-weight: 500; white-space: nowrap; }
:root .q-pg-kupon .q-voucher__submit { min-height: 56px; font-size: 17px; }
:root .q-pg-kupon .q-voucher__checks {
margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; font-size: 15px; line-height: 1.45;
}
:root .q-pg-kupon .q-voucher__checks li { display: flex; align-items: flex-start; gap: 10px; }
:root .q-pg-kupon .q-voucher__checks svg { flex: none; }
:root .q-voucher-bar {
position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; min-height: 76px; padding: 10px 16px; box-sizing: border-box;
background: var(--q-white); border-top: 1px solid var(--q-line);
display: flex; align-items: center; justify-content: space-between; gap: 16px; color: var(--q-navy);
}
:root .q-voucher-bar__info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
:root .q-voucher-bar__price { font-family: var(--q-font-display); font-size: 20px; line-height: 1.2; font-weight: 500; }
:root .q-voucher-bar__label { font-size: 13px; color: var(--q-muted); }
:root .q-voucher-bar__btn { flex: none; min-height: 52px; padding: 0 24px; font-size: 16px; }
:root .q-pg-kupon .q-pg-kupon__h2,
:root .q-pg-kupon .q-pg-kupon__h2 .elementor-heading-title { margin: 0; font-size: 36px; line-height: 1.15; letter-spacing: -.01em; color: var(--q-navy); }
:root .q-pg-kupon__steps {
margin: 0; padding: 0; list-style: none; counter-reset: none;
display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 32px;
}
:root .q-pg-kupon__step { display: flex; gap: 20px; color: var(--q-navy); }
:root .q-pg-kupon__step::before { content: none; }
:root .q-pg-kupon__step-no {
flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--q-sand);
font-family: var(--q-font-display); font-size: 18px; font-weight: 500; display: flex; align-items: center; justify-content: center;
}
:root .q-pg-kupon__step-body { display: flex; flex-direction: column; gap: 4px; }
:root .q-pg-kupon__step-title { font-family: var(--q-font-display); font-size: 20px; line-height: 1.3; font-weight: 500; }
:root .q-pg-kupon__step-desc { font-size: 16px; line-height: 1.55; color: var(--q-body); }
:root .q-pg-kupon .q-pg-kupon__faq-row > .q-pg-kupon__faq-title { flex: 1 1 300px; }
:root .q-pg-kupon .q-pg-kupon__faq-row > .q-pg-kupon__faq-wrap { flex: 2 1 520px; min-width: 0; }
:root .q-pg-kupon__faq { display: flex; flex-direction: column; border-top: 1px solid var(--q-line); }
:root .q-pg-kupon__faq-item { border-bottom: 1px solid var(--q-line); }
:root .q-pg-kupon__faq-q {
list-style: none; min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 16px;
cursor: pointer; font-size: 19px; font-weight: 600; color: var(--q-navy);
}
:root .q-pg-kupon__faq-q::-webkit-details-marker { display: none; }
:root .q-pg-kupon__faq-q::marker { content: ""; }
:root .q-pg-kupon__faq-ico { flex: none; }
:root .q-pg-kupon__faq-ico--minus { display: none; }
:root .q-pg-kupon__faq-item[open] .q-pg-kupon__faq-ico--minus { display: block; }
:root .q-pg-kupon__faq-item[open] .q-pg-kupon__faq-ico--plus { display: none; }
:root .q-pg-kupon__faq-a { margin: 0; padding: 0 0 24px; max-width: 600px; font-size: 17px; line-height: 1.6; color: var(--q-body); }
@media (max-width: 767px) {
:root .q-pg-kupon__crumbs { min-height: 44px; }
:root .q-pg-kupon__crumbs a { display: inline-flex; align-items: center; min-height: 44px; }
:root .q-pg-kupon .q-pg-kupon__logo img { width: 105px; height: 40px; }
:root .q-pg-kupon__card-label { font-size: 11px; }
:root .q-pg-kupon__card-title,
:root .q-pg-kupon__card-title .elementor-heading-title { font-size: 28px; line-height: 1.12; }
:root .q-pg-kupon__card-for { font-size: 15px; }
:root .q-pg-kupon__card-foot { padding-top: 14px; flex-wrap: nowrap; gap: 12px; font-size: 13px; line-height: 1.45; }
:root .q-pg-kupon__card-code { font-size: 14px; }
:root .q-pg-kupon .q-pg-kupon__eyebrow,
:root .q-pg-kupon .q-pg-kupon__eyebrow .elementor-heading-title { font-size: 12px; }
:root .q-pg-kupon .q-pg-kupon__title,
:root .q-pg-kupon .q-pg-kupon__title .elementor-heading-title { font-size: 28px; line-height: 1.15; }
:root .q-pg-kupon .q-pg-kupon__intro,
:root .q-pg-kupon .q-pg-kupon__intro p { font-size: 16px; line-height: 1.5; }
:root .q-pg-kupon .q-voucher { gap: 24px; }
:root .q-pg-kupon .q-voucher__group--text { gap: 12px; }
:root .q-pg-kupon .q-voucher__group--text .q-voucher__legend { margin-bottom: 12px; }
:root .q-pg-kupon .q-voucher__names { grid-template-columns: 1fr; gap: 12px; }
:root .q-pg-kupon .q-voucher__opt { padding: 12px 14px; }
:root .q-pg-kupon .q-voucher__opt--who { min-height: 72px; padding: 10px 14px; }
:root .q-pg-kupon .q-voucher__opt--who:has(.q-voucher__radio:checked) { padding: 9px 13px; }
:root .q-pg-kupon .q-voucher__opt--how:has(.q-voucher__radio:checked) { padding: 11px 13px; }
:root .q-pg-kupon .q-voucher__opt--who .q-voucher__opt-title { font-size: 16px; }
:root .q-pg-kupon .q-voucher__opt--who .q-voucher__opt-sub { font-size: 14px; }
:root .q-pg-kupon .q-voucher__opt--how { gap: 12px; }
:root .q-pg-kupon .q-voucher__summary { padding-top: 16px; gap: 8px; }
:root body:has(.q-voucher-bar) { padding-bottom: 76px; }
:root .q-pg-kupon .q-pg-kupon__h2,
:root .q-pg-kupon .q-pg-kupon__h2 .elementor-heading-title { font-size: 24px; line-height: 1.2; letter-spacing: 0; }
:root .q-pg-kupon__steps { grid-template-columns: 1fr; gap: 16px; }
:root .q-pg-kupon__step { gap: 14px; }
:root .q-pg-kupon__step-no { width: 36px; height: 36px; font-size: 16px; }
:root .q-pg-kupon__step-body { gap: 2px; font-size: 16px; line-height: 1.45; }
:root .q-pg-kupon__step-title { font-family: var(--q-font-body); font-size: 16px; line-height: 1.45; font-weight: 600; }
:root .q-pg-kupon__step-desc { font-size: 16px; line-height: 1.45; }
:root .q-pg-kupon .q-pg-kupon__faq-row > .q-pg-kupon__faq-title,
:root .q-pg-kupon .q-pg-kupon__faq-row > .q-pg-kupon__faq-wrap { flex: none; width: 100%; }
:root .q-pg-kupon__faq-q { min-height: 56px; font-size: 17px; }
:root .q-pg-kupon__faq-ico { width: 18px; height: 18px; }
:root .q-pg-kupon__faq-a { padding: 0 0 20px; max-width: none; font-size: 16px; line-height: 1.55; }
}
@media (min-width: 768px) {
:root .q-pg-kupon .q-hide-desktop,
:root .q-voucher-bar.q-hide-desktop { display: none !important; }
}
@media (max-width: 767px) {
:root .q-pg-kupon .q-hide-mobile { display: none !important; }
} :root .q-pg-nga-shishja .q-eyebrow { margin: 0; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__h2 { margin: 0; color: var(--q-navy); }
:root .q-pg-nga-shishja.q-pg-nga-shishja__hero { color: var(--q-cream); }
:root .q-pg-nga-shishja .q-pg-nga-shishja__hero-grid { align-items: center; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__title {
margin: 0; font-family: var(--q-font-display); font-size: 60px; line-height: 1.05; font-weight: 500;
letter-spacing: -0.02em; color: var(--q-white);
}
:root .q-pg-nga-shishja .q-pg-nga-shishja__lead p { margin: 0; font-size: 19px; line-height: 1.55; color: var(--q-cream); }
:root .q-pg-nga-shishja .q-pg-nga-shishja__sub p { margin: 0; font-size: 17px; line-height: 1.6; color: var(--q-footer-muted); }
:root .q-pg-nga-shishja .q-pg-nga-shishja__hero-price p {
margin: 0; font-family: var(--q-font-body); font-size: 16px; line-height: 1.5; font-weight: 600; color: var(--q-sand);
}
:root .q-pg-nga-shishja .q-pg-nga-shishja__ba { display: flex; align-items: center; gap: 16px; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__ba-ph {
flex: 1 1 0; min-width: 0; height: 380px; padding: 20px; box-sizing: border-box;
border: 1px dashed rgba(252, 223, 176, .6); display: flex; align-items: center; justify-content: center;
text-align: center; font-size: 15px; line-height: 1.45; color: var(--q-sand);
}
:root .q-pg-nga-shishja .q-pg-nga-shishja__arrow { flex: none; color: var(--q-sand); }
:root .q-pg-nga-shishja .q-pg-nga-shishja__steps {
margin: 0; padding: 0; list-style: none; display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)); gap: 32px 24px;
}
:root .q-pg-nga-shishja .q-pg-nga-shishja__step {
margin: 0; padding: 20px 0 0; border-top: 2px solid var(--q-navy); display: flex; flex-direction: column; gap: 8px;
}
:root .q-pg-nga-shishja .q-pg-nga-shishja__step-no { font-family: var(--q-font-display); font-size: 15px; font-weight: 500; color: var(--q-muted); }
:root .q-pg-nga-shishja .q-pg-nga-shishja__step-body { display: flex; flex-direction: column; gap: 8px; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__step-title {
font-family: var(--q-font-display); font-size: 20px; line-height: 1.3; font-weight: 500; color: var(--q-navy);
}
:root .q-pg-nga-shishja .q-pg-nga-shishja__step-desc { font-size: 16px; line-height: 1.55; color: var(--q-body); }
:root .q-pg-nga-shishja .q-pg-nga-shishja__fig { margin: 0; display: flex; flex-direction: column; gap: 14px; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__fig-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__fig-ph {
height: 220px; padding: 12px; box-sizing: border-box; border: 1px dashed var(--q-border); background: var(--q-linen);
display: flex; align-items: center; justify-content: center; text-align: center;
font-size: 13px; line-height: 1.35; color: var(--q-muted);
}
:root .q-pg-nga-shishja .q-pg-nga-shishja__fig-cap { font-size: 16px; line-height: 1.5; color: var(--q-navy); }
:root .q-pg-nga-shishja .q-pg-nga-shishja__piece-name {
margin: 0; font-family: var(--q-font-display); font-size: 20px; line-height: 1.3; font-weight: 500; color: var(--q-navy);
}
:root .q-pg-nga-shishja .q-pg-nga-shishja__note p { margin: 0; font-size: 15px; line-height: 1.5; color: var(--q-muted); }
:root .q-pg-nga-shishja .q-pg-nga-shishja__facts {
display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 16px 24px;
}
:root .q-pg-nga-shishja .q-pg-nga-shishja__fact { padding: 20px 24px; background: var(--q-paper); display: flex; flex-direction: column; gap: 4px; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__fact-label {
font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--q-muted);
}
:root .q-pg-nga-shishja .q-pg-nga-shishja__fact-value {
font-family: var(--q-font-display); font-size: 22px; line-height: 1.3; font-weight: 500; color: var(--q-navy);
}
:root .q-pg-nga-shishja .q-pg-nga-shishja__faq-head,
:root .q-pg-nga-shishja .q-pg-nga-shishja__faq-wrap { min-width: 0; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__faq-title {
margin: 0; font-size: 36px; line-height: 1.15; letter-spacing: -0.01em; color: var(--q-navy);
}
:root .q-pg-nga-shishja .q-pg-nga-shishja__faq { display: flex; flex-direction: column; border-top: 1px solid rgba(16, 35, 63, .2); }
:root .q-pg-nga-shishja .q-pg-nga-shishja__faq-item { margin: 0; padding: 0; border: 0; border-bottom: 1px solid rgba(16, 35, 63, .2); }
:root .q-pg-nga-shishja .q-pg-nga-shishja__faq-q {
list-style: none; min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 16px;
cursor: pointer; font-family: var(--q-font-body); font-size: 19px; line-height: 1.35; font-weight: 600; color: var(--q-navy);
}
:root .q-pg-nga-shishja .q-pg-nga-shishja__faq-q::-webkit-details-marker { display: none; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__faq-q::marker { content: ""; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__faq-q:hover > span { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__faq-ico { flex: none; display: block; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__faq-item .q-pg-nga-shishja__faq-ico--minus { display: none; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__faq-item[open] .q-pg-nga-shishja__faq-ico--minus { display: block; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__faq-item[open] .q-pg-nga-shishja__faq-ico--plus { display: none; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__faq-a { margin: 0; padding: 0 0 24px; max-width: 600px; font-size: 17px; line-height: 1.6; color: var(--q-body); }
:root .q-pg-nga-shishja .q-pg-nga-shishja__form-col,
:root .q-pg-nga-shishja .q-pg-nga-shishja__aside { min-width: 0; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__form-intro p { margin: 0; font-size: 17px; line-height: 1.6; color: var(--q-body); }
:root .q-pg-nga-shishja .q-form--nga-shishja { display: flex; flex-direction: column; gap: 24px; margin: 0; }
:root .q-pg-nga-shishja .q-form--nga-shishja .q-form__grid {
display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 16px;
}
:root .q-pg-nga-shishja .q-form--nga-shishja textarea.q-input { min-height: 140px; padding: 12px 14px; line-height: 1.5; }
:root .q-pg-nga-shishja .q-form--nga-shishja .q-form__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; }
:root .q-pg-nga-shishja .q-form--nga-shishja .q-form__alt { font-size: 15px; line-height: 1.5; color: var(--q-muted); }
:root .q-pg-nga-shishja .q-pg-nga-shishja__box { border: 1px solid var(--q-line); }
:root .q-pg-nga-shishja .q-pg-nga-shishja__box-title {
margin: 0; font-family: var(--q-font-display); font-size: 22px; line-height: 1.25; font-weight: 500; color: var(--q-navy);
}
:root .q-pg-nga-shishja .q-pg-nga-shishja__box-text p { margin: 0; font-size: 16px; line-height: 1.55; color: var(--q-body); }
:root .q-pg-nga-shishja .q-pg-nga-shishja__contacts { margin: 0; font-size: 16px; line-height: 1.5; color: var(--q-navy); }
:root .q-pg-nga-shishja .q-pg-nga-shishja__contacts a.q-pg-nga-shishja__tel,
:root .q-pg-nga-shishja .q-pg-nga-shishja__contacts a.q-pg-nga-shishja__mail { color: var(--q-navy); font-weight: 600; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__contacts a.q-pg-nga-shishja__tel { text-decoration: none; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__contacts a.q-pg-nga-shishja__tel:hover { text-decoration: underline; text-underline-offset: 4px; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__contacts a.q-pg-nga-shishja__mail { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__maker { color: var(--q-cream); }
:root .q-pg-nga-shishja .q-pg-nga-shishja__maker-img img { display: block; width: 100%; height: 220px; object-fit: cover; object-position: var(--q-obj-pos, 50% 25%); }
:root .q-pg-nga-shishja .q-pg-nga-shishja__maker-name {
margin: 0; font-family: var(--q-font-display); font-size: 22px; line-height: 1.25; font-weight: 500; color: var(--q-white);
}
:root .q-pg-nga-shishja .q-pg-nga-shishja__maker-text p { margin: 0; font-size: 16px; line-height: 1.55; color: var(--q-cream); }
:root .q-pg-nga-shishja .q-pg-nga-shishja__sticky-wrap { display: none; }
@media (max-width: 1024px) {
:root .q-pg-nga-shishja .q-pg-nga-shishja__title { font-size: 48px; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__faq-title { font-size: 34px; }
}
@media (max-width: 767px) {
:root .q-pg-nga-shishja .q-pg-nga-shishja__h2 { font-size: 26px; line-height: 1.2; letter-spacing: 0; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__title { font-size: 36px; line-height: 1.08; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__lead p { font-size: 17px; line-height: 1.5; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__sub p { font-size: 15px; line-height: 1.5; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__hero-btn { width: 100%; max-width: 100%; --container-widget-width: 100%; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__hero-btn .elementor-button { display: flex; width: 100%; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__hero-price p { font-size: 15px; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__ba { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__ba-ph { height: 150px; padding: 10px; font-size: 13px; line-height: 1.35; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__arrow { display: none; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__steps { display: flex; flex-direction: column; gap: 16px; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__step { padding-top: 0; border-top: 0; flex-direction: row; gap: 14px; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__step-no {
flex: none; width: 36px; height: 36px; border-radius: 50%; background: var(--q-sand);
display: flex; align-items: center; justify-content: center; font-size: 16px; color: var(--q-navy);
}
:root .q-pg-nga-shishja .q-pg-nga-shishja__step-body { gap: 2px; font-size: 16px; line-height: 1.45; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__step-title { font-family: var(--q-font-body); font-size: 16px; line-height: 1.45; font-weight: 600; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__step-desc { font-size: 16px; line-height: 1.45; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__fig { gap: 10px; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__fig-ph { height: 120px; padding: 8px; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__fig-cap { font-size: 15px; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__piece-name { font-family: var(--q-font-body); font-size: 16px; line-height: 1.45; font-weight: 600; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__note p { font-size: 14px; line-height: 1.45; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__facts { display: flex; flex-direction: column; gap: 8px; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__fact { padding: 14px 16px; flex-direction: row; justify-content: space-between; gap: 16px; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__fact-label { font-size: 16px; line-height: 1.45; font-weight: 400; letter-spacing: 0; text-transform: none; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__fact-value { font-family: var(--q-font-body); font-size: 16px; line-height: 1.45; font-weight: 600; text-align: right; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__faq-title { font-size: 24px; line-height: 1.2; letter-spacing: 0; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__faq-q { min-height: 56px; font-size: 17px; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__faq-ico { width: 18px; height: 18px; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__faq-a { max-width: none; padding-bottom: 20px; font-size: 16px; line-height: 1.55; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__form-intro p { font-size: 16px; line-height: 1.5; }
:root .q-pg-nga-shishja .q-form--nga-shishja { gap: 14px; }
:root .q-pg-nga-shishja .q-form--nga-shishja .q-form__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 12px; }
:root .q-pg-nga-shishja .q-form--nga-shishja .q-form__grid > * { grid-column: 1 / -1; }
:root .q-pg-nga-shishja .q-form--nga-shishja .q-form__grid > :nth-child(1) { order: 1; }
:root .q-pg-nga-shishja .q-form--nga-shishja .q-form__grid > :nth-child(2) { order: 2; }
:root .q-pg-nga-shishja .q-form--nga-shishja .q-form__grid > :nth-child(3) { order: 3; }
:root .q-pg-nga-shishja .q-form--nga-shishja .q-form__grid > :nth-child(5) { order: 4; grid-column: auto; }
:root .q-pg-nga-shishja .q-form--nga-shishja .q-form__grid > :nth-child(6) { order: 5; grid-column: auto; }
:root .q-pg-nga-shishja .q-form--nga-shishja .q-form__grid > :nth-child(4) { order: 6; }
:root .q-pg-nga-shishja .q-form--nga-shishja select.q-select { padding-left: 10px; }
:root .q-pg-nga-shishja .q-form--nga-shishja textarea.q-input { min-height: 120px; }
:root .q-pg-nga-shishja .q-form--nga-shishja .q-form__actions { flex-direction: column; align-items: stretch; gap: 14px; }
:root .q-pg-nga-shishja .q-form--nga-shishja .q-form__actions .q-btn { display: flex; width: 100%; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__box-title { font-size: 20px; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__box-text p { line-height: 1.5; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__sticky-wrap { display: block; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__sticky {
position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
padding: 12px 16px; background: var(--q-white); border-top: 1px solid var(--q-line);
}
:root .q-pg-nga-shishja .q-pg-nga-shishja__sticky .q-btn { display: flex; width: 100%; }
:root body:has(.q-pg-nga-shishja__sticky) { padding-bottom: 77px; }
} :root .q-pg-per-te-dy__crumbs [aria-current="page"] { color: var(--q-navy); font-weight: 600; }
:root .q-pg-per-te-dy__gallery,
:root .q-pg-per-te-dy__info { min-width: 0; }
:root .q-pg-per-te-dy__shot { background: var(--q-stone); overflow: hidden; }
:root .q-pg-per-te-dy__shot > .elementor-widget-container { height: 100%; }
:root .q-pg-per-te-dy__shot img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
mix-blend-mode: multiply;
transform: scale(1.2);
}
:root .q-pg-per-te-dy__shot--o58 img { transform-origin: 50% 58%; }
:root .q-pg-per-te-dy__shot--o60 img { transform-origin: 50% 60%; }
:root .q-pg-per-te-dy__caption,
:root .q-pg-per-te-dy__caption p { margin: 0; font-size: 15px; line-height: 1.5; color: var(--q-muted); }
:root .q-ph.q-pg-per-te-dy__ph {
aspect-ratio: auto;
height: 220px;
margin: 0;
padding: 24px;
box-sizing: border-box;
border: 1px dashed var(--q-border);
border-radius: 0;
background: var(--q-linen);
display: flex;
align-items: center;
justify-content: center;
text-align: center;
font-size: 14px;
line-height: 1.4;
color: var(--q-muted);
}
:root .q-pg-per-te-dy__eyebrow,
:root .q-pg-per-te-dy__eyebrow .elementor-heading-title {
margin: 0;
font-family: var(--q-font-body);
font-size: 13px;
font-weight: 600;
line-height: 1.4;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--q-muted);
}
:root .q-pg-per-te-dy__title,
:root .q-pg-per-te-dy__title .elementor-heading-title {
margin: 0;
font-family: var(--q-font-display);
font-size: 36px;
line-height: 1.15;
font-weight: 500;
letter-spacing: -0.01em;
text-wrap: balance;
color: var(--q-navy);
}
:root .q-pg-per-te-dy__price-row { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; }
:root .q-pg-per-te-dy__price {
font-family: var(--q-font-display);
font-size: 28px;
line-height: 1.2;
font-weight: 500;
}
:root .q-pg-per-te-dy__unique { font-size: 15px; font-weight: 600; }
:root .q-body.q-pg-per-te-dy__lede,
:root .q-pg-per-te-dy__lede p { margin: 0; font-size: 17px; line-height: 1.6; color: var(--q-body); }
:root .q-note.q-pg-per-te-dy__note,
:root .q-note.q-pg-per-te-dy__note-sm {
margin: 0;
border: 1px dashed var(--q-border);
border-radius: 0;
background: transparent;
color: var(--q-muted);
}
:root .q-pg-per-te-dy__note p,
:root .q-pg-per-te-dy__note-sm p { margin: 0; font-size: inherit; line-height: inherit; color: inherit; }
:root .q-note.q-pg-per-te-dy__note { padding: 12px 14px; font-size: 15px; line-height: 1.45; }
:root .q-note.q-pg-per-te-dy__note-sm { align-self: flex-start; padding: 10px 14px; font-size: 14px; line-height: 1.45; }
:root .q-pg-per-te-dy__box {
border: 1px solid var(--q-line);
border-radius: var(--q-radius);
display: flex;
flex-direction: column;
font-size: 16px;
line-height: 1.45;
}
:root .q-pg-per-te-dy__box-head {
padding: 12px 16px;
font-size: 13px;
font-weight: 600;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--q-muted);
}
:root .q-pg-per-te-dy__box-row {
min-height: 52px;
padding: 10px 16px;
box-sizing: border-box;
border-top: 1px solid var(--q-line);
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
}
:root .q-pg-per-te-dy__box-price { flex: none; font-weight: 600; }
:root .q-pg-per-te-dy__svc-row {
min-height: 56px;
padding: 10px 16px;
box-sizing: border-box;
display: flex;
align-items: center;
gap: 12px;
}
:root .q-pg-per-te-dy__svc-row + .q-pg-per-te-dy__svc-row { border-top: 1px solid var(--q-line); }
:root .q-pg-per-te-dy__svc-row svg { flex: none; }
:root .q-pg-per-te-dy__alone,
:root .q-pg-per-te-dy__alone p { margin: 0; font-size: 15px; line-height: 1.5; color: var(--q-muted); }
:root .q-pg-per-te-dy__alone a {
color: var(--q-navy);
font-weight: 600;
text-decoration: underline;
text-underline-offset: 4px;
}
:root .q-pair-cta { display: flex; gap: 12px; flex-wrap: wrap; }
:root .q-pair-cta__add { flex: 1 1 200px; }
:root .q-pair-cta__wish {
flex: none;
width: 52px;
height: 52px;
padding: 0;
box-sizing: border-box;
border: 1px solid var(--q-border);
border-radius: var(--q-radius);
background: var(--q-white);
color: var(--q-navy);
display: inline-flex;
align-items: center;
justify-content: center;
cursor: pointer;
}
:root .q-pair-cta__add--bar { flex: none; padding: 0 20px; }
:root .q-pair-cta__add:disabled,
:root .q-pair-cta__add[aria-disabled="true"] { opacity: 0.55; cursor: not-allowed; }
:root .q-h2.q-pg-per-te-dy__h2,
:root .q-pg-per-te-dy__h2 .elementor-heading-title {
margin: 0;
font-size: 36px;
line-height: 1.15;
letter-spacing: -0.01em;
text-wrap: balance;
}
:root .q-pg-per-te-dy__parts { display: flex; flex-direction: column; font-size: 17px; line-height: 1.5; }
:root .q-pg-per-te-dy__part {
padding: 18px 0;
border-top: 1px solid rgba(16, 35, 63, 0.2);
display: flex;
flex-direction: column;
gap: 4px;
}
:root .q-pg-per-te-dy__part:last-child { border-bottom: 1px solid rgba(16, 35, 63, 0.2); }
:root .q-pg-per-te-dy__part-name { font-family: var(--q-font-display); font-size: 20px; font-weight: 500; }
:root .q-pg-per-te-dy__part-text { color: var(--q-body); }
:root .q-h2.q-pg-per-te-dy__others-h2,
:root .q-pg-per-te-dy__others-h2 .elementor-heading-title {
margin: 0;
font-family: var(--q-font-display);
font-size: 40px;
line-height: 1.15;
font-weight: 500;
letter-spacing: -0.01em;
}
:root .q-card.q-pg-per-te-dy__pair { color: var(--q-navy); text-decoration: none; }
:root .q-pg-per-te-dy__pair-media { height: 300px; background: var(--q-stone); overflow: hidden; }
:root .q-pg-per-te-dy__pair-img { overflow: hidden; }
:root .q-pg-per-te-dy__pair-img img {
display: block;
width: 100%;
height: 300px;
object-fit: cover;
mix-blend-mode: multiply;
transform: scale(1.2);
transform-origin: 50% 60%;
}
:root .q-pg-per-te-dy__pair-col,
:root .q-pg-per-te-dy__pair-col .elementor-heading-title {
margin: 0;
font-family: var(--q-font-body);
font-size: 12px;
line-height: 1.4;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--q-muted);
}
:root .q-h4.q-pg-per-te-dy__pair-name,
:root .q-pg-per-te-dy__pair-name .elementor-heading-title {
margin: 0;
font-family: var(--q-font-display);
font-size: 20px;
line-height: 1.3;
font-weight: 500;
color: var(--q-navy);
}
:root .q-price.q-pg-per-te-dy__pair-price,
:root .q-pg-per-te-dy__pair-price .elementor-heading-title {
margin: 0;
font-family: var(--q-font-body);
font-size: 16px;
line-height: 1.4;
font-weight: 600;
color: var(--q-navy);
}
:root .q-pg-per-te-dy__bar-meta { flex: 1 1 auto; min-width: 0; }
:root .q-pg-per-te-dy__bar-cta { flex: none; width: auto; }
:root .q-pg-per-te-dy__bar-info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
:root .q-pg-per-te-dy__bar-price {
font-family: var(--q-font-display);
font-size: 20px;
line-height: 1.2;
font-weight: 500;
}
:root .q-pg-per-te-dy__bar-label { font-size: 13px; color: var(--q-muted); }
@media (max-width: 767px) {
:root .q-crumbs.q-pg-per-te-dy__crumbs { min-height: 44px; padding: 0 16px; }
:root .q-pg-per-te-dy__crumbs a { display: inline-flex; align-items: center; min-height: 44px; }
:root .q-pg-per-te-dy__main > .q-pg-per-te-dy__gallery,
:root .q-pg-per-te-dy__main > .q-pg-per-te-dy__info { flex: 0 0 auto !important; width: 100%; }
:root .q-pg-per-te-dy__shot.q-ratio-4-5,
:root .q-pg-per-te-dy__shot { aspect-ratio: auto; height: 240px; }
:root .q-ph.q-pg-per-te-dy__ph {
height: auto;
margin: 0 16px;
padding: 10px 12px;
background: transparent;
display: block;
text-align: left;
font-size: 13px;
line-height: 1.4;
}
:root .q-pg-per-te-dy__eyebrow,
:root .q-pg-per-te-dy__eyebrow .elementor-heading-title { font-size: 12px; }
:root .q-pg-per-te-dy__title,
:root .q-pg-per-te-dy__title .elementor-heading-title { font-size: 26px; line-height: 1.2; text-wrap: wrap; }
:root .q-pg-per-te-dy__price-row { flex-direction: column; align-items: flex-start; gap: 8px; }
:root .q-pg-per-te-dy__price { font-size: 24px; }
:root .q-body.q-pg-per-te-dy__lede,
:root .q-pg-per-te-dy__lede p { font-size: 16px; line-height: 1.55; }
:root .q-note.q-pg-per-te-dy__note { padding: 10px 12px; font-size: 14px; }
:root .q-pg-per-te-dy__box { font-size: 15px; }
:root .q-pg-per-te-dy__box-head { padding: 10px 14px; font-size: 12px; }
:root .q-pg-per-te-dy__box-row { min-height: 48px; padding: 8px 14px; gap: 12px; }
:root .q-pg-per-te-dy__svc-row { min-height: 52px; padding: 10px 14px; }
:root .q-pg-per-te-dy__others { background: var(--q-paper); }
:root .q-h2.q-pg-per-te-dy__others-h2,
:root .q-pg-per-te-dy__others-h2 .elementor-heading-title { font-size: 22px; line-height: 1.25; letter-spacing: 0; }
:root .q-pg-per-te-dy__pair-media,
:root .q-pg-per-te-dy__pair-img img { height: 160px; }
:root .q-h4.q-pg-per-te-dy__pair-name,
:root .q-pg-per-te-dy__pair-name .elementor-heading-title {
font-family: var(--q-font-body);
font-size: 16px;
line-height: 1.3;
font-weight: 600;
}
:root .q-price.q-pg-per-te-dy__pair-price,
:root .q-pg-per-te-dy__pair-price .elementor-heading-title { font-weight: 400; }
:root .q-note.q-pg-per-te-dy__note-sm { align-self: stretch; padding: 10px 12px; font-size: 13px; line-height: 1.4; }
:root .q-pg-per-te-dy__bar {
position: fixed;
left: 0;
right: 0;
bottom: 0;
z-index: 50;
min-height: 76px;
box-sizing: border-box;
background: var(--q-white);
border-top: 1px solid var(--q-line);
}
:root body:has(.q-pg-per-te-dy__bar) { padding-bottom: 76px; }
} :root body.qelq-sold .q-pg-product__instock,
:root .product.outofstock .q-pg-product__instock { display: none !important; }
:root body:not(.qelq-sold) .q-pg-product__sold { display: none !important; }
:root .elementor-widget-shortcode:has(> .elementor-widget-container > .elementor-shortcode:empty),
:root .elementor-widget-shortcode:has(> .elementor-shortcode:empty) { display: none; }
:root .q-pg-product__gallery-col,
:root .q-pg-product__summary,
:root .q-pg-product__details-wrap,
:root .q-pg-product__maker { min-width: 0; }
:root .q-pg-product__gallery-col { position: relative; }
:root .q-pg-product__gallery .woocommerce-product-gallery {
position: relative;
width: 100% !important;
float: none !important;
margin: 0 !important;
opacity: 1 !important;
}
:root .q-pg-product__gallery .woocommerce-product-gallery__wrapper { margin: 0; }
:root .q-pg-product__gallery .flex-viewport { position: relative; }
:root .q-pg-product__gallery .woocommerce-product-gallery__image {
background: var(--q-stone);
overflow: hidden;
}
:root .q-pg-product__gallery .woocommerce-product-gallery__image > a { display: block; aspect-ratio: 1 / 1; overflow: hidden; }
:root .q-pg-product__gallery .woocommerce-product-gallery__image img {
display: block;
width: 100%;
height: 100% !important;
aspect-ratio: 1 / 1;
object-fit: cover;
mix-blend-mode: multiply;
transform: scale(1.2);
transform-origin: 50% 58%;
}
:root .q-pg-product__gallery .flex-control-thumbs {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 12px;
margin: 12px 0 0 !important;
padding: 0;
list-style: none;
}
:root .q-pg-product__gallery .flex-control-thumbs::before,
:root .q-pg-product__gallery .flex-control-thumbs::after { display: none; }
:root .q-pg-product__gallery .flex-control-thumbs li {
width: auto !important;
float: none !important;
margin: 0 !important;
aspect-ratio: 1 / 1;
background: var(--q-stone);
overflow: hidden;
cursor: pointer;
}
:root .q-pg-product__gallery .flex-control-thumbs img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
mix-blend-mode: multiply;
transform: scale(1.2);
transform-origin: 50% 58%;
opacity: 1 !important;
}
:root .q-pg-product__gallery .flex-control-thumbs li:has(img.flex-active) {
outline: 2px solid var(--q-navy);
outline-offset: -2px;
}
:root .q-pg-product__gallery .woocommerce-product-gallery__trigger { top: 16px; right: 16px; z-index: 3; }
:root .q-pg-product__count { display: none; }
:root .q-pg-product__badge-wrap {
position: absolute !important;
top: 16px;
left: 16px;
z-index: 4;
width: auto !important;
margin: 0 !important;
}
:root .q-pg-product__sold-badge {
display: inline-block;
padding: 7px 14px;
border-radius: 2px;
background: var(--q-navy);
color: var(--q-white);
font-family: var(--q-font-body);
font-size: 14px;
line-height: 1.2;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
}
:root .q-pg-product__col { align-self: flex-start; color: var(--q-muted); text-decoration: none; }
:root .q-pg-product__title .product_title,
:root .q-pg-product__title .elementor-heading-title {
margin: 0;
font-family: var(--q-font-display);
font-size: 36px;
line-height: 1.15;
font-weight: 500;
letter-spacing: -0.01em;
text-wrap: balance;
color: var(--q-navy);
}
:root .q-pg-product__price .price {
margin: 0;
font-family: var(--q-font-display);
font-size: 28px;
line-height: 1.2;
font-weight: 500;
color: var(--q-navy);
}
:root .q-pg-product__price .price del { color: var(--q-muted); font-size: 0.7em; margin-right: 8px; }
:root .q-pg-product__price .price ins { text-decoration: none; }
:root .q-pg-product__unique-badge {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 15px;
font-weight: 600;
color: var(--q-navy);
}
:root .q-pg-product__unique-badge svg { flex: none; }
:root .q-pg-product__unique-note { display: block; font-size: 15px; color: var(--q-muted); }
:root .q-pg-product__short .woocommerce-product-details__short-description,
:root .q-pg-product__short p { margin: 0; font-size: 17px; line-height: 1.6; color: var(--q-body); }
:root .q-pg-product__short p + p { margin-top: 14px; }
:root .q-pg-product__features {
margin: 0;
padding: 0;
list-style: none;
display: flex;
flex-direction: column;
gap: 10px;
font-size: 16px;
line-height: 1.5;
color: var(--q-navy);
}
:root .q-pg-product__features li { display: flex; align-items: flex-start; gap: 10px; }
:root .q-pg-product__features svg { flex: none; }
:root .q-pg-product__atc form.cart {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin: 0 !important;
}
:root .q-pg-product__atc .stock { display: none; }
:root .q-pg-product__atc .quantity { flex: none; margin: 0 !important; }
:root .q-pg-product__atc .quantity .qty { height: 52px; width: 72px; border: 1px solid var(--q-border); border-radius: var(--q-radius); }
:root .q-pg-product__atc .single_add_to_cart_button {
flex: 1 1 200px;
min-height: 52px;
margin: 0 !important;
padding: 0 28px;
border: 0;
border-radius: var(--q-radius);
background: var(--q-navy) !important;
color: var(--q-white) !important;
font-family: var(--q-font-body);
font-size: 16px;
font-weight: 600;
cursor: pointer;
}
:root .q-pg-product__atc .single_add_to_cart_button:hover { background: var(--q-ink) !important; }
:root .q-wish {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0;
background: none;
color: var(--q-navy);
cursor: pointer;
}
:root .q-wish--box {
flex: none;
width: 52px;
height: 52px;
box-sizing: border-box;
border: 1px solid var(--q-border);
border-radius: var(--q-radius);
background: var(--q-white);
}
:root .q-wish--plain { width: 44px; height: 44px; border: 0; }
:root .q-wish.is-active svg,
:root .q-wish[aria-pressed="true"] svg { fill: currentColor; }
:root .q-pg-product__buy-now {
flex: 1 1 100%;
min-height: 52px;
margin: 0;
}
:root .q-pg-product__info {
border: 1px solid var(--q-line);
border-radius: var(--q-radius);
display: flex;
flex-direction: column;
font-size: 16px;
line-height: 1.45;
color: var(--q-navy);
}
:root .q-pg-product__info-row {
min-height: 56px;
padding: 10px 16px;
box-sizing: border-box;
display: flex;
align-items: center;
gap: 12px;
}
:root .q-pg-product__info-row + .q-pg-product__info-row { border-top: 1px solid var(--q-line); }
:root .q-pg-product__info-row svg { flex: none; }
:root .q-pg-product__info-row a { color: var(--q-navy); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
:root .q-pg-product__info-row--text {
min-height: 0;
padding: 14px 16px;
flex-direction: column;
align-items: flex-start;
gap: 4px;
}
:root .q-pg-product__custom .q-pg-product__info-row:not(.q-pg-product__info-row--text) { min-height: 52px; }
:root .q-pg-product__info-title { font-weight: 600; }
:root .q-pg-product__info-text { color: var(--q-body); }
:root .q-pg-product__pair {
padding: 16px;
box-sizing: border-box;
background: var(--q-paper);
display: flex;
align-items: center;
gap: 16px;
color: var(--q-navy);
text-decoration: none;
}
:root .q-pg-product__pair-media { flex: none; display: block; width: 96px; height: 96px; background: var(--q-white); overflow: hidden; }
:root .q-pg-product__pair-media img {
display: block; width: 100%; height: 100%; object-fit: cover;
transform: scale(1.2); transform-origin: 50% 60%;
}
:root .q-pg-product__pair-body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
:root .q-pg-product__pair-eyebrow {
font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--q-muted);
}
:root .q-pg-product__pair-title { font-size: 17px; line-height: 1.3; font-weight: 600; }
:root .q-pg-product__pair-text { font-size: 15px; line-height: 1.45; color: var(--q-body); }
:root .q-pg-product__pair-link { font-size: 15px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
:root .q-pg-product__bottle {
min-height: 64px;
padding: 12px 16px;
box-sizing: border-box;
border: 1px solid var(--q-line);
border-radius: var(--q-radius);
display: flex;
align-items: center;
gap: 14px;
color: var(--q-navy);
text-decoration: none;
}
:root .q-pg-product__bottle svg { flex: none; }
:root .q-pg-product__bottle-text { flex: 1 1 auto; min-width: 0; font-size: 16px; line-height: 1.45; }
:root .q-pg-product__bottle-cta { font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
:root .q-pg-product__sold-card { padding: 24px; box-sizing: border-box; background: var(--q-paper); }
:root .q-pg-product__sold-title + p { margin-top: 12px !important; }
:root .q-pg-product__sold-title {
margin: 0;
font-family: var(--q-font-display);
font-size: 26px;
line-height: 1.2;
font-weight: 500;
text-wrap: balance;
color: var(--q-navy);
}
:root .q-pg-product__sold-card p { margin: 0; font-size: 17px; line-height: 1.6; color: var(--q-body); }
:root .q-pg-product__notify { padding-top: 24px; border-top: 1px solid var(--q-line); }
:root .q-pg-product__notify-head { display: flex; flex-direction: column; gap: 4px; }
:root .q-pg-product__notify-title {
margin: 0; font-family: var(--q-font-display); font-size: 20px; line-height: 1.3; font-weight: 500; color: var(--q-navy);
}
:root .q-pg-product__notify-text { margin: 0; font-size: 15px; line-height: 1.5; color: var(--q-muted); }
:root .q-pg-product__notify .q-newsletter { display: flex; align-items: flex-end; gap: 10px; flex-wrap: wrap; margin: 0; }
:root .q-pg-product__notify .q-field { flex: 1 1 200px; display: flex; flex-direction: column; gap: 6px; }
:root .q-pg-product__notify .q-label { font-size: 14px; font-weight: 600; color: var(--q-navy); }
:root .q-pg-product__notify .q-btn {
min-height: 52px;
padding: 0 24px;
border: 1.5px solid var(--q-navy);
background: var(--q-white);
color: var(--q-navy);
}
:root .q-pg-product__more { border-top: 1px solid var(--q-line); }
:root .q-pg-product__details-wrap { flex: 7 1 520px; }
:root .q-pg-product__details { display: flex; flex-direction: column; }
:root .q-pg-product__acc { border-bottom: 1px solid var(--q-line); }
:root .q-pg-product__acc > summary {
list-style: none;
min-height: 64px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
cursor: pointer;
font-family: var(--q-font-display);
font-size: 22px;
font-weight: 500;
color: var(--q-navy);
}
:root .q-pg-product__acc > summary::-webkit-details-marker { display: none; }
:root .q-pg-product__acc > summary:focus-visible { outline: 2px solid var(--q-navy); outline-offset: 2px; }
:root .q-pg-product__acc-icon { display: inline-flex; flex: none; }
:root .q-pg-product__acc[open] .q-v { display: none; }
:root .q-pg-product__acc-body {
padding: 0 0 28px;
max-width: 640px;
display: flex;
flex-direction: column;
gap: 14px;
font-size: 17px;
line-height: 1.6;
color: var(--q-body);
}
:root .q-pg-product__acc-body p { margin: 0; }
:root .q-pg-product__maker { border: 1px solid var(--q-line); }
:root .q-pg-product__maker-img img {
display: block;
width: 100%;
height: 300px !important;
object-fit: cover;
object-position: 50% 25%;
}
:root .q-pg-product__maker-text p { margin: 0; font-size: 16px; line-height: 1.6; color: var(--q-body); }
:root .q-pg-product__pack { align-items: center; }
:root .q-pg-product__pack-img img { display: block; width: 100%; height: 380px !important; object-fit: cover; }
:root .q-pg-product__pack-ph {
height: 380px;
padding: 24px;
box-sizing: border-box;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
font-size: 14px;
line-height: 1.4;
}
:root .q-pg-product__pack-title .elementor-heading-title {
font-size: 36px;
line-height: 1.15;
letter-spacing: -0.01em;
}
:root .q-pg-product__related .related > h2,
:root .q-pg-product__related .products > h2 { display: none; }
:root .q-pg-product__related .related { margin: 0; padding: 0; }
:root .q-pg-product__related ul.products {
display: grid !important;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 24px;
margin: 0 !important;
padding: 0;
list-style: none;
}
:root .q-pg-product__related ul.products::before,
:root .q-pg-product__related ul.products::after { display: none !important; }
:root .q-pg-product__related ul.products li.product {
width: auto !important;
float: none !important;
margin: 0 !important;
padding: 0 !important;
}
:root .q-pg-product__related .q-product__img { transform-origin: 50% 62%; }
:root .q-pg-product__similar { border-top: 1px solid var(--q-line); }
:root .q-pg-product__similar-head .q-h2,
:root .q-pg-product__similar-title {
margin: 0;
font-family: var(--q-font-display);
font-size: 40px;
line-height: 1.15;
font-weight: 500;
letter-spacing: -0.01em;
color: var(--q-navy);
}
:root .q-pg-product__similar-grid .q-products { gap: 24px; }
:root .q-product__col--nr { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
:root .q-pg-product__sticky { display: none; }
@media (max-width: 1024px) {
:root .q-pg-product__related ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
:root .q-pg-product__crumbs .q-crumbs { min-height: 44px; align-items: center; }
:root .q-pg-product__crumbs .q-crumbs a { display: inline-flex; align-items: center; min-height: 44px; }
:root .q-pg-product__crumbs .q-crumbs > :first-child,
:root .q-pg-product__crumbs .q-crumbs > :first-child + span[aria-hidden="true"],
:root .q-pg-product__crumbs .q-crumbs > [aria-current="page"],
:root .q-pg-product__crumbs .q-crumbs > span[aria-hidden="true"]:has(+ [aria-current="page"]) { display: none; }
:root .q-pg-product__gallery-col { margin-left: -16px !important; margin-right: -16px !important; width: calc(100% + 32px) !important; max-width: none !important; flex-basis: auto !important; }
:root .q-pg-product__gallery .flex-control-thumbs {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
height: 28px;
margin: 0 !important;
}
:root .q-pg-product__gallery .flex-control-thumbs li {
width: 8px !important;
height: 8px;
aspect-ratio: auto;
border-radius: 50%;
background: var(--q-footer-muted);
}
:root .q-pg-product__gallery .flex-control-thumbs li img { opacity: 0 !important; }
:root .q-pg-product__gallery .flex-control-thumbs li:has(img.flex-active) { background: var(--q-navy); outline: 0; }
:root .q-pg-product__gallery .woocommerce-product-gallery__trigger { display: none; }
:root .q-pg-product__count {
display: inline-block;
position: absolute;
right: 12px;
bottom: 12px;
z-index: 3;
padding: 4px 10px;
border-radius: 12px;
background: var(--q-white);
color: var(--q-navy);
font-size: 13px;
font-weight: 600;
}
:root .q-pg-product__badge-wrap { top: 12px; left: 12px; }
:root .q-pg-product__sold-badge { padding: 6px 12px; font-size: 13px; }
:root .q-pg-product__col { font-size: 12px; }
:root .q-pg-product__title .product_title,
:root .q-pg-product__title .elementor-heading-title { font-size: 26px; line-height: 1.2; }
:root .q-pg-product__price .price { font-size: 24px; }
:root .q-pg-product__short .woocommerce-product-details__short-description,
:root .q-pg-product__short p { font-size: 16px; line-height: 1.55; }
:root .q-pg-product__features { gap: 8px; }
:root .q-pg-product__unique-note-wrap--m { margin-top: -18px !important; }
:root .q-pg-product__unique-note--inline { font-size: 16px; line-height: 1.55; color: var(--q-body); }
:root body.qelq-sold .q-pg-product__price-row { display: none !important; }
:root .q-pg-product__features li:nth-child(n+4) { display: none; }
:root body.qelq-atc-inline .q-pg-product__atc.q-hide-mobile { display: block !important; }
:root .q-pg-product__info { font-size: 15px; }
:root .q-pg-product__info-row { min-height: 52px; padding: 10px 14px; }
:root .q-pg-product__info-row--text { padding: 14px 16px; gap: 6px; line-height: 1.5; }
:root .q-pg-product__pair { padding: 14px; gap: 14px; }
:root .q-pg-product__pair-media { width: 80px; height: 80px; }
:root .q-pg-product__pair-title { font-size: 16px; }
:root .q-pg-product__pair-text { font-size: 14px; }
:root .q-pg-product__bottle { padding: 12px 14px; gap: 12px; }
:root .q-pg-product__bottle-text { font-size: 15px; }
:root .q-pg-product__sold-card { padding: 20px; }
:root .q-pg-product__sold-title + p { margin-top: 10px !important; }
:root .q-pg-product__sold-title { font-size: 22px; }
:root .q-pg-product__sold-card p { font-size: 16px; line-height: 1.55; }
:root .q-pg-product__notify { padding-top: 20px; }
:root .q-pg-product__notify-title { font-size: 19px; }
:root .q-pg-product__notify .q-newsletter { flex-direction: column; align-items: stretch; gap: 12px; }
:root .q-pg-product__notify .q-field { flex: none; }
:root .q-pg-product__notify .q-btn { width: 100%; }
:root .q-pg-product__more { border-top: 0; }
:root .q-pg-product__details-wrap { flex: none; }
:root .q-pg-product__details { border-top: 1px solid var(--q-line); }
:root .q-pg-product__acc > summary { min-height: 56px; font-family: var(--q-font-body); font-size: 18px; font-weight: 600; }
:root .q-pg-product__acc-icon svg { width: 18px; height: 18px; }
:root .q-pg-product__acc-body { padding: 0 0 20px; gap: 12px; font-size: 16px; line-height: 1.55; }
:root .q-pg-product__maker-img img { height: 190px !important; }
:root .q-pg-product__maker-eyebrow,
:root .q-pg-product__maker-eyebrow .elementor-heading-title { font-size: 12px; }
:root .q-pg-product__maker-name .elementor-heading-title { font-size: 22px; line-height: 1.25; }
:root .q-pg-product__maker-text p { font-size: 15px; line-height: 1.5; }
:root .q-pg-product__pack-img img { height: 200px !important; }
:root .q-pg-product__pack .q-eyebrow,
:root .q-pg-product__pack .q-eyebrow .elementor-heading-title { font-size: 12px; }
:root .q-pg-product__pack-title .elementor-heading-title { font-size: 24px; line-height: 1.2; letter-spacing: 0; }
:root .q-pg-product__pack .q-body p { font-size: 16px; line-height: 1.55; }
:root .q-pg-product__pack .q-small p { font-size: 13px; line-height: 1.4; }
:root .q-pg-product__rel-title .elementor-heading-title,
:root .q-pg-product__similar-head .q-h2 { font-size: 22px; line-height: 1.25; letter-spacing: 0; }
:root .q-pg-product__related ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
:root .q-pg-product__related ul.products li.product:nth-child(n+3) { display: none; }
:root .q-pg-product__related .q-product,
:root .q-pg-product__similar-grid .q-product { gap: 10px; }
:root .q-pg-product__related .q-product__info,
:root .q-pg-product__similar-grid .q-product__info { gap: 3px; }
:root .q-pg-product__related .q-product__name,
:root .q-pg-product__similar-grid .q-product__name { font-family: var(--q-font-body); font-size: 16px; font-weight: 600; }
:root .q-pg-product__related .q-product__price,
:root .q-pg-product__similar-grid .q-product__price { font-weight: 400; }
:root .q-pg-product__similar-grid .q-products { gap: 20px 12px; }
:root .q-product__col--nr { gap: 8px; }
:root .q-pg-product__sticky {
position: fixed;
left: 0;
right: 0;
bottom: 0;
z-index: 90;
min-height: 72px;
padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
box-sizing: border-box;
background: var(--q-white);
border-top: 1px solid var(--q-line);
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
}
:root .q-pg-product__sticky-info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
:root .q-pg-product__sticky-price { font-family: var(--q-font-display); font-size: 20px; line-height: 1.2; font-weight: 500; color: var(--q-navy); }
:root .q-pg-product__sticky-label { font-size: 13px; color: var(--q-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
:root .q-pg-product__sticky form.cart { margin: 0; flex: none; }
:root .q-pg-product__sticky .q-btn { min-height: 52px; padding: 0 24px; }
:root body:has(.q-pg-product__sticky) { padding-bottom: 72px; }
:root body.qelq-sold { padding-bottom: 0; }
} :root .q-pg-search-404__head { max-width: 760px; width: 100%; }
:root .q-pg-search-404__nf-intro { max-width: 680px; width: 100%; }
:root .q-pg-search-404__nf-search { max-width: 620px; width: 100%; }
:root .q-pg-search-404__label {
display: block;
margin: 0;
font-family: var(--q-font-body);
font-size: 14px;
font-weight: 600;
line-height: 1.4;
color: var(--q-navy);
}
:root .q-pg-search-404__search--dark .q-pg-search-404__label { color: var(--q-sand); }
:root .q-pg-search-404__form .elementor-search-form__container {
display: flex;
flex-wrap: wrap;
align-items: flex-end;
gap: 12px;
min-height: 0 !important;
background: transparent !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
overflow: visible !important;
}
:root .q-pg-search-404__form .elementor-search-form__input {
flex: 1 1 300px !important;
width: 100%;
min-width: 0;
height: 52px !important;
min-height: 52px;
margin: 0;
padding: 0 14px !important;
box-sizing: border-box;
border: 1px solid var(--q-border) !important;
border-radius: var(--q-radius) !important;
background: var(--q-white) !important;
font-family: var(--q-font-body) !important;
font-size: 16px !important;
font-weight: 400 !important;
line-height: 1.2 !important;
color: var(--q-navy) !important;
}
:root .q-pg-search-404__form--dark .elementor-search-form__input {
flex-basis: 280px !important;
border-color: var(--q-white) !important;
}
:root .q-pg-search-404__form .elementor-search-form__input::placeholder { color: var(--q-muted) !important; opacity: 1; }
:root .q-pg-search-404__form .elementor-search-form__input:focus-visible {
outline: 2px solid var(--q-navy);
outline-offset: 2px;
}
:root .q-pg-search-404__form--dark .elementor-search-form__input:focus-visible { outline-color: var(--q-sand); }
:root .q-pg-search-404__form .elementor-search-form__submit {
flex: 0 0 auto !important;
width: auto !important;
min-width: 0 !important;
min-height: 52px;
height: 52px !important;
padding: 0 28px !important;
border: 0 !important;
border-radius: var(--q-radius) !important;
background: var(--q-navy) !important;
color: var(--q-white) !important;
font-family: var(--q-font-body) !important;
font-size: 16px !important;
font-weight: 600 !important;
line-height: 1 !important;
letter-spacing: 0 !important;
text-transform: none !important;
cursor: pointer;
}
:root .q-pg-search-404__form--dark .elementor-search-form__submit {
background: var(--q-sand) !important;
color: var(--q-navy) !important;
}
:root .q-pg-search-404__form .elementor-search-form__submit:focus-visible {
outline: 2px solid var(--q-navy);
outline-offset: 2px;
}
:root .q-pg-search-404__form--dark .elementor-search-form__submit:focus-visible { outline-color: var(--q-sand); }
:root .q-pg-search-404__h1 { margin: 0; }
:root .q-pg-search-404__related {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 10px;
}
:root .q-pg-search-404__related-label {
font-size: 15px;
color: var(--q-muted);
}
:root .q-pg-search-404__related .q-chip {
display: inline-flex;
align-items: center;
min-height: 44px;
padding: 0 18px;
box-sizing: border-box;
font-size: 15px;
font-weight: 500;
color: var(--q-navy);
text-decoration: none;
}
:root .q-pg-search-404__empty { margin: 0; }
:root .q-pg-search-404__help { background: var(--q-paper); }
:root .q-pg-search-404__help-text,
:root .q-pg-search-404__help-text .elementor-heading-title {
margin: 0;
font-family: var(--q-font-body);
font-size: 17px;
font-weight: 400;
line-height: 1.5;
letter-spacing: 0;
color: var(--q-navy);
}
:root .q-pg-search-404__help-btn .elementor-button,
:root .q-pg-search-404__help-btn.q-btn {
min-height: 48px;
padding: 0 24px;
}
:root .q-pg-search-404__nf-h1,
:root .q-pg-search-404__nf-h1 .elementor-heading-title {
margin: 0;
font-size: 64px;
line-height: 1.04;
letter-spacing: -0.02em;
color: var(--q-white);
}
:root .q-pg-search-404__nf-h2,
:root .q-pg-search-404__nf-h2 .elementor-heading-title {
margin: 0;
font-size: 28px;
line-height: 1.2;
}
:root .q-card.q-pg-search-404__card {
gap: 4px;
justify-content: center;
min-height: 96px;
padding: 20px;
border: 1px solid var(--q-line);
box-sizing: border-box;
color: var(--q-navy);
text-decoration: none;
transition: border-color .15s ease;
}
:root .q-pg-search-404__card:hover { border-color: var(--q-border); }
:root .q-pg-search-404__card:focus-visible { outline: 2px solid var(--q-navy); outline-offset: 2px; }
:root .q-pg-search-404__card-title .elementor-heading-title { color: var(--q-navy); }
:root .q-pg-search-404__card-text,
:root .q-pg-search-404__card-text .elementor-heading-title {
font-family: var(--q-font-body);
font-size: 15px;
font-weight: 400;
line-height: 1.4;
letter-spacing: 0;
color: var(--q-muted);
}
@media (max-width: 767px) {
:root .q-pg-search-404__h1 { font-size: 30px; }
:root .q-pg-search-404__form .elementor-search-form__input,
:root .q-pg-search-404__form--dark .elementor-search-form__input { flex-basis: 100% !important; }
:root .q-pg-search-404__nf-h1,
:root .q-pg-search-404__nf-h1 .elementor-heading-title { font-size: 40px; line-height: 1.06; }
:root .q-pg-search-404__nf-h2,
:root .q-pg-search-404__nf-h2 .elementor-heading-title { font-size: 24px; }
} :root .q-pg-shop__motifs {
aspect-ratio: 3 / 2;
overflow: hidden;
gap: 0 !important;
}
:root .q-pg-shop__motifs > .elementor-element,
:root .q-pg-shop__motifs .elementor-widget-container {
height: 100%;
min-width: 0;
}
:root .q-pg-shop__motifs img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
:root .q-pg-shop__coll-title,
:root .q-pg-shop__coll-title .elementor-heading-title {
font-size: 28px;
line-height: 1.2;
}
:root .q-pg-shop__chips {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
:root .q-pg-shop__chips .q-chip {
padding: 0 18px;
font-size: 15px;
font-weight: 500;
color: var(--q-navy);
}
:root .q-pg-shop__products .q-sort {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 10px;
margin: 0 0 32px;
}
:root .q-pg-shop__products .q-sort .q-label {
font-size: 16px;
font-weight: 600;
color: var(--q-navy);
}
:root .q-pg-shop__products .q-sort .q-select {
height: 44px;
min-height: 44px;
padding: 0 12px;
font-size: 15px;
background: var(--q-white);
color: var(--q-navy);
}
@media (max-width: 767px) {
:root .q-pg-shop__coll-title,
:root .q-pg-shop__coll-title .elementor-heading-title {
font-size: 24px;
}
:root .q-pg-shop__products .q-sort {
justify-content: flex-start;
margin-bottom: 24px;
}
:root .q-pg-shop__products .q-sort .q-select {
flex: 1 1 auto;
}
}
:root .q-pg-shop__sort:empty { display: none; }
:root .q-pg-shop__sort .q-sort {
display: inline-flex;
align-items: center;
gap: 10px;
margin: 0;
}
:root .q-pg-shop__sort .q-sort .q-label {
margin: 0;
font-size: 16px;
font-weight: 600;
color: var(--q-navy);
}
:root .q-pg-shop__sort .q-sort .q-select {
height: 44px;
min-height: 44px;
padding: 0 12px;
font-size: 15px;
background: var(--q-white);
color: var(--q-navy);
} :root .q-pg-trofe[id],
:root .q-pg-trofe [id] { scroll-margin-top: 24px; }
@media (max-width: 767px) {
:root .q-pg-trofe .q-hide-mobile,
:root .q-pg-trofe.q-hide-mobile { display: none !important; }
}
@media (min-width: 768px) {
:root .q-pg-trofe .q-hide-desktop,
:root .q-pg-trofe__sticky.q-hide-desktop { display: none !important; }
}
:root .q-pg-trofe .q-pg-trofe__head { max-width: 680px; }
:root .q-pg-trofe .q-pg-trofe__h1,
:root .q-pg-trofe .q-pg-trofe__h1 .elementor-heading-title {
margin: 0;
font-size: 52px;
line-height: 1.06;
letter-spacing: -0.02em;
}
:root .q-pg-trofe .q-pg-trofe__h2 .elementor-heading-title { margin: 0; }
:root .q-pg-trofe .q-pg-trofe__h3,
:root .q-pg-trofe .q-pg-trofe__h3 .elementor-heading-title {
margin: 0;
font-family: var(--q-font-display);
font-size: 22px;
line-height: 1.3;
font-weight: 500;
letter-spacing: 0;
color: var(--q-navy);
}
:root .q-pg-trofe .q-pg-trofe__h3--contact,
:root .q-pg-trofe .q-pg-trofe__h3--contact .elementor-heading-title { line-height: 1.25; }
:root .q-pg-trofe .q-pg-trofe__intro p { margin: 0; font-size: 17px; line-height: 1.55; color: var(--q-body); }
:root .q-pg-trofe .q-pg-trofe__request .q-pg-trofe__intro p,
:root .q-pg-trofe.q-pg-trofe__request .q-pg-trofe__intro p { line-height: 1.6; }
:root .q-pg-trofe .q-pg-trofe__copy p { margin: 0; font-size: 16px; line-height: 1.5; color: var(--q-body); }
:root .q-pg-trofe .q-pg-trofe__copy--15 p { font-size: 15px; }
:root .q-pg-trofe .q-pg-trofe__copy--155 p { line-height: 1.55; }
:root .q-pg-trofe .q-pg-trofe__more { align-self: flex-start; }
:root .q-pg-trofe .e-con.q-pg-trofe__hero { align-items: center; }
:root .q-pg-trofe .q-pg-trofe__lead p { margin: 0; max-width: 540px; color: var(--q-body); }
:root .q-pg-trofe .q-pg-trofe__hero-img img {
display: block;
width: 100%;
height: 460px;
object-fit: cover;
}
:root .q-pg-trofe .q-pg-trofe__fig-img img {
display: block;
width: 100%;
aspect-ratio: 7 / 8;
height: auto;
object-fit: cover;
}
:root .q-pg-trofe .q-pg-trofe__cap p { margin: 0; font-size: 15px; line-height: 1.45; color: var(--q-navy); }
:root .q-pg-trofe .q-pg-trofe__cap strong,
:root .q-pg-trofe .q-pg-trofe__clients strong { font-weight: 600; }
:root .q-pg-trofe .q-pg-trofe__clients p {
margin: 0;
padding-top: 24px;
border-top: 1px solid rgba(16, 35, 63, 0.2);
font-size: 17px;
line-height: 1.55;
color: var(--q-navy);
}
:root .q-pg-trofe .q-pg-trofe__kind-img img {
display: block;
width: 100%;
height: 200px;
object-fit: cover;
object-position: var(--q-obj-pos, 50% 50%);
}
:root .q-pg-trofe__plist { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; }
:root .q-pg-trofe__prow {
padding: 14px 0;
border-top: 1px solid var(--q-line);
display: flex;
flex-direction: column;
gap: 2px;
color: var(--q-navy);
text-decoration: none;
}
:root .q-pg-trofe__prow:last-child { border-bottom: 1px solid var(--q-line); }
:root .q-pg-trofe__prow-t { font-family: var(--q-font-display); font-size: 19px; font-weight: 500; color: var(--q-navy); }
:root .q-pg-trofe__prow-d { font-size: 15px; line-height: 1.5; color: var(--q-body); }
:root a.q-pg-trofe__prow--link { color: var(--q-navy); text-decoration: none; }
:root .q-pg-trofe__prow--link .q-pg-trofe__prow-t { text-decoration: underline; text-underline-offset: 5px; }
:root .q-pg-trofe__plist--parts { font-size: 15px; line-height: 1.5; color: var(--q-body); }
:root .q-pg-trofe__plist--parts .q-pg-trofe__prow { color: var(--q-body); }
:root .q-pg-trofe__plist--parts .q-pg-trofe__prow-t {
font-family: var(--q-font-body);
font-size: 17px;
font-weight: 600;
color: var(--q-navy);
}
:root .q-pg-trofe__steps {
margin: 0;
padding: 0;
list-style: none;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr));
gap: 32px 24px;
}
:root .q-pg-trofe__step {
margin: 0;
padding-top: 20px;
border-top: 2px solid var(--q-navy);
display: flex;
flex-direction: column;
gap: 8px;
}
:root .q-pg-trofe__step-n { font-family: var(--q-font-display); font-size: 15px; font-weight: 500; color: var(--q-muted); }
:root .q-pg-trofe__step-t { font-family: var(--q-font-display); font-size: 20px; line-height: 1.3; font-weight: 500; color: var(--q-navy); }
:root .q-pg-trofe__step-d { font-size: 16px; line-height: 1.55; color: var(--q-body); }
:root .q-pg-trofe__psteps { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 16px; }
:root .q-pg-trofe__pstep { margin: 0; display: flex; gap: 14px; }
:root .q-pg-trofe__pstep-n {
flex: none;
width: 36px;
height: 36px;
border-radius: 50%;
background: var(--q-sand);
font-family: var(--q-font-display);
font-size: 16px;
font-weight: 500;
color: var(--q-navy);
display: flex;
align-items: center;
justify-content: center;
}
:root .q-pg-trofe__pstep-b { display: flex; flex-direction: column; gap: 2px; font-size: 16px; line-height: 1.45; }
:root .q-pg-trofe__pstep-t { font-weight: 600; color: var(--q-navy); }
:root .q-pg-trofe__pstep-d { color: var(--q-body); }
:root .q-pg-trofe .q-pg-trofe__part-frame { height: 180px; border: 1px solid var(--q-line); overflow: hidden; box-sizing: border-box; }
:root .q-pg-trofe .q-pg-trofe__part-img,
:root .q-pg-trofe .q-pg-trofe__part-img .elementor-widget-container {
display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; max-height: 100%;
}
:root .q-pg-trofe .q-pg-trofe__part-img img {
display: block;
width: auto;
height: auto;
max-width: 100%;
max-height: 146px;
object-fit: contain;
}
:root .q-pg-trofe .q-pg-trofe__pparts-img img { display: block; width: 100%; height: 200px; object-fit: contain; }
:root .q-pg-trofe .q-pg-trofe__set { background: var(--q-white); }
:root .q-pg-trofe .q-pg-trofe__price { margin-top: auto; }
:root .q-pg-trofe .q-pg-trofe__price .elementor-heading-title {
margin: 0;
padding-top: 12px;
font-family: var(--q-font-body);
font-size: 17px;
line-height: 1.5;
font-weight: 600;
letter-spacing: 0;
color: var(--q-navy);
}
:root .q-pg-trofe .e-con.q-pg-trofe__form-col { flex: 7 1 520px; min-width: 0; }
:root .q-pg-trofe .e-con.q-pg-trofe__aside { flex: 5 1 380px; min-width: 0; }
:root .q-pg-trofe .q-pg-trofe__box--line { border: 1px solid var(--q-line); }
:root .q-pg-trofe .q-pg-trofe__box--navy { background: var(--q-navy); color: var(--q-cream); }
:root .q-pg-trofe .q-pg-trofe__box--navy .q-pg-trofe__h3 .elementor-heading-title { color: var(--q-white); }
:root .q-pg-trofe .q-pg-trofe__box--navy .q-eyebrow .elementor-heading-title { color: var(--q-sand); }
:root .q-pg-trofe .q-pg-trofe__box--navy .q-text p { margin: 0; font-size: 16px; line-height: 1.5; color: var(--q-cream); }
:root .q-pg-trofe .q-pg-trofe__box--navy .q-btn--link-light .elementor-button,
:root .q-pg-trofe .q-pg-trofe__box--navy .q-btn--link-light .elementor-button:hover { color: var(--q-sand); }
:root .q-pg-trofe .q-pg-trofe__box--paper { background: var(--q-paper); }
:root .q-pg-trofe .q-pg-trofe__contact-links p { margin: 0; font-size: 16px; line-height: 1.5; color: var(--q-navy); }
:root .q-pg-trofe .q-pg-trofe__tel,
:root .q-pg-trofe .q-pg-trofe__mail { color: var(--q-navy); font-weight: 600; }
:root .q-pg-trofe .q-pg-trofe__tel { text-decoration: none; }
:root .q-pg-trofe .q-pg-trofe__mail { text-decoration: underline; text-underline-offset: 4px; }
:root .q-pg-trofe__sticky {
position: sticky;
bottom: 0;
z-index: 20;
background: var(--q-white);
border-top: 1px solid var(--q-line);
}
:root .q-pg-trofe__sticky .q-pg-trofe__sticky-btn,
:root .q-pg-trofe__sticky .q-pg-trofe__sticky-btn .elementor-button-wrapper,
:root .q-pg-trofe__sticky .q-pg-trofe__sticky-btn .elementor-button { width: 100%; }
@media (max-width: 767px) {
:root .q-pg-trofe .q-pg-trofe__eyebrow,
:root .q-pg-trofe .q-pg-trofe__eyebrow .elementor-heading-title { font-size: 12px; }
:root .q-pg-trofe .q-pg-trofe__h1,
:root .q-pg-trofe .q-pg-trofe__h1 .elementor-heading-title { font-size: 34px; line-height: 1.08; }
:root .q-pg-trofe .q-pg-trofe__h2,
:root .q-pg-trofe .q-pg-trofe__h2 .elementor-heading-title { font-size: 26px; line-height: 1.2; letter-spacing: 0; }
:root .q-pg-trofe .q-pg-trofe__lead p { font-size: 17px; line-height: 1.5; max-width: none; }
:root .q-pg-trofe .q-pg-trofe__intro p,
:root .q-pg-trofe.q-pg-trofe__request .q-pg-trofe__intro p { font-size: 16px; line-height: 1.5; }
:root .q-pg-trofe .q-pg-trofe__cta,
:root .q-pg-trofe .q-pg-trofe__cta .elementor-button-wrapper,
:root .q-pg-trofe .q-pg-trofe__cta .elementor-button { width: 100%; }
:root .q-pg-trofe .q-pg-trofe__cta .elementor-button { padding-left: 16px; padding-right: 16px; }
:root .q-pg-trofe .q-pg-trofe__hero-img img { height: 240px; }
:root .q-pg-trofe .q-pg-trofe__cap p { font-size: 14px; }
:root .q-pg-trofe .q-pg-trofe__clients p { padding-top: 16px; font-size: 16px; line-height: 1.5; }
:root .q-pg-trofe .q-pg-trofe__set .q-pg-trofe__h3,
:root .q-pg-trofe .q-pg-trofe__set .q-pg-trofe__h3 .elementor-heading-title { font-size: 19px; }
:root .q-pg-trofe .q-pg-trofe__set .q-pg-trofe__copy p { font-size: 15px; }
:root .q-pg-trofe .q-pg-trofe__price { margin-top: 0; }
:root .q-pg-trofe .q-pg-trofe__price .elementor-heading-title { padding-top: 0; font-size: 16px; }
:root .q-pg-trofe .q-pg-trofe__terms p { font-size: 15px; }
:root .q-pg-trofe .e-con.q-pg-trofe__form-col,
:root .q-pg-trofe .e-con.q-pg-trofe__aside { flex: 0 0 auto; width: 100%; }
:root .q-pg-trofe .q-pg-trofe__h3--contact,
:root .q-pg-trofe .q-pg-trofe__h3--contact .elementor-heading-title { font-size: 20px; }
:root .q-pg-trofe .q-pg-trofe__copy--155 p { line-height: 1.5; }
} :root .q-pg-workshop__head { max-width: 680px; }
:root .q-pg-workshop__intro { font-size: 17px; line-height: 1.55; color: var(--q-body); }
:root .q-dark .q-pg-workshop__intro { color: var(--q-cream); }
:root .q-pg-workshop__intro p,
:root .q-pg-workshop__lead p,
:root .q-pg-workshop__body2 p,
:root .q-pg-workshop__who p,
:root .q-pg-workshop__summary p,
:root .q-pg-workshop__price p,
:root .q-pg-workshop__feature-text p,
:root .q-pg-workshop__feature-meta p,
:root .q-pg-workshop__group-meta p,
:root .q-pg-workshop__ed-eye { margin: 0; }
:root .q-pg-workshop__body2 { color: var(--q-body); }
:root .q-dark .q-pg-workshop__body2 { color: var(--q-cream); }
:root .q-pg-workshop__card-title,
:root .q-pg-workshop__card-title .elementor-heading-title { font-size: 22px; line-height: 1.3; }
:root .q-pg-workshop__title,
:root .q-pg-workshop__title .elementor-heading-title { font-size: 52px; line-height: 1.06; letter-spacing: -0.02em; }
:root .q-pg-workshop__lead { max-width: 540px; color: var(--q-body); }
:root .q-pg-workshop__hero-text,
:root .q-pg-workshop__hero-fig { min-width: 0; }
:root .q-pg-workshop__hero-img img { display: block; width: 100%; height: 420px; object-fit: cover; }
:root .q-pg-workshop__facts {
margin: 0;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(120px, 100%), 1fr));
gap: 16px 24px;
}
:root .q-pg-workshop__fact { display: flex; flex-direction: column; gap: 2px; }
:root .q-pg-workshop__fact dt {
font-size: 13px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--q-muted);
}
:root .q-pg-workshop__fact dd {
margin: 0; font-family: var(--q-font-display); font-size: 20px; font-weight: 500; color: var(--q-navy);
}
:root .q-pg-workshop__dates-col,
:root .q-pg-workshop__aside { min-width: 0; }
:root .q-pg-workshop__h2,
:root .q-pg-workshop__h2 .elementor-heading-title { letter-spacing: -0.01em; }
:root .q-pg-workshop__dates { display: flex; flex-direction: column; border-bottom: 1px solid var(--q-line); }
:root .q-pg-workshop__date {
padding: 24px 0;
border-top: 1px solid var(--q-line);
display: flex; align-items: flex-start; gap: 24px; flex-wrap: wrap;
color: var(--q-navy);
}
:root .q-pg-workshop__date.is-special { padding: 24px; margin: 0 -24px; background: var(--q-paper); }
:root .q-pg-workshop__date.is-full { color: var(--q-muted); }
:root .q-pg-workshop__when { flex: none; width: 104px; display: flex; flex-direction: column; }
:root .q-pg-workshop__day { font-size: 14px; font-weight: 600; color: var(--q-muted); }
:root .q-pg-workshop__num { font-family: var(--q-font-display); font-size: 44px; line-height: 1.05; font-weight: 500; }
:root .q-pg-workshop__month { font-size: 15px; color: var(--q-muted); }
:root .q-pg-workshop__when-m { display: none; }
:root .q-pg-workshop__info { flex: 1 1 280px; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
:root .q-pg-workshop__tag {
font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--q-muted);
}
:root .q-pg-workshop__dtitle {
margin: 0; font-family: var(--q-font-display); font-size: 22px; line-height: 1.3; font-weight: 500; color: inherit;
}
:root .q-pg-workshop__ddesc { margin: 0; font-size: 16px; line-height: 1.55; color: var(--q-body); }
:root .q-pg-workshop__date.is-full .q-pg-workshop__ddesc { color: inherit; }
:root .q-pg-workshop__slots { font-size: 15px; color: var(--q-muted); }
:root .q-pg-workshop__act {
flex: none; width: 168px; display: flex; flex-direction: column; align-items: flex-start; gap: 8px;
}
:root .q-pg-workshop__dprice { font-size: 17px; font-weight: 600; color: var(--q-navy); }
:root .q-pg-workshop__act .q-btn--navy { min-height: 48px; padding: 0 24px; }
:root .q-pg-workshop__date--note { align-items: center; }
:root .q-pg-workshop__mname { flex: none; width: 104px; font-family: var(--q-font-display); font-size: 22px; font-weight: 500; }
:root .q-pg-workshop__date--note .q-pg-workshop__ddesc { flex: 1 1 280px; min-width: 0; }
:root .q-pg-workshop__date--note .q-btn--link { flex: none; width: 168px; justify-content: flex-start; }
:root .q-pg-workshop__panel-title,
:root .q-pg-workshop__panel-title .elementor-heading-title { font-size: 26px; line-height: 1.2; }
:root .q-pg-workshop__bookform { display: flex; flex-direction: column; gap: 16px; margin: 0; }
:root .q-pg-workshop__bookform > .q-field,
:root .q-pg-workshop__pair > .q-field { display: flex; flex-direction: column; gap: 6px; }
:root .q-pg-workshop__bookform .q-label { font-size: 14px; font-weight: 600; }
:root .q-pg-workshop__bookform .q-select,
:root .q-pg-workshop__bookform .q-input { width: 100%; background: var(--q-white); }
:root .q-pg-workshop__pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
:root .q-pg-workshop__total,
:root .q-pg-workshop__bookform > .q-btn { margin-top: 4px; }
:root .q-pg-workshop__total {
padding-top: 16px;
border-top: 1px solid rgba(16, 35, 63, 0.2);
display: flex; align-items: baseline; justify-content: space-between; gap: 16px;
font-size: 16px;
}
:root .q-pg-workshop__total-val { font-family: var(--q-font-display); font-size: 22px; font-weight: 500; }
:root .q-pg-workshop__voucher-title,
:root .q-pg-workshop__voucher-title .elementor-heading-title { font-size: 24px; line-height: 1.25; }
:root .q-pg-workshop__format { min-width: 0; }
:root .q-pg-workshop__who { font-size: 15px; line-height: 1.5; color: var(--q-muted); }
:root .q-pg-workshop__spec {
margin: 0;
display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 8px 12px;
font-size: 15px; line-height: 1.45;
}
:root .q-pg-workshop__spec dt { color: var(--q-muted); }
:root .q-pg-workshop__spec dd { margin: 0; }
:root .q-pg-workshop__summary { font-size: 15px; line-height: 1.45; color: var(--q-body); }
:root .q-pg-workshop__price { font-size: 17px; font-weight: 600; color: var(--q-navy); }
:root .q-pg-workshop__card-foot { margin-top: auto !important; }
:root .q-pg-workshop__feature-text-col { min-width: 0; }
:root .q-pg-workshop__feature-title,
:root .q-pg-workshop__feature-title .elementor-heading-title { font-size: 36px; line-height: 1.12; letter-spacing: -0.01em; }
:root .q-pg-workshop__feature-text { font-size: 17px; line-height: 1.6; }
:root .q-pg-workshop__feature-meta { font-size: 16px; font-weight: 600; color: var(--q-sand); }
:root .q-pg-workshop__feature-btn { margin-top: 8px; }
:root .q-pg-workshop__feature-media { position: relative; min-width: 0; overflow: hidden; }
:root .q-pg-workshop__feature-img { position: absolute !important; inset: 0; width: 100%; height: 100%; }
:root .q-pg-workshop__feature-img img { display: block; width: 100%; height: 100%; object-fit: cover; }
:root .q-pg-workshop__feature-cap {
margin: 0;
padding: 12px 16px; background: rgba(16, 35, 63, 0.82);
font-size: 14px; color: var(--q-cream);
}
:root .q-pg-workshop__feature-media .elementor-widget-html { position: absolute; left: 0; right: 0; bottom: 0; }
:root .q-pg-workshop__feature-cap a { color: var(--q-sand); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
:root .q-pg-workshop__feature-cap-m {
display: block; padding: 12px 16px; font-size: 14px; color: var(--q-sand);
text-decoration: underline; text-underline-offset: 4px;
}
:root .q-pg-workshop__edition { border: 1px solid var(--q-line); min-width: 0; }
:root .q-pg-workshop__ed-eye {
font-size: 13px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--q-muted);
}
:root .q-pg-workshop__ed-list { display: flex; flex-direction: column; border-bottom: 1px solid var(--q-line); }
:root .q-pg-workshop__ed-row {
padding: 14px 0; border-top: 1px solid var(--q-line);
display: flex; flex-direction: column; gap: 2px;
color: var(--q-navy); text-decoration: none;
}
:root .q-pg-workshop__ed-row-eye { font-size: 13px; font-weight: 600; color: var(--q-muted); }
:root .q-pg-workshop__ed-row-title { font-family: var(--q-font-display); font-size: 19px; font-weight: 500; }
:root .q-pg-workshop__steps {
margin: 0; padding: 0; list-style: none;
display: grid; grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)); gap: 32px 24px;
}
:root .q-pg-workshop__step { padding-top: 20px; border-top: 2px solid var(--q-navy); display: flex; flex-direction: column; gap: 8px; }
:root .q-pg-workshop__step-nr { font-family: var(--q-font-display); font-size: 15px; font-weight: 500; color: var(--q-muted); }
:root .q-pg-workshop__step-dot { display: none; }
:root .q-pg-workshop__step-body { display: flex; flex-direction: column; gap: 8px; }
:root .q-pg-workshop__step-title { font-family: var(--q-font-display); font-size: 20px; line-height: 1.3; font-weight: 500; }
:root .q-pg-workshop__step-text { font-size: 16px; line-height: 1.55; color: var(--q-body); }
:root .q-pg-workshop__tiffany-title { flex: 1 1 220px; }
:root .q-pg-workshop__tiffany-body { flex: 3 1 480px; min-width: 0; }
:root .q-pg-workshop__tiffany-list {
margin: 0; padding: 0; list-style: none;
display: flex; flex-direction: column; gap: 10px;
font-size: 16px; line-height: 1.5; color: var(--q-body);
}
:root .q-pg-workshop__included {
margin: 0; padding: 0; list-style: none;
display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); gap: 12px 24px;
font-size: 16px; line-height: 1.45;
}
:root .q-pg-workshop__included li { padding-top: 12px; border-top: 1px solid rgba(16, 35, 63, 0.2); }
:root .q-pg-workshop__groups-col { min-width: 0; }
:root .q-pg-workshop__group { border: 1px solid rgba(252, 223, 176, 0.35); width: 100%; }
:root .q-pg-workshop__group-meta { font-size: 15px; font-weight: 600; color: var(--q-sand); }
:root .q-pg-workshop__req { min-width: 0; color: var(--q-navy); }
:root .q-pg-workshop__req .elementor-heading-title,
:root .q-pg-workshop__req label,
:root .q-pg-workshop__req .q-label { color: var(--q-navy); }
:root .q-pg-workshop__req-title,
:root .q-pg-workshop__req-title .elementor-heading-title { font-size: 24px; line-height: 1.25; }
:root .q-pg-workshop__faq-title { flex: 1 1 300px; }
:root .q-pg-workshop__faq-title,
:root .q-pg-workshop__faq-title .elementor-heading-title { font-size: 36px; line-height: 1.15; letter-spacing: -0.01em; }
:root .q-pg-workshop__faq-body { flex: 2 1 520px; min-width: 0; }
:root .q-pg-workshop__faq-list { display: flex; flex-direction: column; border-top: 1px solid rgba(16, 35, 63, 0.2); }
:root .q-pg-workshop__faq-item { border-bottom: 1px solid rgba(16, 35, 63, 0.2); }
:root .q-pg-workshop__faq-item > summary {
list-style: none; min-height: 64px;
display: flex; align-items: center; justify-content: space-between; gap: 16px;
cursor: pointer; font-size: 19px; font-weight: 600; color: var(--q-navy);
}
:root .q-pg-workshop__faq-item > summary::-webkit-details-marker { display: none; }
:root .q-pg-workshop__faq-item > summary svg { flex: none; }
:root .q-pg-workshop__faq-minus { display: none; }
:root .q-pg-workshop__faq-item[open] .q-pg-workshop__faq-plus { display: none; }
:root .q-pg-workshop__faq-item[open] .q-pg-workshop__faq-minus { display: block; }
:root .q-pg-workshop__faq-item > p {
margin: 0; padding: 0 0 24px; max-width: 600px;
font-size: 17px; line-height: 1.6; color: var(--q-body);
}
:root .q-pg-workshop__where { min-width: 0; }
:root .q-pg-workshop__where-title,
:root .q-pg-workshop__where-title .elementor-heading-title { font-size: 36px; line-height: 1.15; letter-spacing: -0.01em; }
:root .q-pg-workshop__where .q-pg-workshop__intro { line-height: 1.6; }
:root .q-pg-workshop__contact { margin: 0; font-size: 17px; line-height: 1.5; }
:root .q-pg-workshop__contact a { color: var(--q-navy); font-weight: 600; }
:root .q-pg-workshop__tel { text-decoration: none; }
:root .q-pg-workshop__mail { text-decoration: underline; text-underline-offset: 4px; }
:root .q-pg-workshop__maps.q-btn--sm { min-height: 48px; padding: 0 24px; }
:root .q-pg-workshop__map-wrap { flex: 1 1 420px; min-width: 0; display: flex; }
:root .q-pg-workshop__map-wrap > .elementor-widget-container { flex: 1; display: flex; }
:root .q-pg-workshop__map {
flex: 1; min-height: 260px; padding: 24px; box-sizing: border-box;
border: 1px dashed var(--q-border); background: var(--q-linen);
display: flex; align-items: center; justify-content: center; text-align: center;
font-size: 14px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--q-muted);
}
:root .elementor-element.elementor-element.q-pg-workshop__hero-text,
:root .elementor-element.elementor-element.q-pg-workshop__hero-fig { --flex-grow: 1; --flex-shrink: 1; --flex-basis: 480px; flex: 1 1 480px; min-width: 0; }
:root .elementor-element.elementor-element.q-pg-workshop__dates-col { --flex-grow: 7; --flex-shrink: 1; --flex-basis: 560px; flex: 7 1 560px; min-width: 0; }
:root .elementor-element.elementor-element.q-pg-workshop__aside { --flex-grow: 5; --flex-shrink: 1; --flex-basis: 400px; flex: 5 1 400px; min-width: 0; }
:root .elementor-element.elementor-element.q-pg-workshop__feature-text-col { --flex-grow: 3; --flex-shrink: 1; --flex-basis: 420px; flex: 3 1 420px; min-width: 0; }
:root .elementor-element.elementor-element.q-pg-workshop__feature-media { --flex-grow: 2; --flex-shrink: 1; --flex-basis: 320px; flex: 2 1 320px; min-width: 0; }
:root .elementor-element.elementor-element.q-pg-workshop__tiffany-title { flex: 1 1 220px; min-width: 0; width: auto; }
:root .elementor-element.elementor-element.q-pg-workshop__tiffany-body { flex: 3 1 480px; min-width: 0; width: auto; }
:root .elementor-element.elementor-element.q-pg-workshop__groups-col { --flex-grow: 5; --flex-shrink: 1; --flex-basis: 400px; flex: 5 1 400px; min-width: 0; }
:root .elementor-element.elementor-element.q-pg-workshop__req { --flex-grow: 6; --flex-shrink: 1; --flex-basis: 480px; flex: 6 1 480px; min-width: 0; }
:root .elementor-element.elementor-element.q-pg-workshop__faq-title { flex: 1 1 300px; min-width: 0; width: auto; }
:root .elementor-element.elementor-element.q-pg-workshop__faq-body { flex: 2 1 520px; min-width: 0; width: auto; }
:root .elementor-element.elementor-element.q-pg-workshop__where { --flex-grow: 1; --flex-shrink: 1; --flex-basis: 360px; flex: 1 1 360px; min-width: 0; }
:root .elementor-element.elementor-element.q-pg-workshop__map-wrap { flex: 1 1 420px; min-width: 0; width: auto; }
:root .q-pg-workshop__next { display: none; }
@media (max-width: 767px) {
:root .elementor-element.elementor-element.q-pg-workshop__hero-text,
:root .elementor-element.elementor-element.q-pg-workshop__hero-fig,
:root .elementor-element.elementor-element.q-pg-workshop__dates-col,
:root .elementor-element.elementor-element.q-pg-workshop__aside,
:root .elementor-element.elementor-element.q-pg-workshop__feature-text-col,
:root .elementor-element.elementor-element.q-pg-workshop__feature-media,
:root .elementor-element.elementor-element.q-pg-workshop__tiffany-title,
:root .elementor-element.elementor-element.q-pg-workshop__tiffany-body,
:root .elementor-element.elementor-element.q-pg-workshop__groups-col,
:root .elementor-element.elementor-element.q-pg-workshop__req,
:root .elementor-element.elementor-element.q-pg-workshop__faq-title,
:root .elementor-element.elementor-element.q-pg-workshop__faq-body,
:root .elementor-element.elementor-element.q-pg-workshop__where,
:root .elementor-element.elementor-element.q-pg-workshop__map-wrap {
--flex-grow: 0; --flex-shrink: 0; --flex-basis: auto; flex: 0 0 auto; width: 100%;
}
:root .elementor-element.elementor-element.q-pg-workshop__voucher,
:root .elementor-element.elementor-element.q-pg-workshop__feature {
width: auto !important; max-width: none !important;
margin-left: -16px !important; margin-right: -16px !important;
}
:root .q-pg-workshop__hero .q-eyebrow,
:root .q-pg-workshop__feature .q-eyebrow,
:root .q-pg-workshop__voucher .q-eyebrow { font-size: 12px; }
:root .q-pg-workshop__h2,
:root .q-pg-workshop__h2 .elementor-heading-title { font-size: 26px; line-height: 1.2; letter-spacing: 0; }
:root .q-pg-workshop__intro { font-size: 16px; line-height: 1.5; }
:root .q-pg-workshop__card-title,
:root .q-pg-workshop__card-title .elementor-heading-title { font-size: 19px; }
:root .q-pg-workshop__title,
:root .q-pg-workshop__title .elementor-heading-title { font-size: 34px; line-height: 1.08; }
:root .q-pg-workshop__lead { font-size: 17px; line-height: 1.5; max-width: none; }
:root .q-pg-workshop__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; }
:root .q-pg-workshop__fact dt { font-size: 12px; }
:root .q-pg-workshop__fact dd { font-size: 18px; }
:root .q-pg-workshop__hero-img img { height: 200px; }
:root .q-pg-workshop__dates { gap: 12px; border-bottom: 0; }
:root .q-pg-workshop__date,
:root .q-pg-workshop__date.is-special {
margin: 0; padding: 16px; border: 1px solid var(--q-line);
flex-direction: column; flex-wrap: nowrap; align-items: stretch; gap: 4px;
}
:root .q-pg-workshop__date.is-special { border-color: transparent; }
:root .q-pg-workshop__when { width: auto; }
:root .q-pg-workshop__day,
:root .q-pg-workshop__num,
:root .q-pg-workshop__month { display: none; }
:root .q-pg-workshop__when-m { display: block; font-size: 15px; font-weight: 600; color: var(--q-muted); }
:root .q-pg-workshop__info { display: contents; }
:root .q-pg-workshop__tag { order: -1; }
:root .q-pg-workshop__dtitle { font-size: 20px; }
:root .q-pg-workshop__ddesc { font-size: 15px; line-height: 1.5; }
:root .q-pg-workshop__time { display: none; }
:root .q-pg-workshop__date.is-full .q-pg-workshop__ddesc,
:root .q-pg-workshop__date.is-full .q-pg-workshop__slots { display: none; }
:root .q-pg-workshop__act {
width: auto; margin-top: 8px;
flex-direction: row; align-items: center; justify-content: space-between; gap: 12px;
}
:root .q-pg-workshop__mname { width: auto; font-size: 20px; }
:root .q-pg-workshop__date--note { align-items: flex-start; }
:root .q-pg-workshop__date--note .q-btn--link { width: auto; }
:root .q-pg-workshop__date--note .q-pg-workshop__ddesc { flex: none; }
:root .q-pg-workshop__panel:not(:target) { display: none !important; }
:root .q-pg-workshop__aside { margin-top: 0; }
:root .q-pg-workshop__panel-title,
:root .q-pg-workshop__panel-title .elementor-heading-title { font-size: 22px; }
:root .q-pg-workshop__voucher-title,
:root .q-pg-workshop__voucher-title .elementor-heading-title { font-size: 22px; }
:root .q-pg-workshop__price { font-size: 16px; }
:root .q-pg-workshop__card-foot { margin-top: 0 !important; }
:root .q-pg-workshop__feature-title,
:root .q-pg-workshop__feature-title .elementor-heading-title { font-size: 28px; line-height: 1.15; letter-spacing: 0; }
:root .q-pg-workshop__feature-text { font-size: 16px; line-height: 1.55; max-width: none; }
:root .q-pg-workshop__feature-meta { font-size: 15px; }
:root .q-pg-workshop__feature-btn { margin-top: 4px; }
:root .q-pg-workshop__feature-btn,
:root .q-pg-workshop__feature-btn .elementor-button { width: 100%; }
:root .q-pg-workshop__feature-media { min-height: 0; }
:root .q-pg-workshop__feature-img { position: static !important; height: 220px; }
:root .q-pg-workshop__steps { display: flex; flex-direction: column; gap: 16px; }
:root .q-pg-workshop__step { padding-top: 0; border-top: 0; flex-direction: row; gap: 14px; }
:root .q-pg-workshop__step-nr { display: none; }
:root .q-pg-workshop__step-dot {
flex: none; width: 36px; height: 36px; border-radius: 50%;
background: var(--q-sand); color: var(--q-navy);
font-family: var(--q-font-display); font-size: 16px; font-weight: 500;
display: flex; align-items: center; justify-content: center;
}
:root .q-pg-workshop__step-body { gap: 2px; font-size: 16px; line-height: 1.45; }
:root .q-pg-workshop__step-title { font-family: var(--q-font-body); font-size: 16px; line-height: 1.45; font-weight: 600; }
:root .q-pg-workshop__step-text { line-height: 1.45; }
:root .q-pg-workshop__tiffany-title { flex: none; }
:root .q-pg-workshop__tiffany-body { flex: none; }
:root .q-pg-workshop__tiffany-list { gap: 8px; font-size: 15px; }
:root .q-pg-workshop__req-title,
:root .q-pg-workshop__req-title .elementor-heading-title { font-size: 22px; }
:root .q-pg-workshop__req-open,
:root .q-pg-workshop__req-open .elementor-button { width: 100%; }
:root .q-pg-workshop__req-open { margin-top: 10px; }
:root .q-pg-workshop__faq { background: var(--q-white) !important; }
:root .q-pg-workshop__faq-title,
:root .q-pg-workshop__faq-title .elementor-heading-title { font-size: 24px; line-height: 1.2; letter-spacing: 0; }
:root .q-pg-workshop__faq-title { flex: none; }
:root .q-pg-workshop__faq-body { flex: none; }
:root .q-pg-workshop__faq-list { border-top-color: var(--q-line); }
:root .q-pg-workshop__faq-item { border-bottom-color: var(--q-line); }
:root .q-pg-workshop__faq-item > summary { min-height: 56px; font-size: 17px; }
:root .q-pg-workshop__faq-item > summary svg { width: 18px; height: 18px; }
:root .q-pg-workshop__faq-item > p { padding-bottom: 20px; font-size: 16px; line-height: 1.55; max-width: none; }
:root .q-pg-workshop__where { border: 1px solid var(--q-line); flex: none; }
:root .q-pg-workshop__where-title,
:root .q-pg-workshop__where-title .elementor-heading-title { font-size: 20px; line-height: 1.25; letter-spacing: 0; }
:root .q-pg-workshop__where .q-pg-workshop__intro { line-height: 1.5; }
:root .q-pg-workshop__contact { font-size: 16px; }
:root .q-pg-workshop__next {
position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
padding: 12px 16px; background: var(--q-white); border-top: 1px solid var(--q-line);
display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
:root .q-pg-workshop__next-label { display: flex; flex-direction: column; font-size: 14px; color: var(--q-muted); }
:root .q-pg-workshop__next-date { font-size: 16px; font-weight: 600; color: var(--q-navy); }
:root .q-pg-workshop__next .q-btn { min-height: 52px; padding: 0 24px; }
:root body:has(.q-pg-workshop__next) { padding-bottom: 77px; }
}    :root .q-pg-about-contact .e-con > .elementor-widget.q-pg-about-contact__lead { max-width: 680px; } :root .q-pg-about-contact__story .elementor-element.q-pg-about-contact__h2 .elementor-heading-title,
:root .q-pg-about-contact__founder .elementor-element.q-pg-about-contact__h2 .elementor-heading-title {
font-size: 36px; line-height: 1.15; letter-spacing: -0.01em; text-wrap: balance;
} :root .q-pg-about-contact__visit .elementor-element.q-pg-about-contact__visit-title .elementor-heading-title {
font-size: 34px; line-height: 1.15; letter-spacing: -0.01em;
} :root .q-pg-about-contact__process .e-con.q-row > .e-con,
:root .q-pg-about-contact__visit .e-con.q-row > .e-con {
--width: auto; min-width: 0;
} :root .q-pg-about-contact__process .q-btn--link a.elementor-button {
min-height: 44px !important; height: auto !important; padding: 0 !important;
}
:root .q-pg-about-contact__process .q-btn--link .elementor-button-text {
display: inline !important; text-decoration: underline !important; text-underline-offset: 5px;
}  :root .q-pg-about-contact__info a.q-pg-about-contact__info-link {
text-decoration: underline; text-underline-offset: 4px;
}
:root .q-pg-about-contact__info a.q-pg-about-contact__info-link--plain { text-decoration: none; } @media (max-width: 767px) {
:root .q-pg-about-contact__story .elementor-element.q-pg-about-contact__h2 .elementor-heading-title,
:root .q-pg-about-contact__founder .elementor-element.q-pg-about-contact__h2 .elementor-heading-title,
:root .q-pg-about-contact__visit .elementor-element.q-pg-about-contact__visit-title .elementor-heading-title {
font-size: 28px;
} :root .q-pg-about-contact__visit .e-con.q-row > .e-con { --width: 100%; } :root .q-pg-about-contact__form .q-form .q-form__actions { align-items: stretch; justify-content: flex-start; }
:root .q-pg-about-contact__form .q-form .q-form__actions .q-btn { width: 100%; }
}   :root .q-pg-cart__cart,
:root .elementor-widget-woocommerce-checkout-page,
:root .elementor-widget-woocommerce-cart{--links-normal-color:var(--q-navy);--links-hover-color:var(--q-navy)}  :root body.qelq-cart-empty .q-pg-cart > .e-con-inner,
:root .q-pg-cart:has(.q-pg-cart__empty) > .e-con-inner{padding-top:0 !important}  :root .q-pg-cart__cart .e-cart__column-start{display:contents}
:root .q-pg-cart__cart .shop-cart-page-container{display:block;width:auto;min-width:0;margin:0}
:root .q-pg-cart__cart .e-cart__column-end{min-width:0;width:auto}
:root .q-pg-cart__cart form.woocommerce-cart-form{width:auto !important;max-width:none;flex:none;padding:0 !important;margin:0}
:root .q-pg-cart__cart .e-shop-table{display:flex;flex-direction:column;gap:24px;width:auto}
:root .q-pg-cart__cart .woocommerce-cart-form__contents{display:block;width:100%;margin:0;padding:0;border:0 !important;background:none}
:root .q-pg-cart__cart .woocommerce-cart-form__contents > div:not(.cart_item):has(> .actions){display:none}
:root .q-pg-cart__cart .e-clear{display:none} :root .q-pg-cart__cart .woocommerce-cart-form > .coupon{display:none !important} :root .q-pg-cart__cart .woocommerce-message .wc-forward{display:none} :root .q-pg-cart__cart .woocommerce-cart-form__cart-item{display:grid;
grid-template-columns:112px minmax(0,1fr) auto auto auto;grid-template-areas:"thumb name qty price remove";
align-items:center;column-gap:20px;margin:0;padding:20px 0;border:0;border-top:1px solid var(--q-line);border-bottom:1px solid var(--q-line);background:none}
:root .q-pg-cart__cart .woocommerce-cart-form__cart-item + .woocommerce-cart-form__cart-item{border-top:0}
:root .q-pg-cart__cart .woocommerce-cart-form__cart-item .product-thumbnail{grid-area:thumb;width:112px;max-width:none;margin:0;padding:0}
:root .q-pg-cart__cart .woocommerce-cart-form__cart-item .product-thumbnail a{display:block;width:112px;height:112px;background:var(--q-stone);overflow:hidden}
:root .q-pg-cart__cart .woocommerce-cart-form__cart-item .product-thumbnail img{display:block;width:100% !important;height:100% !important;max-width:none;margin:0;
object-fit:cover;mix-blend-mode:multiply;transform:scale(1.25);transform-origin:50% 62%;border-radius:0;box-shadow:none}
:root .q-pg-cart__cart .woocommerce-cart-form__cart-item .product-details{display:contents}
:root .q-pg-cart__cart .woocommerce-cart-form__cart-item .product-name{grid-area:name;min-width:0;margin:0;padding:0;
display:flex;flex-direction:column;gap:4px;font-family:var(--q-font-body);font-size:15px;line-height:1.45;font-weight:400;color:var(--q-muted)}
:root .q-pg-cart__cart .woocommerce-cart-form__cart-item .product-name > span:first-child{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--q-muted)}
:root .q-pg-cart__cart .woocommerce-cart-form__cart-item .product-name > a{font-family:var(--q-font-display);font-size:20px;line-height:1.3;font-weight:500;
letter-spacing:0;color:var(--q-navy);text-decoration:none}
:root .q-pg-cart__cart .woocommerce-cart-form__cart-item .product-name > a:hover{text-decoration:underline;text-underline-offset:4px}
:root .q-pg-cart__cart .woocommerce-cart-form__cart-item .product-details > .product-price{display:none}
:root .q-pg-cart__cart .woocommerce-cart-form__cart-item .product-variations{grid-column:2;margin:0;font-size:14px;color:var(--q-muted)}
:root .q-pg-cart__cart .woocommerce-cart-form__cart-item .product-variations:empty{display:none}
:root .q-pg-cart__cart .woocommerce-cart-form__cart-item .product-remove{grid-area:remove;margin:0;padding:0;width:auto}
:root .q-pg-cart__cart .woocommerce-cart-form__cart-item .product-remove a.remove{display:inline-flex;align-items:center;width:auto;height:auto;min-height:44px;
padding:0 4px;border:0;border-radius:0;background:none !important;color:var(--q-muted) !important;
font-family:var(--q-font-body);font-size:0;font-weight:400;line-height:1;text-indent:0;
text-decoration:underline;text-underline-offset:4px} :root .q-pg-cart__cart .woocommerce-cart-form__cart-item .product-remove a.remove::before{content:"Hiq";font-size:15px}
:root .q-pg-cart__cart .woocommerce-cart-form__cart-item .product-remove a.remove:hover{color:var(--q-navy) !important}
:root .q-pg-cart__cart .woocommerce-cart-form__cart-item .product-quantity{grid-area:qty;margin:0;padding:0;width:auto}
:root .q-pg-cart__cart .woocommerce-cart-form__cart-item .product-quantity .quantity{margin:0}
:root .q-pg-cart__cart .woocommerce-cart-form__cart-item .product-quantity .quantity > span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
:root .q-pg-cart__cart .woocommerce-cart-form__cart-item .product-subtotal{grid-area:price;min-width:84px;margin:0;padding:0;text-align:right;
font-size:18px;font-weight:600;color:var(--q-navy)} :root .q-pg-cart__cart .q-pg-cart__ship,
:root .q-pg-cart__cart .q-pg-cart__adds,
:root .q-pg-cart__cart .q-pg-cart__gift{width:auto;margin-left:0;margin-right:0} :root .q-pg-cart__cart .cart-collaterals{padding:0 !important;width:auto !important}
:root .q-pg-cart__cart .cart_totals{width:auto !important}
:root .q-pg-cart__cart .cart_totals > h2{display:block !important;margin:0;padding:0 !important;font-family:var(--q-font-display);font-size:0;
line-height:1.2;font-weight:500;letter-spacing:0;text-transform:none;color:var(--q-navy);border:0}
:root .q-pg-cart__cart .cart_totals > h2::before{content:"Përmbledhje";font-size:26px}
:root .q-pg-cart__cart .cart_totals > .shop_table{display:flex;flex-direction:column;gap:10px;width:100%;margin:0;padding:0;border:0 !important;background:none}
:root .q-pg-cart__cart .cart_totals > .shop_table > div,
:root .q-pg-cart__cart .cart_totals .cart-shipping-total{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:0;padding:0;border:0;
font-size:16px;line-height:1.45;font-weight:400;color:var(--q-navy)}
:root .q-pg-cart__cart .cart_totals > .shop_table > .woocommerce-shipping-totals{flex-direction:column;gap:6px}
:root .q-pg-cart__cart .cart_totals > .shop_table > div > span:last-child{text-align:right} :root .q-pg-cart__cart .cart_totals .woocommerce-shipping-totals > div[data-title]:has(#shipping_method input[type="hidden"]):not(:has(.shipping-calculator-form)){display:none}
:root .q-pg-cart__cart .cart_totals .woocommerce-shipping-totals > div[data-title]:has(#shipping_method input[type="hidden"]) #shipping_method,
:root .q-pg-cart__cart .cart_totals .woocommerce-shipping-destination{display:none} :root .q-pg-cart__cart .cart_totals .cart-subtotal > span:first-child,
:root .q-pg-cart__cart .cart_totals .order-total > span:first-child{font-size:0}
:root .q-pg-cart__cart .cart_totals .cart-subtotal > span:first-child::before{content:"Nëntotali";font-size:16px}
:root .q-pg-cart__cart .cart_totals .order-total > span:first-child::before{content:"Totali";font-size:20px}
:root .q-pg-cart__cart .cart_totals .order-total{margin-top:4px !important;padding-top:14px !important;border-top:1px solid rgba(16,35,63,.2) !important;font-size:20px !important;font-weight:600 !important}
:root .q-pg-cart__cart .cart_totals .order-total strong{font-weight:600}
:root .q-pg-cart__cart .cart_totals .order-total small{display:block;font-size:13px;font-weight:400;color:var(--q-muted)}
@media (max-width:1024px){
:root .q-pg-cart__cart .e-cart__container{grid-template-columns:minmax(0,1fr) !important;gap:40px}
}
@media (max-width:767px){
:root .q-pg-cart__cart .e-cart__container{gap:16px} :root .q-pg-cart__cart .woocommerce-cart-form__cart-item{grid-template-columns:96px minmax(0,1fr) auto;
grid-template-areas:"thumb name name" "thumb price price" "thumb qty remove";grid-template-rows:auto auto 1fr;
align-items:start;column-gap:14px;row-gap:0;padding:16px 0}
:root .q-pg-cart__cart .woocommerce-cart-form__cart-item .product-thumbnail{grid-row:1 / -1;width:96px}
:root .q-pg-cart__cart .woocommerce-cart-form__cart-item .product-thumbnail a{width:96px;height:96px}
:root .q-pg-cart__cart .woocommerce-cart-form__cart-item .product-name{gap:2px}
:root .q-pg-cart__cart .woocommerce-cart-form__cart-item .product-name > a{font-family:var(--q-font-body);font-size:17px;font-weight:600}
:root .q-pg-cart__cart .woocommerce-cart-form__cart-item .product-subtotal{min-width:0;margin-top:2px;text-align:left;font-size:17px;font-weight:400}
:root .q-pg-cart__cart .woocommerce-cart-form__cart-item .product-quantity{align-self:center;margin-top:10px}
:root .q-pg-cart__cart .woocommerce-cart-form__cart-item .product-remove{justify-self:end;align-self:center;margin-top:10px}
:root .q-pg-cart__cart .woocommerce-cart-form__cart-item .product-variations{grid-column:2 / -1}
:root .q-pg-cart__cart .cart_totals > .shop_table{padding:20px 16px;border:1px solid var(--q-line) !important}
:root .q-pg-cart__cart .cart_totals .order-total{padding-top:12px !important;margin-top:2px !important;font-size:19px !important}
:root .q-pg-cart__cart .cart_totals .order-total > span:first-child::before{font-size:19px}
:root .q-pg-cart__cart .cart_totals > h2{position:absolute !important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
}  :root body.woocommerce-checkout .elementor-location-header,
:root body.woocommerce-checkout .elementor-location-footer,
:root body.woocommerce-checkout #qelq-trustbar{display:none !important} :root body.has-multistep-navigation .q-pg-checkout__wc .agni-woocommerce-multistep-checkout,
:root body.has-multistep-navigation .q-pg-checkout__wc .agni-woocommerce-multistep-checkout-navigation{display:none !important}
:root body.has-multistep-navigation .q-pg-checkout__wc #customer_details{display:flex !important}
:root body.has-multistep-navigation .q-pg-checkout__wc #payment{display:block !important}
:root body.has-multistep-navigation .q-pg-checkout__wc #review_order_table{display:flex !important}
:root body.has-multistep-navigation .q-pg-checkout__wc #order_review_heading{display:block !important}
:root .q-pg-checkout__wc form.woocommerce-checkout{display:block !important;max-width:none !important;width:auto !important;margin:0 !important}
:root .q-pg-checkout__wc form.woocommerce-checkout .col2-set{max-width:none !important;margin:0 !important} :root .q-pg-checkout__wc .woocommerce-checkout-customer-details{display:grid !important;grid-template-columns:minmax(0,7fr) minmax(0,5fr);
column-gap:64px;align-items:start;width:auto !important;max-width:none !important}
:root .q-pg-checkout__wc .woocommerce-checkout-customer-details::after{display:none !important}
:root .q-pg-checkout__wc .woocommerce-checkout-customer-details > .e-checkout__container{display:contents !important}
:root .q-pg-checkout__wc .e-checkout__container > .e-checkout__column-start{grid-column:1;grid-row:1}
:root .q-pg-checkout__wc .e-checkout__container > #q-co-pay-label{grid-column:1;grid-row:2;margin-top:40px}
:root .q-pg-checkout__wc .e-checkout__container > #payment{grid-column:1;grid-row:3}
:root .q-pg-checkout__wc .woocommerce-checkout-customer-details > .e-checkout__column-end{grid-column:2;grid-row:1 / span 3;align-self:start}
:root .q-pg-checkout__wc #payment{max-width:none !important;width:auto !important;margin:0 !important} :root .q-pg-checkout__wc .woocommerce-billing-fields__field-wrapper > #billing_phone_field{grid-column:auto !important}
:root .q-pg-checkout__wc .woocommerce-shipping-fields__field-wrapper > .form-row{grid-column:auto !important}
:root .q-pg-checkout__wc #shipping_first_name_field{order:1}
:root .q-pg-checkout__wc #shipping_phone_field{order:2}
:root .q-pg-checkout__wc #shipping_address_1_field{order:3}
:root .q-pg-checkout__wc #shipping_city_field{order:4}
:root .q-pg-checkout__wc .woocommerce-shipping-fields__field-wrapper > :not(#shipping_first_name_field,#shipping_phone_field,#shipping_address_1_field,#shipping_city_field){order:5} :root .q-pg-checkout__wc .e-checkout__column-inner > .q-pg-checkout__edit{top:-7px !important;right:0 !important}
:root .q-pg-checkout__wc #order_review_heading{margin:0 0 20px !important;padding:0 88px 0 0 !important;border:0;font-family:var(--q-font-display);
font-size:0 !important;line-height:1.25;font-weight:500;letter-spacing:0;text-transform:none;color:var(--q-navy)} :root .q-pg-checkout__wc #order_review_heading::before{content:"Porosia juaj";font-size:24px}
:root .q-pg-checkout__wc #review_order_table{flex-direction:column;gap:20px;margin:0;padding:0;border:0;background:none;font-size:16px;color:var(--q-navy)}
:root .q-pg-checkout__wc .woocommerce-checkout-products{display:flex;flex-direction:column;gap:14px;max-height:none !important;overflow:visible;padding:0 !important;margin:0;border:0}
:root .q-pg-checkout__wc .woocommerce-checkout-products > h5{display:none}
:root .q-pg-checkout__wc .woocommerce-checkout-products .cart_item{display:flex;align-items:center;gap:14px;width:auto;margin:0;padding:0;border:0} :root .q-pg-checkout__wc .woocommerce-checkout-products .cart_item > .product-thumbnail{display:none}
:root .q-pg-checkout__wc .woocommerce-checkout-products .product-details{flex:1 1 auto;min-width:0;margin:0;padding:0}
:root .q-pg-checkout__wc .woocommerce-checkout-products .product-name{margin:0;padding:0;font-family:var(--q-font-body);font-size:16px;line-height:1.35;
font-weight:400;letter-spacing:0;text-transform:none}
:root .q-pg-checkout__wc .woocommerce-checkout-products .product-quantity:not(:has(strong,.count,bdi)){display:none}
:root .q-pg-checkout__wc .woocommerce-checkout-products .product-variations:empty{display:none}
:root .q-pg-checkout__wc .woocommerce-checkout-products .product-total{flex:none;margin:0;padding:0;font-size:16px;font-weight:600;color:var(--q-navy)}
:root .q-pg-checkout__wc .woocommerce-checkout-totals{display:flex !important;flex-direction:column;gap:10px;margin:0 !important;padding:16px 0 0;
border-top:1px solid rgba(16,35,63,.2);font-size:16px}
:root .q-pg-checkout__wc .woocommerce-checkout-totals > .cart-subtotal,
:root .q-pg-checkout__wc .woocommerce-checkout-totals > .order-total,
:root .q-pg-checkout__wc .woocommerce-checkout-totals > .fee,
:root .q-pg-checkout__wc .woocommerce-checkout-totals > .cart-discount,
:root .q-pg-checkout__wc .woocommerce-checkout-totals .cart-shipping-total{display:flex;justify-content:space-between;align-items:baseline;gap:16px;
margin:0;padding:0;border:0;font-size:16px;font-weight:400;color:var(--q-navy)}
:root .q-pg-checkout__wc .woocommerce-checkout-totals > * > span{font-size:inherit;font-weight:inherit}
:root .q-pg-checkout__wc .woocommerce-checkout-totals > .order-total{order:5;margin-top:4px;padding-top:14px;border-top:1px solid rgba(16,35,63,.2);
font-size:20px;font-weight:600}
:root .q-pg-checkout__wc .woocommerce-checkout-totals > .order-total strong{font-weight:600}
:root .q-pg-checkout__wc .woocommerce-checkout-totals .woocommerce-shipping-totals{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0} :root .q-pg-checkout__wc .woocommerce-checkout-totals .woocommerce-shipping-totals > div:has(> #shipping_method input[type="hidden"]){display:none} :root .q-pg-checkout__wc .woocommerce-checkout-totals .agni_checkout_coupon{display:none}
:root .q-pg-checkout__wc .e-coupon-box .e-woocommerce-coupon-nudge{margin:0;font-size:15px;color:var(--q-muted)}
@media (max-width:1024px){
:root .q-pg-checkout__wc .woocommerce-checkout-customer-details{grid-template-columns:minmax(0,1fr)}
:root .q-pg-checkout__wc .woocommerce-checkout-customer-details > .e-checkout__column-end{grid-column:1;grid-row:4;margin-top:40px}
}
@media (max-width:767px){
:root .q-pg-checkout__wc .woocommerce-billing-fields__field-wrapper > .form-row,
:root .q-pg-checkout__wc .woocommerce-shipping-fields__field-wrapper > .form-row{grid-column:1 / -1 !important} :root .q-pg-checkout__wc .woocommerce-checkout-customer-details > .e-checkout__column-end{margin-top:28px;padding:0 !important;background:none !important}
:root .q-pg-checkout__wc .e-checkout__column-end #order_review_heading,
:root .q-pg-checkout__wc .e-checkout__column-end .q-pg-checkout__edit,
:root .q-pg-checkout__wc .e-checkout__column-end .woocommerce-checkout-products,
:root .q-pg-checkout__wc .e-checkout__column-end .woocommerce-checkout-totals > .cart-subtotal,
:root .q-pg-checkout__wc .e-checkout__column-end .woocommerce-checkout-totals > .order-total,
:root .q-pg-checkout__wc .e-checkout__column-end .woocommerce-checkout-totals .cart-shipping-total{display:none !important}
:root .q-pg-checkout__wc .e-checkout__column-end .woocommerce-checkout-totals:not(:has(#shipping_method input[type="radio"])){display:none !important}
:root .q-pg-checkout__wc .e-checkout__column-end .woocommerce-checkout-totals{padding-top:0;border-top:0}
:root .q-pg-checkout__wc .e-checkout__column-end #review_order_table{gap:0}
}   :root .q-pg-category__intro p { max-width: 760px; } :root .q-pg-category__toolbar .q-toolbar .q-toolbar__filter-toggle,
:root .q-pg-category__toolbar .q-toolbar .q-toolbar__close { display: none; }
:root .q-pg-category__toolbar .q-toolbar__meta { flex-wrap: nowrap; } :root .q-pg-category .q-toolbar__sort .q-sort { margin: 0; flex-wrap: nowrap; gap: 4px; }
:root .q-pg-category .q-toolbar__sort .q-sort select.q-select {
min-width: 0; width: auto; field-sizing: content;
height: 44px; min-height: 44px; padding: 0 24px 0 4px;
border: 0; border-radius: 0; background-color: transparent;
background-position: 100% 50%; background-size: 18px 18px;
font-size: 16px; font-weight: 600; color: var(--q-navy);
} :root .q-pg-category__grid .q-loadmore a.q-btn.q-loadmore__btn { padding: 0 32px; background: var(--q-white); }
@media (max-width: 767px) {
:root .q-pg-category__toolbar .q-toolbar .q-toolbar__filter-toggle { display: inline-flex; }
:root .q-pg-category__toolbar .q-toolbar.is-open .q-toolbar__close { display: inline-flex; }
:root .q-pg-category__grid .q-loadmore a.q-btn.q-loadmore__btn { width: 100%; padding: 0 16px; justify-content: center; } :root .q-pg-category__title.q-h1 .elementor-heading-title { font-size: 32px; line-height: 1.15; letter-spacing: -0.01em; } :root .q-pg-category .q-toolbar__sort .q-sort select.q-select { width: 100%; padding: 0; } :root .q-pg-category__grid .q-products { gap: 24px 12px; }
}   :root .q-h1.q-pg-collection__title,
:root .q-h1.q-pg-collection__title .elementor-heading-title {
font-size: 64px;
line-height: 1.02;
letter-spacing: -0.02em;
} :root .q-pg-collection__hero-media .q-ph {
aspect-ratio: auto;
height: 500px;
} :root .q-pg-collection__intro p { max-width: 560px; }
:root .q-pg-collection__band-text p { max-width: 520px; } :root .q-h2.q-pg-collection__h2,
:root .q-h2.q-pg-collection__h2 .elementor-heading-title {
font-size: 36px;
line-height: 1.15;
letter-spacing: -0.01em;
} :root .q-pg-collection__band .q-btn--link-light.elementor-widget .elementor-button,
:root .q-pg-collection__others .q-btn--link.elementor-widget .elementor-button {
display: inline-flex;
align-items: center;
justify-content: flex-start;
min-height: 44px;
padding: 0;
border: 0;
border-radius: 0;
background: transparent;
font-size: 16px;
font-weight: 600;
line-height: 1.3;
text-align: left;
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 5px;
}
:root .q-pg-collection__band .q-btn--link-light.elementor-widget .elementor-button { color: var(--q-white); }
:root .q-pg-collection__band .q-btn--link-light.elementor-widget .elementor-button:hover { color: var(--q-sand); background: transparent; text-decoration-thickness: 2px; }
:root .q-pg-collection__others .q-btn--link.elementor-widget .elementor-button { color: var(--q-navy); }
:root .q-pg-collection__others .q-btn--link.elementor-widget .elementor-button:hover { color: var(--q-navy); background: transparent; text-decoration-thickness: 2px; }
@media (max-width: 767px) {
:root .q-h1.q-pg-collection__title,
:root .q-h1.q-pg-collection__title .elementor-heading-title { font-size: 40px; line-height: 1.05; }
:root .q-h2.q-pg-collection__h2,
:root .q-h2.q-pg-collection__h2 .elementor-heading-title { font-size: 28px; }
:root .q-pg-collection__intro p { max-width: none; }
:root .q-pg-collection__hero-media .q-ph { height: 380px; }
}    :root .q-pg-dhurata .q-pg-dhurata__chips a.q-chip.q-pg-dhurata__chip {
border-color: var(--q-navy);
font-weight: 600;
} :root .q-pg-dhurata .q-pg-dhurata__photo-ph .q-ph__label.q-ph__label {
font-family: var(--q-font-body);
font-size: inherit;
font-weight: 400;
line-height: inherit;
letter-spacing: normal;
text-transform: none;
color: inherit;
}
@media (max-width: 767px) { :root .q-pg-dhurata .q-pg-dhurata__scroller .q-products {
scroll-padding-inline: 16px;
scrollbar-width: none;
}
:root .q-pg-dhurata .q-pg-dhurata__scroller .q-products::-webkit-scrollbar,
:root .q-pg-dhurata__chips::-webkit-scrollbar { display: none; } :root .q-pg-dhurata .q-pg-dhurata__pair .q-pg-dhurata__pair-name .elementor-heading-title {
font-family: var(--q-font-body);
font-size: 17px;
line-height: 1.3;
font-weight: 600;
letter-spacing: normal;
}
:root .q-pg-dhurata .q-pg-dhurata__pair .q-pg-dhurata__pair-price .elementor-heading-title {
font-size: 16px;
font-weight: 400;
} :root .q-pg-dhurata .q-pg-dhurata__btn-mob-block.elementor-widget .elementor-button {
display: flex;
width: 100%;
justify-content: center;
}
} @media (max-width: 767px) { :root .q-pg-per-te-dy__gallery .q-ph.q-pg-per-te-dy__ph {
width: auto;
min-height: 0;
height: auto;
margin: 0 16px;
padding: 10px 12px;
background: transparent;
display: block;
text-align: left;
font-size: 13px;
line-height: 1.4;
color: var(--q-muted);
} :root .q-pg-per-te-dy__info .q-note.q-pg-per-te-dy__note { align-self: stretch; } :root .q-pg-per-te-dy__bar.q-pg-per-te-dy__bar { z-index: 100; }
:root body:has(.q-pg-per-te-dy__bar) .agni-shop-dock { display: none; }
}   :root .q-pg-festive,
:root .q-pg-nga-shishja { letter-spacing: normal; } :root .q-pg-festive .q-btn--link.elementor-widget .elementor-button {
min-height: 44px;
padding: 0;
background: none;
border: 0;
font-size: 16px;
font-weight: 600;
color: var(--q-navy);
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 5px;
}
:root .q-pg-festive .q-btn--link.elementor-widget .elementor-button:hover {
background: none;
color: var(--q-navy);
text-decoration-thickness: 2px;
} :root .q-pg-festive .q-ph__label.q-ph__label {
font-family: var(--q-font-body);
font-size: inherit;
font-weight: 400;
line-height: inherit;
letter-spacing: normal;
text-transform: none;
color: inherit;
} @media (max-width: 767px) { :root .q-pg-festive .q-pg-festive__btn-mob-block.elementor-widget .elementor-button {
display: flex;
width: 100%;
justify-content: center;
} :root .q-pg-nga-shishja .q-pg-nga-shishja__hero-btn.elementor-widget .elementor-button {
display: flex;
width: 100%;
justify-content: center;
} :root body:has(.q-pg-nga-shishja__sticky) .agni-shop-dock { display: none; }
:root .q-pg-nga-shishja .q-pg-nga-shishja__sticky { z-index: 100; }
}   :root .q-pg-header__main,
:root .q-pg-header__main > .e-con-inner { align-items: center; }  :root .q-pg-reviews .q-pg-reviews__intro { flex: 1 1 300px; min-width: 0; }
:root .q-pg-reviews .q-pg-reviews__grid { flex: 3 1 560px; min-width: 0; } :root .q-pg-reviews__card blockquote { display: block; }
:root .q-pg-reviews__card blockquote .q-hide-mobile { display: inline; } :root .q-pg-footer__newsletter .q-pg-footer__nl { flex: 1 1 460px; max-width: 600px; }
:root .q-pg-footer__newsletter .q-pg-footer__partners { flex: 0 1 auto; width: auto; }
:root .q-pg-footer__nl-text,
:root .q-pg-footer__nl-text p { color: var(--q-muted); } :root .q-pg-footer__nl-form .q-newsletter .q-btn,
:root .q-pg-footer__nl-form button[type="submit"] { background-color: var(--q-navy); border-color: var(--q-navy); color: var(--q-white); }
:root .q-pg-footer__nl-form .q-newsletter .q-btn:hover,
:root .q-pg-footer__nl-form button[type="submit"]:hover { background-color: var(--q-ink); border-color: var(--q-ink); color: var(--q-white); } :root .q-pg-footer__social { color: inherit; text-decoration: underline; text-underline-offset: 4px; }
:root .q-pg-footer__social:hover { color: var(--q-sand); } :root footer.elementor-location-footer > .qelq-legal-links,
:root .qelq-legal-links { display: none; }
:root .wpml-ls-statics-footer { display: none; } :root .agni-shop-dock { display: none; }
@media (max-width: 767px) { :root .q-topbar .q-lang > span[aria-hidden="true"] { display: none; }
:root .q-pg-footer__newsletter .q-pg-footer__nl { flex: 1 1 auto; max-width: none; }
:root .q-pg-reviews .q-pg-reviews__intro,
:root .q-pg-reviews .q-pg-reviews__grid { flex: 1 1 auto; }
}   :root .home .elementor .q-btn--link.elementor-widget .elementor-button,
:root .home .elementor .q-btn--link-light.elementor-widget .elementor-button {
min-height: 44px; padding: 0; background: none; border: 0;
font-size: 16px; font-weight: 600;
text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px;
}
:root .home .elementor .q-btn--link.elementor-widget .elementor-button { color: var(--q-navy); }
:root .home .elementor .q-btn--link-light.elementor-widget .elementor-button,
:root .home .q-dark .q-btn--link.elementor-widget .elementor-button { color: var(--q-white); } :root .home .q-pg-home__catband .q-pg-home__catnav a.q-pg-home__catnav-all {
text-decoration: underline; text-underline-offset: 5px;
} :root .home .elementor-element.q-pg-home__card-title .elementor-heading-title { font-size: 22px; line-height: 1.25; }
:root .home .elementor-element.q-pg-home__visit-title .elementor-heading-title {
font-size: 34px; line-height: 1.15; letter-spacing: -0.01em;
}
:root .home .elementor-element.q-pg-home__lista-title .elementor-heading-title { color: var(--q-white); } :root .home .elementor-element.q-pg-home__fakelink .elementor-heading-title {
display: inline-flex; align-items: center; min-height: 44px;
font-family: var(--q-font-body); font-size: 16px; font-weight: 600; line-height: 1.3; letter-spacing: 0;
color: var(--q-navy); text-decoration: underline; text-underline-offset: 5px;
} @media (max-width: 767px) { :root .home .q-pg-home__catband .q-pg-home__catnav a.q-pg-home__catnav-all { display: none; }
:root .home .q-pg-home__catband .q-pg-home__catnav { min-height: 56px; display: block; }
:root .home .q-pg-home__catband .q-pg-home__catnav-main {
display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0;
}
:root .home .q-pg-home__catband .q-pg-home__catnav-main a { min-height: 56px; justify-content: center; gap: 6px; } :root .home .elementor-element.q-pg-home__h2 .elementor-heading-title { font-size: 24px; line-height: 1.2; letter-spacing: 0; }
:root .home .elementor-element.q-pg-home__h2--lg .elementor-heading-title { font-size: 26px; }
:root .home .elementor-element.q-pg-home__visit-title .elementor-heading-title { font-size: 24px; line-height: 1.2; letter-spacing: 0; }
:root .home .elementor-element.q-pg-home__lista-title .elementor-heading-title { font-size: 22px; line-height: 1.25; }
:root .home .q-pg-home__lista .elementor-element.q-text,
:root .home .q-pg-home__lista .elementor-element.q-text p { font-size: 15px; } :root .home .elementor .q-pg-home__head .q-btn--link.elementor-widget { flex: none; }
:root .home .elementor .q-pg-home__head .q-btn--link.elementor-widget .elementor-button { font-size: 15px; white-space: nowrap; text-underline-offset: 4px; } :root .home .q-pg-home__cats.e-con > .e-con.q-pg-home__cat {
--width: 132px; flex: 0 0 132px; width: 132px; min-width: 132px; max-width: 132px;
} :root .home .elementor .e-con.q-pg-home__cats { scroll-padding-inline: 16px; }
:root .home .q-pg-home__cat .q-img img { width: 132px; height: 165px; aspect-ratio: auto; object-fit: cover; }
:root .home .elementor-element.q-pg-home__cat-name .elementor-heading-title {
font-family: var(--q-font-body); font-size: 16px; font-weight: 600; line-height: 1.3; letter-spacing: 0;
} :root .home .elementor .e-con.q-pg-home__btns {
--flex-direction: column; --align-items: stretch; --gap: 10px;
flex-direction: column; align-items: stretch; gap: 10px;
}
:root .home .elementor .e-con.q-pg-home__btns > .elementor-widget-button { --container-widget-width: 100%; width: 100%; max-width: 100%; }
:root .home .elementor .e-con.q-pg-home__btns .elementor-button { width: 100%; justify-content: center; min-height: 52px; } :root .home .elementor-element.q-pg-home__coll-name .elementor-heading-title { font-size: 18px; line-height: 1.25; }
:root .home .q-pg-home__coll .elementor-element.q-pg-home__desc .elementor-heading-title { font-size: 14px; line-height: 1.45; }
:root .home .elementor .q-pg-home__coll-img .q-ph {
width: 88px; height: 88px; min-height: 0; aspect-ratio: auto; padding: 4px; gap: 0; box-sizing: border-box;
}
:root .home .q-pg-home__coll-img .q-ph .q-ph__label {
font-size: 12px; line-height: 1.3; font-weight: 400; letter-spacing: 0; text-transform: none;
}
:root .home .q-pg-home__coll:hover .elementor-heading-title { text-decoration: none; }
:root .home .elementor .elementor-element.q-pg-home__all .elementor-button { min-height: 48px; justify-content: center; width: 100%; } :root .home .elementor .e-con.q-tile.q-pg-home__tile > .e-con { --flex-basis: auto; flex-basis: auto; }
:root .home .elementor .e-con.q-tile.q-pg-home__tile > .e-con:last-child { --padding-top: 16px; --padding-right: 20px; --padding-bottom: 20px; --padding-left: 20px; padding: 16px 20px 20px; }
:root .home .elementor-element.q-pg-home__tile-title .elementor-heading-title { font-size: 20px; line-height: 1.25; }
:root .home .elementor-element.q-pg-home__tile-text,
:root .home .elementor-element.q-pg-home__tile-text p { font-size: 15px; line-height: 1.45; } :root .home .elementor .q-icon-row.q-pg-home__icons { gap: 8px 20px; font-size: 15px; } :root .home .elementor .q-pg-home__chips a.q-chip {
min-height: 44px; padding: 0 16px; border: 1px solid var(--q-navy); border-radius: 22px;
font-size: 15px; font-weight: 600; color: var(--q-navy); text-decoration: none;
}
:root .home .elementor-element.q-pg-home__kompani .q-h4 .elementor-heading-title { font-size: 20px; line-height: 1.25; }
}     :root .q-pg-kompani__title.q-display,
:root .q-pg-kompani__title .elementor-heading-title {
font-size: 52px;
line-height: 1.06;
} :root .q-pg-kompani__hero-img.q-img img,
:root .q-pg-kompani__hero-img img {
width: 100%;
height: 420px !important;
aspect-ratio: auto;
object-fit: cover;
} :root .q-pg-kompani__notice-text,
:root .q-pg-kompani__notice-text p {
font-weight: 600 !important;
color: var(--q-sand);
}  :root .q-pg-kompani__offer-img.q-img img,
:root .q-pg-kompani__offer-img img {
width: 100%;
height: 260px !important;
aspect-ratio: auto;
object-fit: cover;
}
:root .q-pg-kompani__offer-img--p40 img { object-position: 40% 50%; }
:root .q-pg-kompani__offer-img--p60 img { object-position: 60% 50%; }
:root .q-pg-kompani__offer-text,
:root .q-pg-kompani__offer-text p {
font-size: 16px;
line-height: 1.6;
color: var(--q-body);
} :root .q-pg-kompani__cat-text,
:root .q-pg-kompani__cat-text p { line-height: 1.55; } :root .q-pg-kompani__cat-btn { flex: 1 1 140px; min-width: 0; }
:root .q-pg-kompani__cat-btn .elementor-button {
width: 100% !important;
padding: 0 20px !important;
justify-content: center;
}
@media (max-width: 767px) { :root .q-pg-kompani__title.q-display,
:root .q-pg-kompani__title .elementor-heading-title { font-size: 32px; line-height: 1.08; }
:root .q-pg-kompani__lead,
:root .q-pg-kompani__lead p { font-size: 16px; line-height: 1.5; }
:root .q-pg-kompani__notice-text,
:root .q-pg-kompani__notice-text p { font-size: 15px; line-height: 1.4; }
:root .q-pg-kompani__hero-btn .elementor-button { width: 100% !important; justify-content: center; }
:root .q-pg-kompani__hero-img.q-img img,
:root .q-pg-kompani__hero-img img { height: 180px !important; } :root .q-pg-kompani__h2.q-h2,
:root .q-pg-kompani__h2 .elementor-heading-title { font-size: 26px; line-height: 1.2; } :root .q-pg-kompani__offer-img.q-img img,
:root .q-pg-kompani__offer-img img { height: 170px !important; }
:root .q-pg-kompani__offer-text,
:root .q-pg-kompani__offer-text p { line-height: 1.5; } :root .q-pg-kompani__cat-h .elementor-heading-title { font-size: 22px; line-height: 1.25; }
:root .q-pg-kompani__cat-text,
:root .q-pg-kompani__cat-text p { font-size: 15px; line-height: 1.5; }
:root .q-pg-kompani__cat-btn { flex: 1 1 0; } :root .q-form--kompani .q-form__actions { flex-direction: column; align-items: stretch; }
:root .q-form--kompani .q-form__actions .q-btn { width: 100% !important; } :root body:has(.agni-shop-dock) .q-pg-kompani__bar,
:root body:has(.agni-shop-dock) .q-voucher-bar { bottom: 68px; }
}   :root .elementor .elementor-element.q-pg-product__title h1.product_title.elementor-heading-title {
font-family: var(--q-font-display);
font-size: 36px;
line-height: 1.15;
font-weight: 500;
letter-spacing: -0.01em;
text-wrap: balance;
color: var(--q-navy);
margin: 0;
}
:root .elementor .elementor-element.q-pg-product__pack-title .elementor-heading-title.elementor-heading-title {
font-size: 36px;
line-height: 1.15;
letter-spacing: -0.01em;
}
:root .elementor .elementor-element.q-pg-product__maker-name .elementor-heading-title.elementor-heading-title {
font-size: 24px;
line-height: 1.25;
} :root .elementor .q-pg-product__gallery.elementor-element .woocommerce-product-gallery.images { gap: 0; }
:root .elementor .q-pg-product__gallery.elementor-element .woocommerce-product-gallery.images .flex-control-thumbs {
width: 100%;
margin: 12px 0 0 !important;
} :root .elementor .q-pg-product__gallery.elementor-element .woocommerce-product-gallery.images .woocommerce-product-gallery__image {
background-color: var(--q-stone) !important; } :root .elementor .q-pg-product__atc.elementor-element form.cart {
display: flex;
flex-wrap: wrap !important; align-items: stretch;
gap: 12px;
}
:root .elementor .q-pg-product__atc.elementor-element form.cart .quantity { display: none !important; }
:root .elementor .q-pg-product__atc.elementor-element form.cart .single_add_to_cart_button {
flex: 1 1 200px;
height: 52px;
min-height: 52px;
margin: 0;
}
:root .elementor .q-pg-product__atc.elementor-element form.cart .q-wish--box { margin: 0; height: 52px; }
:root .elementor .q-pg-product__atc.elementor-element form.cart .q-pg-product__buy-now {
flex: 1 1 100%;
height: 52px;
min-height: 52px;
margin: 0;
justify-content: center;
border: 1.5px solid var(--q-navy);
border-radius: var(--q-radius);
background: var(--q-white);
color: var(--q-navy);
font-size: 16px;
font-weight: 600;
} :root .elementor .q-pg-product__short.elementor-element ul {
margin: 0;
padding-left: 20px;
display: flex;
flex-direction: column;
gap: 4px;
font-size: 17px;
line-height: 1.6;
color: var(--q-body);
} :root .elementor .q-pg-product__maker .elementor-element.q-btn--link .elementor-button {
min-height: 44px;
padding: 0;
display: inline-flex;
align-items: center;
background: none;
color: var(--q-navy);
font-size: 16px;
font-weight: 600;
text-decoration: underline;
text-underline-offset: 5px;
}
:root .elementor .q-pg-product__maker .elementor-element.q-btn--link .elementor-button-text { text-decoration: inherit; } :root .elementor .q-pg-product__related li.product .product-bg-on-hover,
:root .elementor .q-pg-product__related li.product .product-buttons,
:root .elementor .q-pg-product__related li.product .agni-add-to-cart { display: none !important; }
:root .elementor .q-pg-product__related li.product .woocommerce-loop-product__thumbnail {
aspect-ratio: 1 / 1;
background: var(--q-stone);
overflow: hidden;
}
:root .elementor .q-pg-product__related li.product .woocommerce-loop-product__thumbnail img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
mix-blend-mode: multiply;
}
:root .elementor .q-pg-product__related li.product .product-details {
margin-top: 14px;
padding: 0;
display: flex;
flex-direction: column;
gap: 4px;
}
:root .elementor .q-pg-product__related li.product .woocommerce-loop-product__category,
:root .elementor .q-pg-product__related li.product .woocommerce-loop-product__category a {
font-size: 12px;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--q-muted);
text-decoration: none;
}
:root .elementor .q-pg-product__related li.product .product-details a.woocommerce-loop-product__link {
font-family: var(--q-font-display);
font-size: 18px;
line-height: 1.3;
font-weight: 500;
color: var(--q-navy);
text-decoration: none;
}
:root .elementor .q-pg-product__related li.product .product-details .price {
margin: 0;
font-family: var(--q-font-body);
font-size: 16px;
font-weight: 600;
color: var(--q-navy);
}
:root .elementor .q-pg-product__related li.product .product-details .price * { font-family: inherit; }  :root body.qelq-sold .elementor .q-pg-product__price-row.elementor-element { display: none !important; } :root .elementor .q-pg-product__gallery.elementor-element .q-sold-badge { display: none !important; } :root .elementor .q-pg-product__badge-wrap .q-badge.q-pg-product__sold-badge {
padding: 7px 14px;
border-radius: 2px;
font-size: 14px;
line-height: 1.2;
letter-spacing: 0.1em;
}
:root .elementor .q-pg-product__sold-actions .q-btn--outline-navy .elementor-button { border-width: 1.5px; } :root .elementor .q-pg-product__notify .q-newsletter button.q-btn {
padding: 0 24px;
border: 1.5px solid var(--q-navy);
background: var(--q-white);
color: var(--q-navy);
}
:root .elementor .q-pg-product__notify .q-newsletter button.q-btn:hover { background: var(--q-linen); } :root .elementor .q-pg-product__similar a.q-btn.q-btn--link {
min-height: 44px;
padding: 0;
border: 0;
background: none;
color: var(--q-navy);
font-weight: 600;
text-decoration: underline;
text-underline-offset: 5px;
} @media (max-width: 767px) {
:root .elementor .elementor-element.q-pg-product__title h1.product_title.elementor-heading-title { font-size: 26px; line-height: 1.2; }
:root .elementor .elementor-element.q-pg-product__pack-title .elementor-heading-title.elementor-heading-title { font-size: 24px; line-height: 1.2; letter-spacing: 0; }
:root .elementor .elementor-element.q-pg-product__maker-name .elementor-heading-title.elementor-heading-title { font-size: 22px; line-height: 1.25; }
:root .elementor .elementor-element.q-pg-product__rel-title .elementor-heading-title.elementor-heading-title,
:root .elementor .q-pg-product__similar-head .q-pg-product__similar-title.q-h2 { font-size: 22px; line-height: 1.25; letter-spacing: 0; } :root .elementor .q-pg-product__gallery.elementor-element .woocommerce-product-gallery { flex-direction: column; }
:root .elementor .q-pg-product__gallery.elementor-element .woocommerce-product-gallery.images .flex-control-thumbs {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
width: 100%;
height: 28px;
margin: 0 !important;
padding: 0;
}
:root .elementor .q-pg-product__gallery.elementor-element .woocommerce-product-gallery.images .flex-control-thumbs li {
flex: none;
width: 8px !important;
height: 8px;
border-radius: 50%;
background: var(--q-footer-muted);
outline: 0;
}
:root .elementor .q-pg-product__gallery.elementor-element .woocommerce-product-gallery.images .flex-control-thumbs li:has(img.flex-active) { background: var(--q-navy); }
:root .elementor .q-pg-product__gallery.elementor-element .woocommerce-product-gallery.images .flex-control-thumbs li img { opacity: 0 !important; }
:root .elementor .q-pg-product__short.elementor-element ul { font-size: 16px; line-height: 1.55; gap: 2px; }
:root .elementor .q-pg-product__related li.product .product-details { margin-top: 10px; gap: 3px; }
:root .elementor .q-pg-product__related li.product .product-details a.woocommerce-loop-product__link {
font-family: var(--q-font-body);
font-size: 16px;
font-weight: 600;
}
:root .elementor .q-pg-product__related li.product .product-details .price { font-weight: 400; }
}   :root .elementor-widget-heading.q-pg-search-404__help-text {
font-family: var(--q-font-body);
font-size: 17px;
font-weight: 400;
line-height: 1.5;
letter-spacing: 0;
color: var(--q-navy);
}
:root .elementor-widget-heading.q-pg-search-404__card-text {
font-family: var(--q-font-body);
font-size: 15px;
font-weight: 400;
line-height: 1.4;
letter-spacing: 0;
color: var(--q-muted);
} :root .q-pg-search-404__help-btn.elementor-widget {
padding: 0;
min-height: 0;
}
:root .q-btn.q-pg-search-404__help-btn .elementor-button.elementor-button {
min-height: 48px;
padding: 0 24px;
}
@media (max-width: 767px) { :root .q-pg-search-404__help-btn.elementor-widget { align-self: flex-start; }
}   :root .q-pg-shop__motifs {
grid-template-rows: minmax(0, 1fr) !important;
grid-auto-rows: minmax(0, 1fr);
}
:root .q-pg-shop__motifs > .elementor-element,
:root .q-pg-shop__motifs > .elementor-element > .elementor-widget-container {
height: 100%;
min-width: 0;
}
:root .q-pg-shop__motifs img {
display: block;
width: 100% !important;
height: 100% !important;
aspect-ratio: auto;
object-fit: cover;
} :root .q-pg-shop__actions {
--width: auto;
width: auto !important;
flex: 0 1 auto;
} :root .q-pg-shop__coll-title .elementor-heading-title {
font-size: 28px;
line-height: 1.2;
} :root .q-pg-shop__all .elementor-button-text {
display: inline !important;
text-decoration: underline !important;
text-underline-offset: 5px;
text-decoration-thickness: 1px;
}
@media (max-width: 767px) {
:root .q-pg-shop__coll-title .elementor-heading-title {
font-size: 24px;
} :root .q-pg-shop__actions {
width: 100% !important;
}
}   :root .q-pg-trofe .q-pg-trofe__set .q-pg-trofe__price .elementor-heading-title {
font-family: var(--q-font-body);
font-size: 17px;
line-height: 1.5;
font-weight: 600;
letter-spacing: 0;
color: var(--q-navy);
}
@media (max-width: 767px) { :root .q-pg-trofe .q-pg-trofe__cta.elementor-widget,
:root .q-pg-trofe .q-pg-trofe__cta.elementor-widget .elementor-button-wrapper,
:root .q-pg-trofe__sticky .q-pg-trofe__sticky-btn.elementor-widget,
:root .q-pg-trofe__sticky .q-pg-trofe__sticky-btn.elementor-widget .elementor-button-wrapper {
width: 100%;
max-width: 100%;
--container-widget-width: 100%;
}
:root .q-pg-trofe .q-pg-trofe__cta.elementor-widget .elementor-button,
:root .q-pg-trofe__sticky .q-pg-trofe__sticky-btn.elementor-widget .elementor-button {
display: flex;
width: 100%;
padding-left: 16px;
padding-right: 16px;
}
:root .q-pg-trofe .q-pg-trofe__set .q-pg-trofe__price .elementor-heading-title {
padding-top: 0;
font-size: 16px;
} :root .q-pg-trofe .q-form {
gap: 14px;
}
:root .q-pg-trofe .q-form__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px 12px;
}
:root .q-pg-trofe .q-form__grid > .q-field {
grid-column: 1 / -1;
min-width: 0;
}
:root .q-pg-trofe .q-form__grid > .q-field:has(#tr-qty),
:root .q-pg-trofe .q-form__grid > .q-field:has(#tr-date) {
grid-column: auto;
}
:root .q-pg-trofe .q-form #tr-type {
padding-left: 10px;
}
:root .q-pg-trofe .q-form #tr-date {
padding: 0 10px;
}
:root .q-pg-trofe .q-form__actions {
gap: 14px;
} :root body:has(.agni-shop-dock) .q-pg-trofe__sticky {
bottom: 68px;
}
} :root .q-pg-heritage .q-pg-heritage__group-title.elementor-widget .elementor-heading-title {
margin: 0;
font-family: var(--q-font-display);
font-size: 26px;
line-height: 1.2;
font-weight: 500;
color: var(--q-navy);
}
:root .q-pg-heritage .q-pg-heritage__group-sub.elementor-widget .elementor-heading-title {
font-family: var(--q-font-body);
font-size: 16px;
line-height: 1.5;
font-weight: 400;
color: var(--q-muted);
}
:root .q-pg-heritage .q-pg-heritage__h2-36.elementor-widget .elementor-heading-title {
margin: 0;
font-family: var(--q-font-display);
font-size: 36px;
line-height: 1.15;
font-weight: 500;
letter-spacing: -0.01em;
color: var(--q-navy);
}
:root .q-pg-heritage.q-dark .q-pg-heritage__h2-36.elementor-widget .elementor-heading-title {
color: var(--q-white);
}
:root .q-pg-heritage .q-pg-heritage__ws-text.elementor-widget .elementor-heading-title {
margin: 0;
font-family: var(--q-font-display);
font-size: 22px;
line-height: 1.35;
font-weight: 500;
color: var(--q-navy);
}
:root .q-pg-heritage .q-pg-heritage__features-line.elementor-widget .elementor-heading-title {
margin: 0;
font-family: var(--q-font-body);
font-size: 15px;
line-height: 1.5;
font-weight: 600;
color: var(--q-sand);
}
:root .q-pg-heritage .q-pg-heritage__ideas-label.elementor-widget .elementor-heading-title {
letter-spacing: 0.12em;
}
:root .q-pg-heritage .q-pg-heritage__chips .q-pg-heritage__chip {
padding: 0 18px;
border: 1px solid var(--q-border);
font-size: 15px;
font-weight: 600;
color: var(--q-navy);
}
:root .q-pg-heritage .q-pg-heritage__chips .q-pg-heritage__chip.is-active {
background: var(--q-navy);
border-color: var(--q-navy);
color: var(--q-white);
}
@media (max-width: 767px) {
:root .q-pg-heritage .q-pg-heritage__group-title.elementor-widget .elementor-heading-title {
font-size: 22px;
line-height: 1.25;
}
:root .q-pg-heritage .q-pg-heritage__group-sub.elementor-widget .elementor-heading-title {
font-size: 15px;
}
:root .q-pg-heritage .q-pg-heritage__h2-36.elementor-widget .elementor-heading-title {
font-size: 24px;
line-height: 1.2;
letter-spacing: 0;
}
:root .q-pg-heritage .q-pg-heritage__chips .q-pg-heritage__chip {
padding: 0 16px;
} :root .q-pg-heritage .q-pg-heritage__unesco-title.elementor-widget .elementor-heading-title {
font-size: 22px;
line-height: 1.25;
}
:root .q-pg-heritage .q-pg-heritage__h2.elementor-widget .elementor-heading-title {
font-size: 26px;
line-height: 1.2;
letter-spacing: 0;
}
:root .q-pg-heritage .q-pg-heritage__box-title.elementor-widget .elementor-heading-title {
font-family: var(--q-font-body);
font-size: 17px;
line-height: 1.5;
font-weight: 600;
color: var(--q-navy);
} :root .q-pg-heritage .q-pg-heritage__btn-mob-block.elementor-widget,
:root .q-pg-heritage .q-pg-heritage__btn-mob-block.elementor-widget .elementor-button-wrapper {
width: 100%;
max-width: 100%;
--container-widget-width: 100%;
}
:root .q-pg-heritage .q-pg-heritage__btn-mob-block.elementor-widget .elementor-button {
display: flex;
width: 100%;
justify-content: center;
padding: 0 16px;
}
}   :root .q-section .elementor-widget-text-editor.q-pg-workshop__lead { font-size: 19px; line-height: 1.55; color: var(--q-body); }
:root .q-section .elementor-widget-text-editor.q-pg-workshop__intro { font-size: 17px; line-height: 1.55; color: var(--q-body); }
:root .q-dark .elementor-widget-text-editor.q-pg-workshop__intro { color: var(--q-cream); }
:root .q-section .q-pg-workshop__where .elementor-widget-text-editor.q-pg-workshop__intro { line-height: 1.6; }
:root .q-section .elementor-widget-text-editor.q-pg-workshop__who { font-size: 15px; line-height: 1.5; color: var(--q-muted); }
:root .q-section .elementor-widget-text-editor.q-pg-workshop__summary { font-size: 15px; line-height: 1.45; color: var(--q-body); }
:root .q-section .elementor-widget-text-editor.q-pg-workshop__price { font-size: 17px; line-height: 1.5; font-weight: 600; color: var(--q-navy); }
:root .q-section .elementor-widget-text-editor.q-pg-workshop__feature-text { font-size: 17px; line-height: 1.6; color: var(--q-cream); }
:root .q-section .elementor-widget-text-editor.q-pg-workshop__feature-meta { font-size: 16px; line-height: 1.5; font-weight: 600; color: var(--q-sand); }
:root .q-section .elementor-widget-text-editor.q-pg-workshop__group-meta { font-size: 15px; line-height: 1.5; font-weight: 600; color: var(--q-sand); }
:root .q-section .elementor-widget-text-editor.q-pg-workshop__body2 { font-size: 16px; line-height: 1.5; color: var(--q-body); }
:root .q-section .q-pg-workshop__voucher .elementor-widget-text-editor.q-text,
:root .q-section .q-pg-workshop__group .elementor-widget-text-editor.q-text { font-size: 16px; line-height: 1.5; color: var(--q-cream); }
:root .q-section .q-pg-workshop__edition .elementor-widget-text-editor.q-text { font-size: 16px; line-height: 1.55; color: var(--q-body); }
:root .q-section .q-pg-workshop__hero-fig .elementor-widget-text-editor.q-small,
:root .q-section .q-pg-workshop__book-panel .elementor-widget-text-editor.q-small,
:root .q-section .q-pg-workshop__dates-col .elementor-widget-text-editor.q-small { font-size: 14px; line-height: 1.5; color: var(--q-muted); } :root .q-dark .q-pg-workshop__req .q-pg-workshop__req-title .elementor-heading-title { color: var(--q-navy); }
:root .q-dark .q-pg-workshop__req .q-label { color: var(--q-navy); }
:root .q-dark .q-pg-workshop__req .q-input,
:root .q-dark .q-pg-workshop__req .q-select {
border: 1px solid var(--q-border); background-color: var(--q-white); color: var(--q-navy);
}
:root .q-dark .q-pg-workshop__req .q-form__note { color: var(--q-muted); } :root .q-pg-workshop__faq-list.q-faq .q-pg-workshop__faq-item > summary svg { display: none; } :root .elementor-widget-button.q-pg-workshop__maps { padding: 0; min-height: 0; border: 0; }
:root .q-pg-workshop__maps .elementor-button { min-height: 48px; padding: 0 24px; }
@media (max-width: 767px) {
:root .q-section .elementor-widget-text-editor.q-pg-workshop__lead { font-size: 17px; line-height: 1.5; }
:root .q-section .elementor-widget-text-editor.q-pg-workshop__intro { font-size: 16px; line-height: 1.5; }
:root .q-section .q-pg-workshop__where .elementor-widget-text-editor.q-pg-workshop__intro { line-height: 1.5; }
:root .q-section .elementor-widget-text-editor.q-pg-workshop__price { font-size: 16px; }
:root .q-section .elementor-widget-text-editor.q-pg-workshop__feature-text { font-size: 16px; line-height: 1.55; }
:root .q-section .elementor-widget-text-editor.q-pg-workshop__feature-meta { font-size: 15px; } :root .q-pg-workshop__feature .elementor-widget-button.q-pg-workshop__feature-btn { width: 100%; align-self: stretch; }
:root .q-pg-workshop__feature .q-pg-workshop__feature-btn .elementor-button-wrapper { display: flex; width: 100%; }
:root .q-pg-workshop__feature .q-pg-workshop__feature-btn .elementor-button { display: flex; flex: 1 1 auto; width: 100%; justify-content: center; }
}