@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@400;600;700&display=swap'); :root { --sg-bg: #ffffff; --sg-fg: #121212; --sg-accent: #121212; --sg-page: 1200px; --sg-muted: #6b6b6b; --sg-line: #e6e6e6; --sg-font: 'Assistant', 'Helvetica Neue', Helvetica, Arial, sans-serif; } * { box-sizing: border-box; } html { scroll-behavior: smooth; } body.sg-body { margin: 0; background: var(--sg-bg); color: var(--sg-fg); font: 16px/1.5 var(--sg-font); letter-spacing: 0.01em; overflow-x: hidden; } img, svg { max-width: 100%; display: block; } a { color: inherit; text-decoration: none; } button, input { font: inherit; } p { margin: 0; } .sg-page { width: min(100% - 40px, var(--sg-page)); margin-inline: auto; } .sg-muted { color: var(--sg-muted); } /* Announcement */ .sg-announce { font-size: 13px; letter-spacing: 0.02em; } .sg-announce--accent { background: var(--sg-accent); color: #fff; } .sg-announce--light { background: #fff; color: var(--sg-fg); border-bottom: 1px solid var(--sg-line); } .sg-announce__inner { min-height: 36px; display: flex; align-items: center; justify-content: center; text-align: center; padding: 8px 0; } /* Header */ .sg-header { background: var(--sg-bg); border-bottom: 1px solid transparent; } .sg-header.is-sticky { position: sticky; top: 0; z-index: 30; background: var(--sg-bg); } .sg-header.has-line { border-bottom-color: var(--sg-line); } .sg-header__row { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; min-height: 70px; } .sg-header--middle-center .sg-header__row { grid-template-columns: 1fr auto 1fr; } .sg-header--middle-center .sg-logo { justify-self: center; } .sg-header--middle-center .sg-nav { justify-self: start; } .sg-header--middle-center .sg-header__tools { justify-self: end; } .sg-header--top-left .sg-header__row { grid-template-columns: auto 1fr auto; } .sg-logo { font-size: 22px; font-weight: 700; letter-spacing: -0.03em; display: inline-flex; align-items: center; } .sg-logo__img { display: block; width: auto; height: auto; max-height: 44px; max-width: var(--sg-logo, 120px); } .sg-nav { display: flex; flex-wrap: wrap; gap: 8px 22px; justify-content: center; font-size: 14px; } .sg-nav a { opacity: 0.92; } .sg-nav a:hover { text-decoration: underline; text-underline-offset: 4px; } .sg-header__tools { display: flex; align-items: center; gap: 6px; } .sg-icon-btn { width: 40px; height: 40px; border: 0; background: transparent; color: inherit; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; } .sg-icon-btn:hover { background: #f3f3f3; } .sg-icon-btn svg { width: 22px; height: 22px; } .sg-menu-btn { display: none; } .sg-drawer { display: none; } body.sg-menu-open { overflow: hidden; } body.sg-menu-open .sg-drawer { display: block; } .sg-drawer__bg { position: fixed; inset: 0; z-index: 40; background: rgba(18, 18, 18, 0.35); } .sg-drawer__panel { position: fixed; inset: 0 auto 0 0; z-index: 41; width: min(86vw, 360px); padding: 16px 20px 32px; background: #fff; box-shadow: 8px 0 28px rgba(18, 18, 18, 0.12); } .sg-drawer__close { margin: 0 0 12px -8px; } .sg-drawer__nav { display: flex; flex-direction: column; gap: 4px; } .sg-drawer__nav a { padding: 12px 4px; font-size: 16px; border-bottom: 1px solid var(--sg-line); } /* Banner */ .sg-banner { position: relative; overflow: hidden; color: #fff; display: flex; } .sg-banner--small { min-height: 320px; } .sg-banner--medium { min-height: 420px; } .sg-banner--large { min-height: 560px; } .sg-banner__photo { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; } .sg-banner--middle-center { align-items: center; } .sg-banner--bottom-center { align-items: flex-end; } .sg-banner__media { position: absolute; inset: 0; overflow: hidden; } .sg-banner__sky { position: absolute; inset: 0; background: linear-gradient(180deg, #f4c29a 0%, #e3a57c 42%, #6f8f9c 100%); } .sg-banner__sun { position: absolute; right: 22%; top: 16%; width: 72px; height: 72px; border-radius: 50%; background: #f7e2c1; box-shadow: 0 0 40px #f7e2c1; } .sg-banner__ridge { position: absolute; left: -4%; right: -4%; } .sg-banner__ridge--far { bottom: 36%; height: 34%; background: #3f5348; clip-path: polygon(0 78%, 12% 48%, 24% 62%, 38% 32%, 52% 54%, 66% 24%, 80% 46%, 92% 30%, 100% 48%, 100% 100%, 0 100%); } .sg-banner__ridge--near { bottom: 34%; height: 28%; background: #5d6e55; clip-path: polygon(0 70%, 18% 40%, 34% 58%, 50% 36%, 68% 52%, 86% 28%, 100% 44%, 100% 100%, 0 100%); } .sg-banner__lake { position: absolute; left: 0; right: 0; bottom: 0; height: 40%; background: linear-gradient(180deg, #5d8a9a, #3e6d80); } .sg-banner__boat { position: absolute; left: 44%; bottom: 22%; width: 92px; height: 28px; background: #241c16; border-radius: 50% 50% 40% 40%; } .sg-banner__boat::before, .sg-banner__boat::after { content: ""; position: absolute; top: -14px; width: 12px; height: 18px; border-radius: 6px; } .sg-banner__boat::before { left: 28px; background: #2f6a4f; } .sg-banner__boat::after { left: 50px; background: #c45c3e; } .sg-banner__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(18,18,18,0.08) 0%, rgba(18,18,18,calc(var(--overlay, 28) / 100)) 70%, rgba(18,18,18,.42) 100%); } .sg-banner__content { position: relative; width: 100%; text-align: center; padding: 48px 20px 72px; } .sg-align-left .sg-banner__content { text-align: left; } .sg-align-right .sg-banner__content { text-align: right; } .sg-banner--top-left { align-items: flex-start; } .sg-banner--bottom-left { align-items: flex-end; } .sg-banner__title { margin: 0 0 20px; font-size: clamp(34px, 5vw, 56px); font-weight: 700; letter-spacing: -0.03em; line-height: 1.1; } .sg-size-small { font-size: clamp(26px, 3vw, 36px) !important; } .sg-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 22px; border-radius: 4px; background: var(--sg-accent); color: #fff; font-size: 14px; font-weight: 600; } .sg-btn--ghost { background: transparent; color: #fff; border: 1px solid #fff; } .sg-btn--ghost:hover { background: #fff; color: #121212; } /* Featured */ .sg-featured { padding: 56px 0 40px; } .sg-featured__head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 28px; } .sg-heading { margin: 0; font-size: 28px; font-weight: 700; letter-spacing: -0.02em; } .sg-heading--h1 { font-size: 36px; } .sg-viewall { font-size: 14px; text-decoration: underline; text-underline-offset: 3px; } .sg-grid { display: grid; gap: 28px 20px; } .sg-grid--2 { grid-template-columns: repeat(2, 1fr); } .sg-grid--3 { grid-template-columns: repeat(3, 1fr); } .sg-grid--4 { grid-template-columns: repeat(4, 1fr); } .sg-grid--5 { grid-template-columns: repeat(5, 1fr); } .sg-card a { display: block; } .sg-card__media { aspect-ratio: 1; background: #f6f6f6; border-radius: 2px; overflow: hidden; margin-bottom: 12px; display: grid; place-items: center; } .sg-card__media img { width: 100%; height: 100%; object-fit: contain; } .sg-card h3 { margin: 0; font-size: 14px; font-weight: 400; } .sg-card p { margin: 4px 0 0; font-size: 14px; } /* Rich / image-with-text / newsletter */ .sg-rich { padding: 72px 0; text-align: center; } .sg-rich__inner { max-width: 720px; } .sg-rich h2 { margin: 0 0 12px; font-size: 32px; letter-spacing: -0.02em; } .sg-rich p { color: var(--sg-muted); } .sg-iwt { padding: 48px 0; } .sg-iwt__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; } .sg-iwt.is-reverse .sg-iwt__grid { direction: rtl; } .sg-iwt.is-reverse .sg-iwt__grid > * { direction: ltr; } .sg-iwt__art { min-height: 320px; border-radius: 2px; overflow: hidden; background: linear-gradient(160deg, #d7e4ee, #8aa4b3 55%, #2f4a3d); } .sg-iwt h2 { margin: 0 0 12px; font-size: 32px; } .sg-iwt p { color: var(--sg-muted); margin-bottom: 20px; } .sg-news { padding: 48px 0 64px; text-align: center; border-top: 1px solid var(--sg-line); } .sg-news h2 { margin: 0 0 16px; font-size: 22px; font-weight: 600; } .sg-news__form { display: flex; justify-content: center; gap: 8px; max-width: 460px; margin: 0 auto; } .sg-news input { flex: 1; height: 42px; border: 1px solid #ccc; border-radius: 4px; padding: 0 12px; background: #fff; } .sg-news button { height: 42px; padding: 0 18px; border: 0; border-radius: 4px; background: #121212; color: #fff; } .sg-cols { padding: 48px 0; } .sg-cols__grid { display: grid; gap: 28px; } .sg-cols__grid.is-3 { grid-template-columns: repeat(3, 1fr); } .sg-cols__grid.is-4 { grid-template-columns: repeat(4, 1fr); } .sg-cols article { text-align: center; } .sg-cols h3 { margin: 12px 0 8px; font-size: 18px; } .sg-cols p { color: var(--sg-muted); font-size: 14px; } .sg-slides { position: relative; overflow: hidden; } .sg-slide { min-height: 480px; display: grid; place-items: center; color: #fff; text-align: center; padding: 48px 20px; background: radial-gradient(800px 280px at 70% 20%, rgba(255,255,255,.18), transparent), linear-gradient(180deg, #3d5c6e, #1b2a33); } .sg-slide h2 { margin: 0 0 16px; font-size: clamp(32px, 5vw, 52px); } .sg-clist { padding: 48px 0; } .sg-clist h2 { margin: 0 0 24px; } .sg-clist__grid { display: grid; gap: 28px 20px; } .sg-clist__cols-1 { grid-template-columns: 1fr; } .sg-clist__cols-2 { grid-template-columns: repeat(2, 1fr); } .sg-clist__cols-3 { grid-template-columns: repeat(3, 1fr); } .sg-clist__cols-4 { grid-template-columns: repeat(4, 1fr); } .sg-clist__cols-5 { grid-template-columns: repeat(5, 1fr); } .sg-clist__card { display: block; color: inherit; } .sg-clist__media { background: #f4f4f4; border-radius: 2px; overflow: hidden; position: relative; } .sg-ratio-square { aspect-ratio: 1; } .sg-ratio-portrait { aspect-ratio: 4 / 5; } .sg-ratio-adapt { aspect-ratio: 4 / 3; } .sg-clist__media img { width: 100%; height: 100%; object-fit: cover; } .sg-clist__ph { position: absolute; inset: 0; background: radial-gradient(18px 18px at 38% 38%, #f2c14b 70%, transparent 71%), radial-gradient(18px 18px at 62% 36%, #d96a5b 70%, transparent 71%), radial-gradient(22px 28px at 36% 58%, #2f7a55 70%, transparent 71%), linear-gradient(#eee, #eee); } .sg-clist__name { margin: 12px 0 0; font-size: 14px; font-weight: 600; } .sg-clist__all { margin: 20px 0 0; } .sg-clist--card .sg-clist__card { background: #fff; border: 1px solid var(--sg-line); padding: 12px; border-radius: 8px; } .sg-esb { display: grid; place-items: center; text-align: center; padding: 48px 20px; } .sg-esb--dark { background: #121212; color: #fff; } .sg-esb--light { background: #f4f4f4; color: var(--sg-fg); } .sg-esb__text { margin: 12px 0 20px; opacity: 0.85; } .sg-esb .sg-news__form { justify-content: center; } .sg-faq { padding: 48px 0; max-width: 760px; margin: 0 auto; } .sg-faq details { border-bottom: 1px solid var(--sg-line); padding: 14px 0; } .sg-faq summary { cursor: pointer; font-weight: 600; } /* Footer */ .sg-footer { padding: 48px 0 28px; border-top: 1px solid var(--sg-line); font-size: 14px; } .sg-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; margin-bottom: 28px; } .sg-footer strong { display: block; margin-bottom: 10px; } .sg-footer a { display: inline-block; margin: 4px 12px 4px 0; color: var(--sg-muted); } .sg-legal { color: var(--sg-muted); font-size: 13px; } /* Product / collection / page */ .sg-product { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; padding: 40px 0 72px; align-items: start; } .sg-product--media-small { grid-template-columns: .8fr 1.2fr; } .sg-product--media-medium { grid-template-columns: 1fr 1fr; } .sg-product--flip .sg-product__media-col { order: 2; } .sg-product__media-col.is-sticky { position: sticky; top: 90px; } .sg-product__info { min-width: 0; } .sg-product h1 { margin: 0 0 8px; font-size: 28px; } .sg-product__title { margin: 0 0 12px !important; font-size: clamp(28px, 3.4vw, 40px) !important; line-height: 1.15; font-weight: 400; letter-spacing: -0.01em; } .sg-product__caption { margin: 0 0 8px; font-size: 12px; color: var(--sg-muted); } .sg-product__caption.is-caps { text-transform: uppercase; letter-spacing: 0.08em; } .sg-price { font-size: 18px; margin: 0 0 6px; } .sg-product__taxes { font-size: 12px; color: var(--sg-muted); margin: 0 0 20px; } .sg-product__taxes a { text-decoration: underline; text-underline-offset: 2px; } .sg-product__sku { font-size: 13px; margin: 0 0 14px; } .sg-qty-wrap { margin: 6px 0 16px; } .sg-qty__label { font-size: 13px; color: var(--sg-muted); margin: 0 0 6px; } .sg-qty { display: inline-flex; border: 1px solid #121212; } .sg-qty button { width: 44px; height: 46px; border: 0; background: transparent; cursor: pointer; font-size: 18px; } .sg-qty input { width: 48px; border: 0; text-align: center; font-size: 15px; -moz-appearance: textfield; } .sg-qty input::-webkit-outer-spin-button, .sg-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } .sg-buy { display: grid; gap: 10px; max-width: 440px; margin: 8px 0 22px; } .sg-buy .sg-btn { width: 100%; min-height: 46px; } .sg-btn--outline { background: transparent; color: #121212; border: 1px solid #121212; } .sg-btn--outline:hover { outline: 1px solid #121212; } .sg-btn--dark { background: #121212; color: #fff; } .sg-product__body { color: var(--sg-muted); margin-bottom: 24px; line-height: 1.7; overflow-wrap: anywhere; } .sg-product__body img, .sg-product__body video, .sg-product__body iframe { display: block !important; width: auto !important; max-width: 100% !important; height: auto !important; margin: 16px 0; } .sg-share { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; margin: 0 0 20px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; } .sg-product__row { border-top: 1px solid var(--sg-line); padding: 14px 0; } .sg-product__row:last-of-type { border-bottom: 1px solid var(--sg-line); } .sg-product__row summary { cursor: pointer; font-weight: 600; font-size: 14px; } .sg-product__row-body { padding-top: 10px; color: var(--sg-muted); font-size: 14px; } .sg-related { border-top: 1px solid var(--sg-line); } .sg-article { padding: 56px 0; max-width: 760px; } .sg-empty { padding: 100px 0; text-align: center; } .sg-collection-head { padding: 36px 0 8px; } @media (max-width: 989px) { .sg-menu-btn { display: inline-flex; } .sg-nav { display: none; } .sg-header__account { display: none; } .sg-header__row, .sg-header--middle-center .sg-header__row, .sg-header--top-left .sg-header__row { grid-template-columns: 40px 1fr auto; gap: 8px; min-height: 56px; } .sg-logo, .sg-header--middle-center .sg-logo { justify-self: center; } .sg-header--middle-center .sg-nav { display: none; } .sg-product, .sg-product--media-small, .sg-product--media-medium { grid-template-columns: 1fr; gap: 20px; padding: 12px 0 48px; } .sg-product__media-col.is-sticky { position: static; } .sg-page.sg-product { width: 100%; } .sg-product__info { padding-inline: 16px; } .sg-gallery--slideshow, .sg-gallery--slideshow.sg-gallery--thumbs-left { display: block; grid-template-columns: none; grid-template-areas: none; gap: 0; } .sg-gallery--slideshow .sg-gallery__thumbs-wrap { display: none; } .sg-gallery--slideshow .sg-gallery__main { display: block; width: 100%; padding: 8px 0 0; } .sg-gallery--slideshow .sg-gallery__img, .sg-gallery--slideshow.is-constrained .sg-gallery__img { display: none; width: auto; max-width: 100%; max-height: min(70vh, 560px); margin-inline: auto; object-fit: contain; } .sg-gallery--slideshow .sg-gallery__img.is-active { display: block; } .sg-gallery--slideshow .sg-gallery__nav { display: grid; } .sg-gallery--slideshow .sg-gallery__dots { position: static; margin: 12px 0 4px; bottom: auto; } .sg-footer__grid, .sg-iwt__grid { grid-template-columns: 1fr; } .sg-grid--3, .sg-grid--4, .sg-grid--5, .sg-cols__grid.is-3, .sg-cols__grid.is-4, .sg-clist__grid { grid-template-columns: repeat(2, 1fr); } } body.is-editor section[data-sg-section] { outline: 2px solid transparent; cursor: pointer; } body.is-editor section[data-sg-section]:hover { outline-color: #005bd3; } /* === Prețuri, badge-uri, carduri (paritate Dawn) === */ .sg-pricebox { display: flex; align-items: baseline; gap: 10px; } .sg-pricebox__was { color: var(--sg-muted); font-size: 0.92em; } .sg-pricebox.is-sale .sg-pricebox__now { color: #b3261e; } .sg-badge { position: absolute; left: 10px; bottom: 10px; padding: 4px 10px; border-radius: 999px; font-size: 12px; background: #121212; color: #fff; } .sg-badge--sale { background: #b3261e; } .sg-card__media { position: relative; } .sg-card__img--hover { position: absolute; inset: 0; opacity: 0; transition: opacity .25s ease; } .sg-card:hover .sg-card__img--hover { opacity: 1; } .sg-card__vendor { margin: 0 0 2px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--sg-muted); } .sg-card__quick { margin-top: 10px; width: 100%; text-align: center; font-size: 13px; padding: 9px 0; } .sg-ratio-square { aspect-ratio: 1; } .sg-ratio-portrait { aspect-ratio: 4 / 5; } .sg-ratio-adapt { aspect-ratio: auto; min-height: 180px; } /* Grid mobil + swipe */ @media (max-width: 749px) { .sg-grid--2, .sg-grid--3, .sg-grid--4, .sg-grid--5 { grid-template-columns: repeat(2, 1fr); } .sg-grid-m--1 { grid-template-columns: 1fr !important; } .sg-grid--swipe { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; } .sg-grid--swipe > * { min-width: 62%; scroll-snap-align: start; } .sg-footer__grid { grid-template-columns: 1fr; } .sg-iwt__grid { grid-template-columns: 1fr; } .hide-mobile { display: none !important; } .sg-page { width: min(100% - 32px, var(--sg-page)); } .sg-page.sg-product { width: 100%; } .sg-banner--large, .sg-banner--medium { min-height: 280px; } .sg-product__title { font-size: 26px !important; } .sg-buy { max-width: none; } .sg-gallery--slideshow .sg-gallery__nav { width: 36px; height: 36px; } .sg-gallery--slideshow .sg-gallery__nav--prev { left: 6px; } .sg-gallery--slideshow .sg-gallery__nav--next { right: 6px; } .sg-gallery--columns .sg-gallery__main { grid-template-columns: 1fr; } } /* Scheme de culori pe secțiuni */ .sg-scheme-scheme-2 { background: #f6f6f6; } .sg-scheme-scheme-3 { background: #121212; color: #fff; } .sg-scheme-scheme-4 { background: #000; color: #fff; } .sg-scheme-scheme-5 { background: #e8f1ff; } .sg-scheme-scheme-3 .sg-muted, .sg-scheme-scheme-3 .sg-rich__text { color: #c9c9c9; } .sg-heading--h0 { font-size: 52px; } .sg-featured__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 24px; } .sg-rich__actions { display: flex; gap: 12px; justify-content: inherit; margin-top: 20px; } .sg-align-left .sg-rich__actions { justify-content: flex-start; } .sg-align-center .sg-rich__actions { justify-content: center; } .sg-align-right .sg-rich__actions { justify-content: flex-end; } .sg-rich__text { color: var(--sg-muted); max-width: 60ch; } .sg-align-center .sg-rich__text { margin-inline: auto; } /* Galerie produs */ .sg-gallery__main { position: relative; } .sg-gallery__stage { position: relative; } .sg-gallery__img { display: none; width: 100%; border-radius: 2px; background: #f6f6f6; } .sg-gallery__img.is-active { display: block; } .sg-gallery--stacked .sg-gallery__img { display: block; margin-bottom: 12px; } .sg-gallery.is-constrained .sg-gallery__img { max-height: 78vh; object-fit: contain; } .sg-fit-cover .sg-gallery__img { object-fit: cover; aspect-ratio: 1; } .sg-gallery__img[data-sg-zoom] { cursor: zoom-in; } .sg-gallery__placeholder { aspect-ratio: 1; background: repeating-linear-gradient(45deg, #f2f2f2 0 14px, #eaeaea 14px 28px); border-radius: 2px; } .sg-gallery__thumbs-wrap { min-width: 0; } .sg-gallery__thumbs { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; } .sg-gallery__thumb { width: 72px; height: 72px; padding: 0; border: 1px solid var(--sg-line); border-radius: 4px; background: #fff; cursor: pointer; overflow: hidden; } .sg-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; } .sg-gallery__thumb.is-active { border-color: #121212; box-shadow: 0 0 0 1px #121212 inset; } /* Selector variante */ .sg-vp { margin: 14px 0; } .sg-vp__label { margin: 0 0 8px; font-size: 13px; color: var(--sg-muted); } .sg-vp__select { height: 42px; width: 100%; max-width: 340px; border: 1px solid #121212; border-radius: 4px; padding: 0 12px; background: #fff; font-size: 14px; } .sg-vp__pills { display: flex; flex-wrap: wrap; gap: 10px; } .sg-pill { padding: 8px 18px; border: 1px solid var(--sg-line); border-radius: 999px; background: #fff; font-size: 13px; cursor: pointer; } .sg-pill--circle { border-radius: 50%; width: 44px; height: 44px; padding: 0; } .sg-pill.is-active { background: #121212; color: #fff; border-color: #121212; } /* Toolbar colecție */ .sg-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 20px; } /* Slideshow nou */ .sg-slideshow { position: relative; overflow: hidden; } .sg-slideshow__track { position: relative; } .sg-slideshow .sg-slide { display: none; position: relative; } .sg-slideshow .sg-slide.is-active { display: grid; } .sg-slideshow--small .sg-slide { min-height: 320px; } .sg-slideshow--medium .sg-slide { min-height: 440px; } .sg-slideshow--large .sg-slide { min-height: 580px; } .sg-slideshow--adapt .sg-slide { min-height: auto; } .sg-slide--light { background: #f2f0ea; color: #121212; } .sg-slide__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; } .sg-slide__box { position: relative; max-width: 640px; padding: 24px; } .sg-slide__box.has-box { background: rgba(0, 0, 0, 0.35); border-radius: 6px; backdrop-filter: blur(2px); } .sg-slide--light .sg-slide__box.has-box { background: rgba(255, 255, 255, 0.65); } .sg-slide__box.sg-align-left { text-align: left; } .sg-slide__box.sg-align-right { text-align: right; } .sg-slideshow__controls { position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 14px; } .sg-slideshow__controls button { border: 0; background: rgba(255, 255, 255, 0.85); color: #121212; cursor: pointer; } .sg-slideshow__controls > button { width: 32px; height: 32px; border-radius: 50%; font-size: 18px; line-height: 1; } .sg-slideshow__controls.no-arrows > button { display: none; } .sg-slideshow__dots { display: flex; gap: 8px; } .sg-slideshow__dots button { width: 9px; height: 9px; border-radius: 50%; padding: 0; opacity: 0.55; } .sg-slideshow__dots button.is-active { opacity: 1; transform: scale(1.2); } /* Imagine cu text — lățimi și poziții */ .sg-iwt--w-small { grid-template-columns: 2fr 3fr; } .sg-iwt--w-medium { grid-template-columns: 1fr 1fr; } .sg-iwt--w-large { grid-template-columns: 3fr 2fr; } .sg-iwt__media img { width: 100%; height: 100%; object-fit: cover; border-radius: 2px; } .sg-iwt__media.sg-ratio-adapt img { height: auto; } .sg-iwt__content.is-top { align-self: start; } .sg-iwt__content.is-bottom { align-self: end; } .sg-iwt__content.sg-align-center { text-align: center; } .sg-iwt__content.sg-align-right { text-align: right; } /* Footer social + plăți */ .sg-footer__social { display: flex; gap: 14px; margin-top: 14px; } .sg-footer__social a { color: inherit; opacity: 0.75; } .sg-footer__social a:hover { opacity: 1; } .sg-payments { display: inline-flex; gap: 6px; margin-left: 12px; vertical-align: middle; } .sg-payments span { border: 1px solid var(--sg-line); border-radius: 4px; padding: 2px 7px; font-size: 10px; letter-spacing: 0.04em; } /* Lightbox */ .sg-lightbox { position: fixed; inset: 0; z-index: 90; background: rgba(18, 18, 18, 0.92); display: grid; place-items: center; cursor: zoom-out; } .sg-lightbox img { max-width: 92vw; max-height: 92vh; object-fit: contain; } .sg-lightbox button { position: absolute; top: 18px; right: 22px; width: 40px; height: 40px; border: 0; border-radius: 50%; background: #fff; font-size: 22px; cursor: pointer; } /* Galerie: 2 coloane + carusel miniaturi + carusel principal */ .sg-gallery--columns .sg-gallery__main { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; } .sg-gallery--columns .sg-gallery__img { display: block; } .sg-gallery--thumbnail_slider .sg-gallery__img, .sg-gallery--slideshow .sg-gallery__img { display: none; } .sg-gallery--thumbnail_slider .sg-gallery__img.is-active, .sg-gallery--slideshow .sg-gallery__img.is-active { display: block; } .sg-gallery__thumbs--slider { flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; } .sg-gallery__thumbs--slider .sg-gallery__thumb { scroll-snap-align: start; flex: 0 0 auto; } .sg-gallery--slideshow { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "main" "thumbs"; gap: 16px; align-items: start; } .sg-gallery--slideshow.sg-gallery--thumbs-left { grid-template-columns: 88px minmax(0, 1fr); grid-template-areas: "thumbs main"; } .sg-gallery--slideshow .sg-gallery__main { grid-area: main; position: relative; background: #fff; min-height: 0; } .sg-gallery--slideshow .sg-gallery__thumbs-wrap { grid-area: thumbs; } .sg-gallery--thumbs-left .sg-gallery__thumbs { display: flex; flex-direction: column; flex-wrap: nowrap; gap: 12px; margin: 0; overflow: visible; padding: 1px; } .sg-gallery--thumbs-left .sg-gallery__thumb { width: 80px; height: 80px; flex: 0 0 80px; box-sizing: border-box; border: 1px solid #d8d8d8; border-radius: 4px; box-shadow: none; background: #fff; } .sg-gallery--thumbs-left .sg-gallery__thumb.is-active { border-color: #121212; box-shadow: none; } .sg-gallery--thumbs-below .sg-gallery__thumbs-wrap { display: flex; align-items: center; gap: 8px; margin-top: 4px; } .sg-gallery--thumbs-below .sg-gallery__thumbs { display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; margin: 0; padding: 2px 0; overflow: hidden; scrollbar-width: none; flex: 1; min-width: 0; } .sg-gallery--thumbs-below .sg-gallery__thumbs::-webkit-scrollbar { display: none; } .sg-gallery--thumbs-below .sg-gallery__thumb { width: 72px; height: 72px; flex: 0 0 72px; border: 1px solid #ececec; border-radius: 8px; box-shadow: none; background: #f7f7f7; } .sg-gallery--thumbs-below .sg-gallery__thumb.is-active { border-color: #0066cc; box-shadow: 0 0 0 1px #0066cc; } @media (min-width: 990px) { .sg-gallery--thumbs-below .sg-gallery__dots { display: none; } } .sg-gallery__thumbs-nav { flex: 0 0 auto; display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; background: #f3f3f3; color: #121212; cursor: pointer; } .sg-gallery__thumbs-nav:hover { background: #e9e9e9; } .sg-gallery__thumbs-nav[hidden] { display: none; } .sg-gallery__thumbs-nav svg { display: block; } .sg-gallery--slideshow .sg-gallery__img { width: 100%; max-height: min(72vh, 720px); object-fit: contain; background: #fff; } .sg-gallery--slideshow.is-constrained .sg-gallery__img { max-height: min(72vh, 720px); } .sg-gallery__nav { position: absolute; top: 50%; z-index: 3; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: #fff; color: #121212; box-shadow: 0 2px 10px rgba(18, 18, 18, 0.12); cursor: pointer; transform: translateY(-50%); } .sg-gallery__nav--prev { left: 8px; } .sg-gallery__nav--next { right: 8px; } .sg-gallery__nav:hover { background: #f4f4f4; } .sg-gallery__nav svg { display: block; } .sg-gallery__dots { position: absolute; left: 0; right: 0; bottom: 14px; z-index: 3; display: flex; justify-content: center; align-items: center; gap: 8px; pointer-events: none; } .sg-gallery__dot { pointer-events: auto; width: 7px; height: 7px; padding: 0; border: 0; border-radius: 999px; background: #c8c8c8; cursor: pointer; } .sg-gallery__dot.is-active { width: 22px; background: #121212; } /* Buton dezactivat (stoc epuizat) */ .sg-btn.is-disabled { opacity: 0.5; pointer-events: none; } /* Bara de acțiuni pe secțiune în editor */ .sg-editor-bar { position: absolute; z-index: 80; display: flex; gap: 2px; padding: 4px 6px; border-radius: 999px; background: #005bd3; box-shadow: 0 4px 14px rgba(0, 91, 211, 0.35); } .sg-editor-bar button { display: grid; place-items: center; width: 28px; height: 28px; border: 0; border-radius: 999px; background: transparent; color: #fff; cursor: pointer; } .sg-editor-bar button:hover { background: rgba(255, 255, 255, 0.2); }