@font-face {
  font-family: "Inter";
  src: url("../fonts/InterVariable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/InterVariable-Italic.woff2") format("woff2");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

:root {
  color-scheme: light;
  --ce-bg: #f6f5f1;
  --ce-surface: #ffffff;
  --ce-surface-2: #eceae4;
  --ce-text: #15181b;
  --ce-muted: #5e666d;
  --ce-line: rgba(21, 24, 27, .14);
  --ce-accent: #086ca8;
  --ce-accent-strong: #064f7c;
  --ce-on-accent: #ffffff;
  --ce-shadow: 0 24px 70px rgba(20, 31, 40, .14);
  --ce-radius: 18px;
  --ce-shell: min(1240px, calc(100vw - 40px));
  --ce-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html[data-theme="dark"] {
  color-scheme: dark;
  --ce-bg: #101417;
  --ce-surface: #171d21;
  --ce-surface-2: #222a2f;
  --ce-text: #f5f7f8;
  --ce-muted: #a9b3b9;
  --ce-line: rgba(255, 255, 255, .14);
  --ce-accent: #27b8f2;
  --ce-accent-strong: #79d5fb;
  --ce-on-accent: #07151c;
  --ce-shadow: 0 26px 80px rgba(0, 0, 0, .42);
}

html, body { background: var(--ce-bg); color: var(--ce-text); }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--ce-font); font-optical-sizing: auto; -webkit-font-smoothing: antialiased; transition: background-color .2s ease, color .2s ease; }
button, input, select, textarea { font: inherit; }

/* Neutralizează hover-ul roz din reset-ul Hello Elementor pentru butoanele temei. */
.ce-theme-toggle:hover, .ce-theme-toggle:focus,
.ce-menu-toggle:hover, .ce-menu-toggle:focus { background: var(--ce-surface-2); color: var(--ce-accent); }
.ce-scenario:hover, .ce-scenario:focus { background: #111; color: #fff; }
.ce-dialog__close:hover, .ce-dialog__close:focus { background: var(--ce-surface); color: var(--ce-accent); }
.ce-dialog__main-image button:hover, .ce-dialog__main-image button:focus { background: #fff; color: #111; }
.ce-dialog__thumbs button:hover, .ce-dialog__thumbs button:focus { background: transparent; }
.ce-product-actions button:hover, .ce-product-actions button:focus,
.ce-button--primary:hover, .ce-button--primary:focus,
.ce-contact-form .ce-button--primary:hover { background: var(--ce-accent-strong); color: var(--ce-on-accent); }
input::placeholder, textarea::placeholder { color: var(--ce-muted) !important; opacity: 1; }
body.ce-dialog-open { overflow: hidden; }
a { color: var(--ce-accent); }
.ce-site-main *, .ce-dialog * { box-sizing: border-box; }
.ce-shell { width: var(--ce-shell); margin-inline: auto; }
.ce-section { padding: clamp(72px, 9vw, 132px) 0; }
.ce-eyebrow { margin: 0 0 14px; color: var(--ce-accent); font-size: .75rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.ce-section h2 { margin: 0; color: var(--ce-text); font-size: clamp(2rem, 4vw, 4.8rem); line-height: .98; letter-spacing: -.045em; }
.ce-section-heading { max-width: 760px; margin-bottom: 44px; }
.ce-section-heading > p:last-child { max-width: 640px; margin: 20px 0 0; color: var(--ce-muted); font-size: clamp(1rem, 1.6vw, 1.25rem); }
.ce-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.ce-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 22px; border: 1px solid transparent; border-radius: 999px; font-weight: 800; text-decoration: none; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.ce-button:hover { transform: translateY(-2px); }
.ce-button--primary { background: var(--ce-accent); color: var(--ce-on-accent); }
.ce-button--primary:hover { background: var(--ce-accent-strong); color: var(--ce-on-accent); }
.ce-button--ghost { border-color: currentColor; color: inherit; background: rgba(255,255,255,.06); }

.ce-hero { min-height: min(820px, calc(100svh - 72px)); position: relative; display: grid; align-items: end; overflow: hidden; background: #10171a; color: white; }
.ce-hero__media { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,10,12,.9) 0%, rgba(5,10,12,.62) 42%, rgba(5,10,12,.12) 72%), url("../../../../uploads/2023/07/SLIDER-3.jpg") center 43% / cover no-repeat; transform: scale(1.025); animation: ce-hero-settle 1.2s ease both; }
.ce-hero__inner { position: relative; z-index: 1; padding-block: clamp(100px, 14vw, 180px) clamp(72px, 9vw, 110px); }
.ce-hero h1 { max-width: 820px; margin: 0; color: #fff; font-size: clamp(2.9rem, 7vw, 7.1rem); line-height: .91; letter-spacing: -.06em; text-wrap: balance; }
.ce-hero__lead { max-width: 610px; margin: 24px 0 0; color: rgba(255,255,255,.82); font-size: clamp(1.05rem, 1.8vw, 1.35rem); line-height: 1.55; }
.ce-hero .ce-button--ghost { color: #fff; }
@keyframes ce-hero-settle { from { opacity: .5; transform: scale(1.1); } to { opacity: 1; transform: scale(1.025); } }

.ce-proof { position: relative; z-index: 2; border-bottom: 1px solid var(--ce-line); background: var(--ce-surface); }
.ce-proof__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.ce-proof__grid > div { padding: 28px 24px; border-right: 1px solid var(--ce-line); }
.ce-proof__grid > div:first-child { padding-left: 0; }
.ce-proof__grid > div:last-child { border-right: 0; }
.ce-proof strong, .ce-proof span { display: block; }
.ce-proof strong { color: var(--ce-text); font-size: .98rem; }
.ce-proof span { margin-top: 6px; color: var(--ce-muted); font-size: .86rem; }

.ce-products { background: var(--ce-bg); }
.ce-heading-row { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 40px; }
.ce-heading-row > a { font-weight: 800; }
.ce-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 18px; }
.ce-product { min-width: 0; }
.ce-product__image { display: block; aspect-ratio: 1 / 1.05; overflow: hidden; border-radius: var(--ce-radius); background: var(--ce-surface); }
.ce-product__image img { width: 100%; height: 100%; object-fit: contain; padding: 12px; transition: transform .35s ease; }
.ce-product:hover img { transform: scale(1.045); }
.ce-product__body { padding: 16px 4px 0; }
.ce-product h3 { margin: 0; font-size: 1rem; line-height: 1.35; }
.ce-product h3 a { color: var(--ce-text); text-decoration: none; }
.ce-product__price { margin-top: 9px; color: var(--ce-accent); font-weight: 900; }

.ce-scenarios { background: var(--ce-surface); }
.ce-scenario-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.ce-scenario { min-height: 410px; position: relative; overflow: hidden; padding: 0; border: 0; border-radius: var(--ce-radius); background: #111; color: #fff; text-align: left; cursor: pointer; }
.ce-scenario img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.ce-scenario__shade { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 34%, rgba(0,0,0,.86)); }
.ce-scenario__copy { position: absolute; inset: auto 0 0; padding: 28px; display: grid; gap: 7px; }
.ce-scenario strong { font-size: clamp(1.3rem, 2vw, 2rem); line-height: 1.05; }
.ce-scenario small { color: rgba(255,255,255,.78); font-weight: 700; }
.ce-scenario em { width: max-content; margin-top: 8px; padding-bottom: 3px; border-bottom: 1px solid currentColor; color: #fff; font-size: .84rem; font-style: normal; font-weight: 900; }
.ce-scenario:hover img, .ce-scenario:focus-visible img { transform: scale(1.06); }
.ce-scenario:focus-visible { outline: 4px solid var(--ce-accent); outline-offset: 3px; }
.ce-disclaimer { margin: 22px 0 0; color: var(--ce-muted); font-size: .8rem; }

.ce-reviews { background: var(--ce-surface-2); }
.ce-story-list { display: grid; gap: 1px; background: var(--ce-line); }
.ce-story { min-height: 290px; display: grid; grid-template-columns: minmax(260px, .75fr) 1.25fr; background: var(--ce-surface); }
.ce-story:nth-child(even) { grid-template-columns: 1.25fr minmax(260px, .75fr); }
.ce-story:nth-child(even) img { order: 2; }
.ce-story img { width: 100%; height: 100%; min-height: 290px; object-fit: cover; }
.ce-story > div { align-self: center; padding: clamp(28px, 5vw, 64px); }
.ce-story span { color: var(--ce-accent); font-size: .72rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.ce-story h3 { margin: 10px 0 14px; color: var(--ce-text); font-size: clamp(1.5rem, 3vw, 3rem); line-height: 1; }
.ce-story blockquote { margin: 0; color: var(--ce-text); font-size: clamp(1rem, 1.5vw, 1.2rem); line-height: 1.65; }
.ce-story p { margin: 16px 0 0; color: var(--ce-muted); font-size: .85rem; }
.ce-reviews--verified { padding-top: 0; }
.ce-review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ce-review-grid blockquote { margin: 0; padding: 30px; border: 1px solid var(--ce-line); border-radius: var(--ce-radius); background: var(--ce-surface); }
.ce-review-grid blockquote p { color: var(--ce-text); font-size: 1.05rem; line-height: 1.65; }
.ce-review-grid footer { color: var(--ce-text); font-weight: 800; }
.ce-review-grid footer span { color: var(--ce-muted); font-weight: 500; }
.ce-stars { color: #d49a00; letter-spacing: .08em; }
.ce-reviews-empty { max-width: 760px; padding: clamp(28px, 5vw, 52px); border-left: 4px solid var(--ce-accent); background: var(--ce-surface); }
.ce-reviews-empty strong { color: var(--ce-text); font-size: clamp(1.25rem, 2vw, 1.8rem); }
.ce-reviews-empty p { color: var(--ce-muted); line-height: 1.65; }
.ce-final { text-align: center; }
.ce-final .ce-shell { max-width: 840px; }
.ce-final p:not(.ce-eyebrow) { color: var(--ce-muted); font-size: 1.15rem; }
.ce-final .ce-actions { justify-content: center; }

.ce-dialog[hidden] { display: none; }
.ce-dialog { position: fixed; z-index: 999999; inset: 0; display: grid; place-items: center; padding: 20px; }
.ce-dialog__backdrop { position: absolute; inset: 0; background: rgba(3,8,11,.78); backdrop-filter: blur(8px); }
.ce-dialog__panel { position: relative; width: min(1120px, 100%); max-height: min(820px, calc(100svh - 40px)); display: grid; grid-template-columns: 1.15fr .85fr; overflow: hidden; border: 1px solid var(--ce-line); border-radius: 24px; background: var(--ce-surface); box-shadow: var(--ce-shadow); animation: ce-dialog-in .22s ease both; }
@keyframes ce-dialog-in { from { opacity: 0; transform: translateY(18px) scale(.985); } }
.ce-dialog__close { position: absolute; z-index: 5; top: 14px; right: 14px; width: 46px; height: 46px; border: 0; border-radius: 50%; background: var(--ce-surface); color: var(--ce-text); box-shadow: 0 5px 20px rgba(0,0,0,.2); font-size: 1.8rem; cursor: pointer; }
.ce-dialog__gallery { min-width: 0; padding: 18px; background: var(--ce-surface-2); }
.ce-dialog__main-image { height: 570px; position: relative; overflow: hidden; border-radius: 15px; background: #111; }
.ce-dialog__main-image img { width: 100%; height: 100%; object-fit: cover; }
.ce-dialog__main-image button { position: absolute; top: 50%; width: 46px; height: 46px; border: 0; border-radius: 50%; background: rgba(255,255,255,.9); color: #111; font-size: 2rem; transform: translateY(-50%); cursor: pointer; }
.ce-dialog__main-image button:first-of-type { left: 14px; }
.ce-dialog__main-image button:last-of-type { right: 14px; }
.ce-dialog__thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 10px; }
.ce-dialog__thumbs button { aspect-ratio: 16 / 10; overflow: hidden; padding: 0; border: 2px solid transparent; border-radius: 8px; background: transparent; cursor: pointer; }
.ce-dialog__thumbs button.is-active { border-color: var(--ce-accent); }
.ce-dialog__thumbs img { width: 100%; height: 100%; object-fit: cover; }
.ce-dialog__content { overflow-y: auto; padding: clamp(42px, 5vw, 70px) clamp(28px, 4vw, 56px); }
.ce-dialog__content h2 { margin: 0; color: var(--ce-text); font-size: clamp(2rem, 3vw, 3.6rem); line-height: 1; letter-spacing: -.045em; }
.ce-dialog__content > p:not(.ce-eyebrow) { color: var(--ce-muted); line-height: 1.65; }
.ce-dialog dl { margin: 28px 0; border-top: 1px solid var(--ce-line); }
.ce-dialog dl > div { display: grid; grid-template-columns: 110px 1fr; gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--ce-line); }
.ce-dialog dt { color: var(--ce-muted); }
.ce-dialog dd { margin: 0; color: var(--ce-text); font-weight: 800; }
.ce-dialog__product { display: grid; grid-template-columns: 82px 1fr; gap: 15px; padding: 14px; border-radius: 14px; background: var(--ce-surface-2); }
.ce-dialog__product img { width: 82px; height: 82px; object-fit: contain; border-radius: 8px; background: #fff; }
.ce-dialog__product h3 { margin: 0 0 6px; font-size: .98rem; }
.ce-dialog__product h3 a { color: var(--ce-text); }
.ce-dialog__product .price { color: var(--ce-accent); font-weight: 900; }
.ce-product-actions { grid-column: 1 / -1; display: flex; gap: 8px; }
.ce-product-actions input { width: 72px; min-height: 46px; border: 1px solid var(--ce-line); border-radius: 10px; background: var(--ce-surface); color: var(--ce-text); text-align: center; }
.ce-product-actions button, .ce-product-actions a { min-height: 46px; flex: 1; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 10px; background: var(--ce-accent); color: var(--ce-on-accent); font-weight: 900; text-decoration: none; cursor: pointer; }
.ce-cart-status { min-height: 25px; margin-top: 12px; color: var(--ce-accent); font-weight: 800; }

#ce-theme-toggle { min-width: 44px; min-height: 44px; cursor: pointer; }
:focus-visible { outline: 3px solid var(--ce-accent); outline-offset: 3px; }

/* Canonical site header and footer. */
.ce-header { position: sticky; z-index: 1000; top: 0; border-bottom: 1px solid var(--ce-line); background: color-mix(in srgb, var(--ce-surface) 94%, transparent); color: var(--ce-text); backdrop-filter: blur(16px); }
.ce-header__inner { min-height: 76px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 32px; }
.ce-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ce-text); font-size: 1.05rem; font-weight: 900; text-decoration: none; }
.ce-brand__logo { width: 188px; max-width: 100%; height: auto; display: block; object-fit: contain; }
html[data-theme="dark"] .ce-brand__logo { filter: brightness(0) invert(1); }
.ce-brand__mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: var(--ce-accent); color: var(--ce-on-accent); }
.ce-navigation { display: flex; align-items: center; justify-content: center; gap: clamp(15px, 2.2vw, 32px); }
.ce-navigation a, .ce-header__actions a { color: var(--ce-text); font-size: .9rem; font-weight: 750; text-decoration: none; }
.ce-navigation a:hover, .ce-header__actions a:hover { color: var(--ce-accent); }
.ce-header__actions { display: flex; align-items: center; gap: 14px; white-space: nowrap; }
.ce-menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 1px solid var(--ce-line); border-radius: 50%; background: var(--ce-surface-2); }
.ce-menu-toggle > span:not(.screen-reader-text) { width: 100%; height: 2px; display: block; margin: 4px 0; background: var(--ce-text); }
.ce-footer { padding: 58px 0 24px; border-top: 1px solid var(--ce-line); background: var(--ce-surface); color: var(--ce-text); }
.ce-footer__grid { display: grid; grid-template-columns: 1.3fr .7fr 1fr 1fr; gap: 48px; }
.ce-footer__legal-links { display: grid; align-content: start; gap: 12px; }
.ce-footer__legal-links a { font-size: .88rem; font-weight: 600; }
.ce-footer strong { font-size: 1.05rem; }
.ce-footer p { max-width: 430px; color: var(--ce-muted); line-height: 1.6; }
.ce-footer nav { display: grid; align-content: start; gap: 12px; }
.ce-footer a { color: var(--ce-text); font-weight: 750; text-decoration: none; }
.ce-contact { padding-block: clamp(70px, 9vw, 130px); }
.ce-contact header { max-width: 850px; }
.ce-contact h1 { margin: 0; color: var(--ce-text); font-size: clamp(2.7rem, 6vw, 6rem); line-height: .95; letter-spacing: -.055em; }
.ce-contact header > p:last-child { max-width: 680px; color: var(--ce-muted); font-size: 1.15rem; line-height: 1.65; }
.ce-contact__layout { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 55px; }
.ce-contact__layout section { padding: clamp(28px, 4vw, 48px); border: 1px solid var(--ce-line); border-radius: var(--ce-radius); background: var(--ce-surface); }
.ce-contact__layout h2 { margin-top: 0; color: var(--ce-text); }
.ce-contact__layout li, .ce-contact__layout p { color: var(--ce-muted); line-height: 1.8; }

/* Header-ele de conținut (Contact, Shop) rămân transparente, fără cutii parazite. */
.ce-contact header, .woocommerce-products-header { background: transparent; border: 0; }
.woocommerce-products-header { margin-bottom: 8px; }
.woocommerce-products-header .woocommerce-products-header__title { margin: 0 0 10px; font-size: clamp(2.2rem, 4vw, 4rem); letter-spacing: -.04em; }

.ce-theme-toggle {
  border-radius: 999px !important;
  margin: 10px;
  border: 1px solid var(--ce-line);
  background: var(--ce-surface-2);
  color: var(--ce-text);
  font-size: 1.2rem;
}
.camp-expert-signature {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 24px 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 7px;
  border-top: 1px solid var(--ce-line);
  background: var(--ce-surface);
  color: var(--ce-muted);
  font-family: var(--ce-font);
  font-size: .9rem;
  text-align: center;
}
.camp-expert-signature strong { color: var(--ce-text); }
.camp-expert-signature a { color: var(--ce-accent); font-weight: 900; text-decoration: none; }

/* WooCommerce: one visual language on shop, product, cart, account and checkout. */
body.woocommerce,
body.woocommerce-page { background: var(--ce-bg) !important; color: var(--ce-text) !important; }
body.woocommerce main,
body.woocommerce-page main,
body.woocommerce .site-main,
body.woocommerce-page .site-main { width: var(--ce-shell); margin-inline: auto; padding-block: clamp(44px, 7vw, 90px); }
.woocommerce h1, .woocommerce h2, .woocommerce h3,
.woocommerce-page h1, .woocommerce-page h2, .woocommerce-page h3 { color: var(--ce-text) !important; letter-spacing: -.025em; }
.woocommerce .woocommerce-breadcrumb { margin-bottom: 28px; color: var(--ce-muted); }
.woocommerce .woocommerce-breadcrumb a { color: var(--ce-accent); }
.woocommerce .woocommerce-result-count { color: var(--ce-muted); }
.woocommerce .woocommerce-ordering select,
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select,
.woocommerce-page input.input-text,
.woocommerce-page textarea,
.woocommerce-page select {
  min-height: 48px;
  padding: 10px 14px;
  border: 1px solid var(--ce-line) !important;
  border-radius: 12px !important;
  background: var(--ce-surface) !important;
  color: var(--ce-text) !important;
}
.woocommerce .password-input { width: 100%; position: relative; display: block; }
.woocommerce .show-password-input { color: var(--ce-text) !important; opacity: .82; }
.woocommerce .show-password-input::after { color: currentColor !important; }
.woocommerce .show-password-input:hover,
.woocommerce .show-password-input:focus { color: var(--ce-accent) !important; opacity: 1; }
.ce-contact-form { display: grid; gap: 15px; }
.ce-contact-form label { display: grid; gap: 7px; color: var(--ce-text); font-size: .88rem; font-weight: 800; }
.ce-contact-form input, .ce-contact-form textarea { width: 100%; padding: 12px 14px; border: 1px solid var(--ce-line); border-radius: 12px; background: var(--ce-bg); color: var(--ce-text); }
.ce-contact-form textarea { resize: vertical; }
.ce-contact__notice { margin: 28px 0 0; padding: 16px 18px; border-left: 4px solid var(--ce-accent); background: var(--ce-surface); color: var(--ce-text); }
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 16px; }
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; padding: 0 0 18px; overflow: hidden; border: 1px solid var(--ce-line); border-radius: var(--ce-radius); background: var(--ce-surface); }
.woocommerce ul.products li.product a img { aspect-ratio: 1 / 1; margin: 0 !important; padding: 12px; object-fit: contain; background: #fff; }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price { padding-inline: 16px !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 64px; padding-top: 16px !important; color: var(--ce-text) !important; font-size: 1rem !important; }
.woocommerce ul.products li.product .price { color: var(--ce-accent) !important; font-weight: 900; }
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button {
  min-height: 46px;
  padding: 12px 18px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--ce-accent) !important;
  color: var(--ce-on-accent) !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-align: center;
  box-shadow: none !important;
}
.woocommerce ul.products li.product .button { margin: 12px 16px 0 !important; display: flex; }
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover { background: var(--ce-accent-strong) !important; color: var(--ce-on-accent) !important; }
.woocommerce div.product { display: flow-root; }
.woocommerce div.product div.images img { border-radius: var(--ce-radius); background: #fff; }
.woocommerce div.product .product_title { font-size: clamp(2rem, 4vw, 4rem); line-height: 1; }
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: var(--ce-accent) !important; font-weight: 900; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: var(--ce-line) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-color: var(--ce-line) !important; border-radius: 12px 12px 0 0 !important; background: var(--ce-surface-2) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--ce-text) !important; }
.woocommerce table.shop_table { overflow: hidden; border-color: var(--ce-line) !important; border-radius: var(--ce-radius) !important; background: var(--ce-surface); color: var(--ce-text); }
.woocommerce table.shop_table th,
.woocommerce table.shop_table td { border-color: var(--ce-line) !important; }
.woocommerce .cart_totals,
.woocommerce-checkout #payment,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content { border: 1px solid var(--ce-line) !important; border-radius: var(--ce-radius) !important; background: var(--ce-surface) !important; color: var(--ce-text) !important; }
.woocommerce-checkout #payment { padding: 10px; }
.woocommerce-error, .woocommerce-info, .woocommerce-message { border: 1px solid var(--ce-line); border-top: 4px solid var(--ce-accent); border-radius: 12px; background: var(--ce-surface); color: var(--ce-text); }
.woocommerce nav.woocommerce-pagination ul { border: 0 !important; display: flex; gap: 7px; }
.woocommerce nav.woocommerce-pagination ul li { border: 0 !important; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { min-width: 42px; min-height: 42px; display: grid; place-items: center; border-radius: 50%; background: var(--ce-surface); color: var(--ce-text); }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--ce-accent); color: var(--ce-on-accent); }

@media (max-width: 960px) {
	.ce-header__inner { grid-template-columns: auto auto 1fr; gap: 14px; }
	.ce-menu-toggle { display: block; }
	.ce-navigation { position: absolute; top: 76px; left: 0; right: 0; display: none; align-items: stretch; padding: 18px max(20px, calc((100vw - var(--ce-shell)) / 2)); border-bottom: 1px solid var(--ce-line); background: var(--ce-surface); }
	.ce-navigation.is-open { display: grid; }
	.ce-navigation a { padding: 12px 0; }
	.ce-header__actions { justify-self: end; }
	.ce-header__actions a { display: none; }
	.ce-footer__grid { grid-template-columns: 1fr 1fr; }
	.ce-contact__layout { grid-template-columns: 1fr; }
  .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 960px) {
  .ce-proof__grid { grid-template-columns: repeat(2, 1fr); }
  .ce-proof__grid > div:nth-child(2) { border-right: 0; }
  .ce-proof__grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--ce-line); }
  .ce-product-grid { grid-template-columns: repeat(2, 1fr); }
  .ce-scenario-grid { grid-template-columns: repeat(2, 1fr); }
  .ce-review-grid { grid-template-columns: 1fr; }
  .ce-dialog__panel { grid-template-columns: 1fr; max-width: 760px; overflow-y: auto; }
  .ce-dialog__main-image { height: 410px; }
  .ce-dialog__content { overflow: visible; }
}

@media (max-width: 620px) {
  :root { --ce-shell: min(100% - 28px, 1240px); }
  .ce-section { padding: 68px 0; }
  .ce-hero { min-height: calc(100svh - 58px); }
  .ce-hero__media { background-position: 62% 50%; }
  .ce-hero__inner { padding-block: 100px 54px; }
  .ce-hero h1 { font-size: clamp(2.65rem, 13.5vw, 4rem); }
  .ce-actions, .ce-actions .ce-button { width: 100%; }
  .ce-proof__grid { grid-template-columns: 1fr; }
  .ce-proof__grid > div { padding: 20px 0; border-right: 0; border-bottom: 1px solid var(--ce-line); }
  .ce-proof__grid > div:last-child { border-bottom: 0; }
  .ce-heading-row { align-items: start; flex-direction: column; }
  .ce-product-grid { gap: 22px 10px; }
  .ce-product h3 { font-size: .9rem; }
  .ce-scenario-grid { grid-template-columns: 1fr; }
  .ce-scenario { min-height: 330px; }
  .ce-dialog { padding: 0; place-items: stretch; }
  .ce-dialog__panel { width: 100%; max-height: 100svh; border: 0; border-radius: 0; }
  .ce-dialog__gallery { padding: 0; }
  .ce-dialog__main-image { height: 42svh; border-radius: 0; }
  .ce-dialog__thumbs { padding: 0 10px; }
  .ce-dialog__content { padding: 34px 20px 50px; }
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 8px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 70px; font-size: .86rem !important; }
  .woocommerce ul.products li.product .button { margin-inline: 10px !important; font-size: .78rem !important; }
  .woocommerce div.product div.images,
  .woocommerce div.product div.summary { width: 100% !important; float: none !important; }
  .camp-expert-signature { padding-bottom: max(24px, env(safe-area-inset-bottom)); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Ajustări compacte numai pentru telefoane. */
@media (max-width: 620px) {
  .ce-header__inner { min-height: 64px; }
  .ce-brand__logo { width: 148px; height: auto; }
  .ce-navigation { top: 64px; }
  .ce-footer__grid { grid-template-columns: 1fr; gap: 28px; }
  .ce-story, .ce-story:nth-child(even) { grid-template-columns: 1fr; }
  .ce-story:nth-child(even) img { order: 0; }
  .ce-story img { min-height: 230px; max-height: 300px; }
}
