.elementor-839 .elementor-element.elementor-element-47dc6f03{--display:flex;}.elementor-839 .elementor-element.elementor-element-7b6fdbb3{--display:flex;}.elementor-839 .elementor-element.elementor-element-7af6abf4.elementor-element{--align-self:center;}.elementor-839 .elementor-element.elementor-element-59ebcdb6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-839 .elementor-element.elementor-element-55002fec{padding:0px 0px 0px 0px;}.elementor-839 .elementor-element.elementor-element-55002fec.elementor-element{--align-self:center;}.elementor-839 .elementor-element.elementor-element-813a3e9{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-839 .elementor-element.elementor-element-5ae14ee3{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-839 .elementor-element.elementor-element-4455d0c1{padding:0px 0px 60px 0px;}.elementor-839 .elementor-element.elementor-element-4455d0c1.elementor-element{--align-self:center;}@media(max-width:767px){.elementor-839 .elementor-element.elementor-element-59ebcdb6{--content-width:400px;}}@media(min-width:768px){.elementor-839 .elementor-element.elementor-element-7b6fdbb3{--content-width:660px;}.elementor-839 .elementor-element.elementor-element-59ebcdb6{--content-width:700px;}.elementor-839 .elementor-element.elementor-element-5ae14ee3{--content-width:500px;}}/* Start custom CSS for shortcode, class: .elementor-element-7af6abf4 *//* =========================================================
   LOOPCARD × MARIA WARDYNSKA
   CUSTOMER CARD THEME – MARIA WARDYNSKA
   Beige & gold / full-bleed floral background + stabilny odstęp PWA
   ========================================================= */


/* PALETA MARII:
   tło: #efe3d6
   krem: #fffaf4
   tekst: #4a382d
   brąz: #6b4e3d
   złoto: #b08a45
   jasne złoto: #c9a764
*/

html,
body,
body.elementor-page,
body .elementor,
body .elementor-location-single,
body .elementor-location-page {
    background: #efe3d6 !important;
}

body {
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   01. GŁÓWNY WRAPPER – FULL BLEED
   ========================================================= */

.elementor-839 .elementor-element.elementor-element-7af6abf4 {
    --maria-bg: #efe3d6;

    /* SYSTEM: zdjęcie ma dojść do samej górnej krawędzi.
       Wrapper cofamy w górę, a paddingiem zachowujemy
       dotychczasową pozycję treści. */
    --maria-top-bleed: 64px;

    --maria-text: #4a382d;
    --maria-text-light: #fffaf4;
    --maria-muted: rgba(74,56,45,.62);
    --maria-muted-light: rgba(255,250,244,.72);

    --maria-gold: #a3864c;
    --maria-gold-light: #d9bd83;
    --maria-brown: #6b4e3d;

    --maria-line: rgba(74,56,45,.12);
    --maria-line-light: rgba(255,255,255,.32);

    --maria-gold-gradient:
        linear-gradient(
            90deg,
            #efd192 0%,
            #d9b97c 20%,
            #a3864c 40%,
            #836730 60%,
            #d9bd83 80%,
            #8b7649 100%
        );

    --maria-gold-gradient-45:
        linear-gradient(
            45deg,
            #efd192 0%,
            #d9b97c 20%,
            #a3864c 40%,
            #836730 60%,
            #d9bd83 80%,
            #8b7649 100%
        );

    --maria-gold-gradient-minus45:
        linear-gradient(
            -45deg,
            #efd192 0%,
            #d9b97c 20%,
            #a3864c 40%,
            #836730 60%,
            #d9bd83 80%,
            #8b7649 100%
        );

    position: relative;

    width: 100vw !important;
    max-width: none !important;

    /* Nie wymuszamy 100vh.
       Dzięki temu po dacie ważności nie powstaje pusty obszar
       zależny od wysokości przeglądarki. */
    min-height: 0;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    margin-top: calc(-1 * var(--maria-top-bleed)) !important;
    margin-bottom: 0 !important;

    /* Kompensacja ujemnego marginesu:
       tło idzie do góry, treść zostaje na swoim miejscu. */
    padding:
        var(--maria-top-bleed)
        0
        0 !important;

    background: var(--maria-bg) !important;

    overflow: hidden;
    box-sizing: border-box;
}


/* =========================================================
   02. TŁO STRONY
   ========================================================= */

.elementor-839 .elementor-element.elementor-element-7af6abf4::before {
    content: "";

    position: absolute;
    inset: 0 auto auto 0;

    width: 100%;
    height: 1114px;

    z-index: 0;

    pointer-events: none;

    background-image:
        url("https://loopcard.pl/wp-content/uploads/2026/09/tlo-wardynska.webp");

    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;

    /* Subtelny efekt głębi:
       na większych ekranach tło porusza się wolniej niż treść */
    background-attachment: fixed;

    opacity: .90;

    -webkit-mask-image:
        linear-gradient(
            to bottom,
            #000 0%,
            #000 48%,
            rgba(0,0,0,.88) 66%,
            rgba(0,0,0,.50) 82%,
            transparent 100%
        );

    mask-image:
        linear-gradient(
            to bottom,
            #000 0%,
            #000 48%,
            rgba(0,0,0,.88) 66%,
            rgba(0,0,0,.50) 82%,
            transparent 100%
        );
}


/* jasna warstwa przejściowa – łączy kwiatowe tło z beżem strony */
.elementor-839 .elementor-element.elementor-element-7af6abf4::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 0;

    pointer-events: none;

    background:
        linear-gradient(
            to bottom,
            rgba(239,227,214,.02) 0%,
            rgba(239,227,214,.05) 28%,
            rgba(239,227,214,.12) 52%,
            rgba(239,227,214,.48) 78%,
            #efe3d6 100%
        );
}


/* =========================================================
   03. TREŚĆ NAD TŁEM
   ========================================================= */

.elementor-839 .elementor-element.elementor-element-7af6abf4 > *,
.elementor-839 .elementor-element.elementor-element-7af6abf4 .elementor-widget-container,
.elementor-839 .elementor-element.elementor-element-7af6abf4 > .e-con,
.elementor-839 .elementor-element.elementor-element-7af6abf4 > .e-flexbox-base {
    position: relative;
    z-index: 1;

    background: transparent !important;
}


/* =========================================================
   04. GŁÓWNA KARTA KLIENTA
   ========================================================= */

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card {
    position: relative;

    width: calc(100% - 44px);
    max-width: 420px;

    margin: 0 auto;

    padding:
        max(42px, env(safe-area-inset-top))
        0
        0;

    box-sizing: border-box;

    color: var(--maria-text);

    font-family: inherit;
}


/* =========================================================
   05. NAZWA PARTNERA
   ========================================================= */

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-header {
    margin: 0 0 28px;
    text-align: left;
}

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-header h2 {
    margin: 0;

    color: rgba(74,56,45,.68);

    font-size: 10px;
    font-weight: 700;
    line-height: 1.3;

    letter-spacing: .22em;

    text-transform: uppercase;
}


/* =========================================================
   06. POWITANIE
   ========================================================= */

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-view > h3 {
    margin: 0 0 24px;

    color: #3f2f26;

    font-size: clamp(31px, 8vw, 42px);
    font-weight: 750;
    line-height: 1.03;

    letter-spacing: -.045em;

    text-shadow:
        0 1px 0 rgba(255,255,255,.35),
        0 3px 14px rgba(255,250,244,.55),
        0 6px 18px rgba(107,78,61,.12);
}


/* =========================================================
   07. KARTA LOJALNOŚCIOWA
   BARDZIEJ PRZEŚWITUJĄCA
   ========================================================= */

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-loyalty-card {
    position: relative;

    overflow: hidden;

    width: 100%;

    padding: 25px 21px 22px;

    box-sizing: border-box;

    border: 1px solid transparent;

    border-radius: 22px;

    background:
        radial-gradient(
            circle at 8% 0%,
            rgba(255,255,255,.22),
            transparent 36%
        ),
        linear-gradient(
            145deg,
            rgba(255,250,244,.50) 0%,
            rgba(244,232,220,.42) 50%,
            rgba(230,212,194,.34) 100%
        );

    backdrop-filter: blur(3px) saturate(100%);
    -webkit-backdrop-filter: blur(3px) saturate(100%);

    color: var(--maria-text);

    box-shadow:
        0 16px 34px rgba(107,78,61,.11),
        inset 0 1px 0 rgba(255,255,255,.48);
}

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-loyalty-card::before {
    content: "";

    position: absolute;

    width: 230px;
    height: 230px;

    top: -155px;
    right: -100px;

    border-radius: 50%;

    background: rgba(176,138,69,.10);

    filter: blur(34px);

    pointer-events: none;
}


.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-loyalty-card::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 3;

    border-radius: inherit;

    padding: 1px;

    background: var(--maria-gold-gradient-minus45);

    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;

    mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    mask-composite: exclude;

    pointer-events: none;
}


/* =========================================================
   08. GÓRA KARTY
   ========================================================= */

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-loyalty-card-top {
    position: relative;
    z-index: 2;

    display: flex;
    justify-content: space-between;
    align-items: flex-start;

    gap: 18px;

    margin-bottom: 30px;
}

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-loyalty-card-brand {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;

    color: rgba(74,56,45,.96);

    font-size: 17px;
    font-weight: 750;
    line-height: 1.25;

    letter-spacing: -.025em;

    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-loyalty-card-label {
    flex: 0 0 auto;
    max-width: 125px;

    color: rgba(74,56,45,.74);

    font-size: 9px;
    font-weight: 700;
    line-height: 1.45;

    letter-spacing: .14em;

    text-align: right;
    text-transform: uppercase;
}


/* =========================================================
   09. SIATKA PIECZĄTEK – BAZA
   ========================================================= */

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp-grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns: repeat(5, minmax(0,1fr));

    gap: 3px;

    width: 92%;

    margin: 0 auto;
}


/* =========================================================
   10. POJEDYNCZY SLOT
   ========================================================= */

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-width: 0;

    aspect-ratio: 1 / 1;

    border: 0 !important;
    border-radius: 0;

    background: transparent !important;
    box-shadow: none !important;

    box-sizing: border-box;
}

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp-icon {
    display: none !important;
}


/* =========================================================
   11. PUSTA PIECZĄTKA
   ========================================================= */

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp.is-empty::before {
    content: "";

    position: absolute;

    inset: 0;

    background: #7a5c49;

    -webkit-mask-image:
        url("https://loopcard.pl/wp-content/uploads/2026/09/zarys-pieczatki-maria-wardynska.webp");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: 98%;

    mask-image:
        url("https://loopcard.pl/wp-content/uploads/2026/09/zarys-pieczatki-maria-wardynska.webp");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: 98%;

    pointer-events: none;
}

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp-number {
    display: none !important;
}


/* =========================================================
   12. ZDOBYTA PIECZĄTKA
   ========================================================= */

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp.is-stamped {
    background-image:
        url("https://loopcard.pl/wp-content/uploads/2026/09/Obszar-roboczy-2-kopia.webp") !important;

    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 98% !important;

    filter:
        drop-shadow(0 5px 10px rgba(107,78,61,.16));
}

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp.is-stamped .loopcard-stamp-number {
    opacity: 0 !important;
    visibility: hidden !important;
}

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp.is-stamped::before,
.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp.is-stamped::after {
    display: none !important;
}


/* =========================================================
   13. DYNAMICZNY UKŁAD PIECZĄTEK 3–12
   MODUŁ SYSTEMOWY

   3  = 3
   4  = 2 + 2
   5  = 3 + 2
   6  = 3 + 3
   7  = 4 + 3
   8  = 4 + 4
   9  = 5 + 4
   10 = 5 + 5
   11 = 4 + 4 + 3
   12 = 4 + 4 + 4
   ========================================================= */

/* 3 */
.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp-grid:has(> .loopcard-stamp:nth-child(3):last-child) {
    grid-template-columns: repeat(6, minmax(0,1fr));
    gap: 3px;
}
.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp-grid:has(> .loopcard-stamp:nth-child(3):last-child) > .loopcard-stamp {
    grid-column: span 2;
}

/* 4 */
.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp-grid:has(> .loopcard-stamp:nth-child(4):last-child) {
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 3px;
}
.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp-grid:has(> .loopcard-stamp:nth-child(4):last-child) > .loopcard-stamp {
    grid-column: span 2;
}

/* 5 */
.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp-grid:has(> .loopcard-stamp:nth-child(5):last-child) {
    grid-template-columns: repeat(6, minmax(0,1fr));
    gap: 4px;
}
.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp-grid:has(> .loopcard-stamp:nth-child(5):last-child) > .loopcard-stamp {
    grid-column: span 2;
}
.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp-grid:has(> .loopcard-stamp:nth-child(5):last-child) > .loopcard-stamp:nth-child(4) {
    grid-column: 2 / span 2;
}
.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp-grid:has(> .loopcard-stamp:nth-child(5):last-child) > .loopcard-stamp:nth-child(5) {
    grid-column: 4 / span 2;
}

/* 6 */
.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp-grid:has(> .loopcard-stamp:nth-child(6):last-child) {
    grid-template-columns: repeat(6, minmax(0,1fr));
    gap: 2px;
}
.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp-grid:has(> .loopcard-stamp:nth-child(6):last-child) > .loopcard-stamp {
    grid-column: span 2;
}

/* 7 */
.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp-grid:has(> .loopcard-stamp:nth-child(7):last-child) {
    grid-template-columns: repeat(8, minmax(0,1fr));
    gap: 3px;
}
.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp-grid:has(> .loopcard-stamp:nth-child(7):last-child) > .loopcard-stamp {
    grid-column: span 2;
}
.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp-grid:has(> .loopcard-stamp:nth-child(7):last-child) > .loopcard-stamp:nth-child(5) {
    grid-column: 2 / span 2;
}
.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp-grid:has(> .loopcard-stamp:nth-child(7):last-child) > .loopcard-stamp:nth-child(6) {
    grid-column: 4 / span 2;
}
.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp-grid:has(> .loopcard-stamp:nth-child(7):last-child) > .loopcard-stamp:nth-child(7) {
    grid-column: 6 / span 2;
}

/* 8 */
.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp-grid:has(> .loopcard-stamp:nth-child(8):last-child) {
    grid-template-columns: repeat(8, minmax(0,1fr));
    gap: 3px;
}
.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp-grid:has(> .loopcard-stamp:nth-child(8):last-child) > .loopcard-stamp {
    grid-column: span 2;
}

/* 9 */
.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp-grid:has(> .loopcard-stamp:nth-child(9):last-child) {
    grid-template-columns: repeat(10, minmax(0,1fr));
    gap: 3px;
}
.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp-grid:has(> .loopcard-stamp:nth-child(9):last-child) > .loopcard-stamp {
    grid-column: span 2;
}
.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp-grid:has(> .loopcard-stamp:nth-child(9):last-child) > .loopcard-stamp:nth-child(6) {
    grid-column: 2 / span 2;
}
.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp-grid:has(> .loopcard-stamp:nth-child(9):last-child) > .loopcard-stamp:nth-child(7) {
    grid-column: 4 / span 2;
}
.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp-grid:has(> .loopcard-stamp:nth-child(9):last-child) > .loopcard-stamp:nth-child(8) {
    grid-column: 6 / span 2;
}
.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp-grid:has(> .loopcard-stamp:nth-child(9):last-child) > .loopcard-stamp:nth-child(9) {
    grid-column: 8 / span 2;
}

/* 10 */
.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp-grid:has(> .loopcard-stamp:nth-child(10):last-child) {
    grid-template-columns: repeat(10, minmax(0,1fr));
    gap: 3px;
}
.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp-grid:has(> .loopcard-stamp:nth-child(10):last-child) > .loopcard-stamp {
    grid-column: span 2;
}

/* 11 */
.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp-grid:has(> .loopcard-stamp:nth-child(11):last-child) {
    grid-template-columns: repeat(8, minmax(0,1fr));
    gap: 3px;
}
.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp-grid:has(> .loopcard-stamp:nth-child(11):last-child) > .loopcard-stamp {
    grid-column: span 2;
}
.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp-grid:has(> .loopcard-stamp:nth-child(11):last-child) > .loopcard-stamp:nth-child(9) {
    grid-column: 2 / span 2;
}
.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp-grid:has(> .loopcard-stamp:nth-child(11):last-child) > .loopcard-stamp:nth-child(10) {
    grid-column: 4 / span 2;
}
.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp-grid:has(> .loopcard-stamp:nth-child(11):last-child) > .loopcard-stamp:nth-child(11) {
    grid-column: 6 / span 2;
}

/* 12 */
.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp-grid:has(> .loopcard-stamp:nth-child(12):last-child) {
    grid-template-columns: repeat(8, minmax(0,1fr));
    gap: 3px;
}
.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp-grid:has(> .loopcard-stamp:nth-child(12):last-child) > .loopcard-stamp {
    grid-column: span 2;
}


/* =========================================================
   14. POSTĘP
   ========================================================= */

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-progress {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: baseline;

    margin-top: 27px;
    padding-top: 20px;

    border-top: 1px solid transparent;
    border-image: var(--maria-gold-gradient) 1;

    color: var(--maria-text);
}

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-progress-current {
    color: rgba(74,56,45,.96);

    font-size: 31px;
    font-weight: 750;
    line-height: 1;
}

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-progress-separator,
.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-progress-total {
    color: rgba(74,56,45,.74);

    font-size: 16px;
    font-weight: 500;
}

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-progress-separator {
    margin: 0 3px;
}

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-progress-label {
    margin-left: 9px;

    color: rgba(74,56,45,.68);

    font-size: 11px;
    font-weight: 650;

    letter-spacing: .04em;
}


/* =========================================================
   15. NAGRODY – BARDZIEJ PREMIUM
   ========================================================= */

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-rewards {
    margin-top: 42px;
}

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-rewards h4 {
    margin: 0 0 14px;

    color: rgba(74,56,45,.58);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: .22em;

    text-transform: uppercase;
}

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-reward {
    position: relative;

    display: flex;
    flex-wrap: wrap;

    justify-content: space-between;
    align-items: baseline;

    gap: 5px 15px;

    margin-bottom: 10px;
    padding: 16px 16px;

    border: 1px solid transparent;
    border-radius: 14px;

    background: rgba(255,250,244,.46);

    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
}

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-reward::before {
    content: "";

    position: absolute;
    inset: 0;

    border-radius: inherit;

    padding: 1px;

    background: var(--maria-gold-gradient-minus45);

    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;

    mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    mask-composite: exclude;

    pointer-events: none;
}

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-reward:first-of-type {
    border-top-color: transparent;
}

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-reward-name {
    color: #4a382d;

    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
}

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-reward-status {
    color: rgba(74,56,45,.60);

    font-size: 10px;
    font-weight: 600;

    text-align: right;
}

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-reward p {
    flex-basis: 100%;

    margin: 4px 0 0;

    color: rgba(74,56,45,.56);

    font-size: 12px;
    line-height: 1.55;
}


/* dostępna nagroda */

.elementor-839 .elementor-element.elementor-element-7af6abf4
.loopcard-customer-card-reward.is-available
.loopcard-reward-status {
    padding: 5px 9px;

    border: 1px solid transparent;

    border-radius: 100px;

    background:
        linear-gradient(rgba(239,227,214,.94),rgba(239,227,214,.94)) padding-box,
        var(--maria-gold-gradient-minus45) border-box;

    color: #8b682d;

    font-size: 9px;

    letter-spacing: .07em;

    text-transform: uppercase;
}


/* odebrana */

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-reward.is-redeemed {
    opacity: 1;
}

/* Odebrana / wygaszona nagroda:
   tło zostaje takie samo jak przy aktywnej,
   delikatniejsze są tylko napisy. */
.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-reward.is-redeemed .loopcard-reward-name {
    color: rgba(74,56,45,.58);
}

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-reward.is-redeemed .loopcard-reward-status {
    color: rgba(74,56,45,.42);
}

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-reward.is-redeemed p {
    color: rgba(74,56,45,.38);
}


/* =========================================================
   16. WAŻNOŚĆ
   ========================================================= */

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-validity {
    margin: 28px 0 0;

    color: rgba(74,56,45,.52);

    font-size: 10px;
    line-height: 1.5;

    text-align: center;
}

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-validity strong {
    color: rgba(74,56,45,.88);
    font-weight: 650;
}


/* =========================================================
   17. AKCJE
   ========================================================= */

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-actions {
    display: flex !important;
    flex-direction: column;

    gap: 11px;

    margin-top: 38px;
}

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-actions button,
.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-actions a {
    width: 100%;
    min-height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    box-sizing: border-box;

    border: 1px solid transparent;

    border-radius: 12px;

    background:
        var(--maria-gold-gradient-45) padding-box,
        var(--maria-gold-gradient-minus45) border-box;

    color: #fffaf4;

    font-family: inherit;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: .07em;

    text-decoration: none;
    text-transform: uppercase;

    transition:
        transform .2s ease,
        opacity .2s ease,
        filter .2s ease;
}

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-actions button:hover,
.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-actions a:hover {
    transform: translateY(-1px);

    opacity: .96;
    filter: saturate(1.05) brightness(1.03);
}


/* =========================================================
   18. EKRAN STARTOWY / LOGIN
   STYL ZBLIŻONY DO OTWARTEJ KARTY
   ========================================================= */

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-login {
    width: 100%;

    padding: 26px 22px 22px;

    box-sizing: border-box;

    border: 1px solid transparent;
    border-radius: 24px;

    background:
        linear-gradient(
            180deg,
            rgba(255,250,244,.90) 0%,
            rgba(244,232,220,.82) 100%
        ) padding-box,
        var(--maria-gold-gradient-minus45) border-box;

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);

    box-shadow:
        0 24px 60px rgba(107,78,61,.14);
}


/* TYTUŁ */

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-login h3 {
    margin: 0 0 10px;

    color: var(--maria-text);

    font-size: clamp(26px, 7vw, 34px);
    font-weight: 700;
    line-height: 1.05;

    letter-spacing: -.04em;
}


/* OPIS */

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-login > p {
    margin: 0 0 24px;

    color: var(--maria-muted);

    font-size: 12px;
    line-height: 1.55;
}


/* FORMULARZ */

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-login form {
    display: flex;
    flex-direction: column;
}


/* ETYKIETY */

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-login label {
    margin: 0 0 7px;

    color: rgba(74,56,45,.68);

    font-size: 9px;
    font-weight: 700;

    letter-spacing: .13em;
    text-transform: uppercase;
}


/* =========================================================
   19. INPUT + SELECT
   ========================================================= */

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-login input,
.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-login select {
    width: 100%;
    height: 52px;

    margin: 0 0 16px;

    padding: 0 15px;

    box-sizing: border-box;

    border: 1px solid transparent;

    border-radius: 12px;

    outline: none;

    background:
        linear-gradient(rgba(255,250,244,.72),rgba(255,250,244,.72)) padding-box,
        var(--maria-gold-gradient-minus45) border-box;

    color: #4a382d;

    font-family: inherit;

    font-size: 14px;

    box-shadow: none;

    transition:
        border-color .2s ease,
        background-color .2s ease,
        box-shadow .2s ease;
}


/* FOCUS */

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-login input:focus,
.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-login select:focus {
    border-color: transparent;

    background:
        linear-gradient(rgba(255,250,244,.92),rgba(255,250,244,.92)) padding-box,
        var(--maria-gold-gradient-minus45) border-box;

    box-shadow:
        0 0 0 3px rgba(176,138,69,.12);
}


/* PLACEHOLDER */

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-login input::placeholder {
    color: rgba(74,56,45,.42);
}


/* SELECT */

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-login select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    background-color: rgba(255,250,244,.72);

    color: #4a382d;
}


/* OPCJE SELECTA */

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-login select option {
    background: #efe3d6;

    color: #4a382d;
}


/* =========================================================
   20. LOGIN BUTTON
   SPÓJNY Z "DODAJ KARTĘ DO TELEFONU"
   ========================================================= */

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-login button {
    width: 100%;
    min-height: 52px;

    margin-top: 4px;
    padding: 0 18px;

    box-sizing: border-box;

    border: 1px solid transparent;

    border-radius: 12px;

    background:
        var(--maria-gold-gradient-45) padding-box,
        var(--maria-gold-gradient-minus45) border-box;

    color: #fffaf4;

    font-family: inherit;

    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;

    letter-spacing: .09em;

    text-transform: uppercase;

    cursor: pointer;

    box-shadow:
        0 12px 30px rgba(176,138,69,.18);

    transition:
        transform .2s ease,
        opacity .2s ease,
        filter .2s ease,
        color .2s ease;
}


/* HOVER */

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-login button:hover {
    transform: translateY(-1px);

    color: #fffaf4;

    opacity: .96;
    filter: saturate(1.05) brightness(1.03);
}


/* ACTIVE */

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-login button:active {
    transform: translateY(0);

    color: #fffaf4;

    opacity: .88;
}


/* =========================================================
   21. BŁĄD LOGOWANIA
   ========================================================= */

.elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-error {
    margin-bottom: 18px;
    padding: 12px 14px;

    border: 1px solid transparent;
    border-radius: 12px;

    background:
        linear-gradient(rgba(107,78,61,.10),rgba(107,78,61,.10)) padding-box,
        var(--maria-gold-gradient-minus45) border-box;
    color: #4a382d;

    font-size: 13px;
    line-height: 1.5;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-login {
        padding: 24px 18px 20px;
        border-radius: 22px;
    }

    .elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-login h3 {
        font-size: 24px;
    }

    .elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-login > p {
        margin-bottom: 22px;
        font-size: 11px;
    }

    .elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-login input,
    .elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-login select,
    .elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-login button {
        height: 50px;
    }

    .elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-login button {
        font-size: 10px;
    }
}


/* =========================================================
   22. MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .elementor-839 .elementor-element.elementor-element-7af6abf4::before {
        height: 984px;

        background-size: cover;
        background-position: center top;

        /* Stabilny fallback dla iPhone / mobile */
        background-attachment: scroll;

        opacity: .90;
    }

    .elementor-839 .elementor-element.elementor-element-7af6abf4 {
        width: 100vw !important;
        max-width: none !important;

        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        margin-top: calc(-1 * var(--maria-top-bleed)) !important;
        margin-bottom: 0 !important;

        padding:
            var(--maria-top-bleed)
            0
            0 !important;
    }

    .elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card {
        width: calc(100% - 38px);
        max-width: 420px;
    }

    .elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-loyalty-card {
        padding: 23px 18px 20px;

        border-radius: 20px;

        background:
            radial-gradient(
                circle at 8% 0%,
                rgba(255,255,255,.20),
                transparent 34%
            ),
            linear-gradient(
                145deg,
                rgba(255,250,244,.48),
                rgba(230,212,194,.32)
            );

        backdrop-filter: blur(3px) saturate(100%);
        -webkit-backdrop-filter: blur(3px) saturate(100%);
    }

    .elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp-grid {
        width: 94%;
        gap: 2px;
    }

    .elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-stamp-number {
        font-size: 10px;
    }

    .elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card-login {
        padding: 25px 19px;
        border-radius: 20px;
    }
}


/* =========================================================
   23. TABLET + DESKTOP
   Treść wąska, tło pełne
   ========================================================= */

@media (min-width: 481px) {

    .elementor-839 .elementor-element.elementor-element-7af6abf4 {
        width: 100vw !important;
        max-width: none !important;

        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        margin-top: calc(-1 * var(--maria-top-bleed)) !important;
        margin-bottom: 0 !important;

        padding:
            var(--maria-top-bleed)
            0
            0 !important;
    }

    .elementor-839 .elementor-element.elementor-element-7af6abf4 .loopcard-customer-card {
        width: calc(100% - 44px);
        max-width: 420px;

        margin-left: auto;
        margin-right: auto;
    }
}


/* =========================================================
   MARIA WARDYNSKA – SUBTELNY EFEKT TŁA
   DOPISZ NA KOŃCU AKTUALNEGO CSS
   ========================================================= */

.elementor-839 .elementor-element.elementor-element-7af6abf4 {
    overflow: hidden;
}

.elementor-839 .elementor-element.elementor-element-7af6abf4::before {
    transform-origin: center top;
    will-change: transform, filter;

    animation: mariaBgDrift 18s ease-in-out infinite;
}

@keyframes mariaBgDrift {
    0%, 100% {
        transform: scale(1.02) translate3d(0, 0, 0);
        filter: brightness(1) saturate(.92);
    }

    50% {
        transform: scale(1.055) translate3d(0, -10px, 0);
        filter: brightness(1.015) saturate(.96);
    }
}


/* delikatniej na telefonie */
@media (max-width: 480px) {
    .elementor-839 .elementor-element.elementor-element-7af6abf4::before {
        animation: mariaBgDriftMobile 18s ease-in-out infinite;
    }

    @keyframes mariaBgDriftMobile {
        0%, 100% {
            transform: scale(1.015) translate3d(0, 0, 0);
            filter: brightness(1) saturate(.92);
        }

        50% {
            transform: scale(1.035) translate3d(0, -6px, 0);
            filter: brightness(1.01) saturate(.95);
        }
    }
}


/* accessibility / słabsze urządzenia */
@media (prefers-reduced-motion: reduce) {
    .elementor-839 .elementor-element.elementor-element-7af6abf4::before {
        animation: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-55002fec *//* =========================================================
   LOOPCARD × MARIA WARDYNSKA
   PWA INSTALL – BEIGE & GOLD / GOLD GRADIENT
   ========================================================= */

.elementor-839 .elementor-element.elementor-element-55002fec {
    --maria-bg: #efe3d6;
    --maria-surface: rgba(255,250,244,.72);
    --maria-surface-light: rgba(255,250,244,.90);

    --maria-text: #4a382d;
    --maria-muted: rgba(74,56,45,.60);

    --maria-accent: #a3864c;
    --maria-accent-light: #d9bd83;

    --maria-brown: #6b4e3d;
    --maria-line: rgba(107,78,61,.14);

    --maria-gold-gradient:
        linear-gradient(
            90deg,
            #efd192 0%,
            #d9b97c 20%,
            #a3864c 40%,
            #836730 60%,
            #d9bd83 80%,
            #8b7649 100%
        );

    --maria-gold-gradient-45:
        linear-gradient(
            45deg,
            #efd192 0%,
            #d9b97c 20%,
            #a3864c 40%,
            #836730 60%,
            #d9bd83 80%,
            #8b7649 100%
        );

    --maria-gold-gradient-minus45:
        linear-gradient(
            -45deg,
            #efd192 0%,
            #d9b97c 20%,
            #a3864c 40%,
            #836730 60%,
            #d9bd83 80%,
            #8b7649 100%
        );

    position: relative;

    width: 100%;
    max-width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box;
}


/* =========================================================
   MODUŁ PWA
   ========================================================= */

.elementor-839 .elementor-element.elementor-element-55002fec .loopcard-pwa-install {
    width: calc(100% - 54px);
    max-width: 390px;

    margin: 0 auto !important;
    padding: 0;

    text-align: center;

    box-sizing: border-box;
}


/* =========================================================
   PRZYCISK INSTALACJI
   GRADIENT 45° + KONTUR -45°
   ========================================================= */

.elementor-839 .elementor-element.elementor-element-55002fec .loopcard-pwa-install-button {
    width: 100%;
    min-height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0;
    padding: 0 18px;

    box-sizing: border-box;

    border: 1px solid transparent !important;
    border-radius: 14px;

    background:
        var(--maria-gold-gradient-45) padding-box,
        var(--maria-gold-gradient-minus45) border-box !important;

    color: #fffaf4 !important;

    font-family: inherit;

    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;

    letter-spacing: .09em;
    text-transform: uppercase;

    cursor: pointer;

    box-shadow:
        0 12px 30px rgba(139,118,73,.20);

    transition:
        transform .2s ease,
        opacity .2s ease,
        filter .2s ease;
}


/* =========================================================
   HOVER
   ========================================================= */

.elementor-839 .elementor-element.elementor-element-55002fec .loopcard-pwa-install-button:hover {
    transform: translateY(-1px);

    opacity: .96;

    filter:
        saturate(1.05)
        brightness(1.03);
}


/* =========================================================
   ACTIVE
   ========================================================= */

.elementor-839 .elementor-element.elementor-element-55002fec .loopcard-pwa-install-button:active {
    transform: translateY(0);

    opacity: .88;
}


/* =========================================================
   UKRYTY PRZYCISK
   ========================================================= */

.elementor-839 .elementor-element.elementor-element-55002fec .loopcard-pwa-install-button[hidden] {
    display: none !important;
}


/* =========================================================
   IOS HELP + FALLBACK
   GRADIENT NA OBRYSIE
   ========================================================= */

.elementor-839 .elementor-element.elementor-element-55002fec .loopcard-pwa-ios-help,
.elementor-839 .elementor-element.elementor-element-55002fec .loopcard-pwa-fallback {
    width: 100%;

    margin-top: 16px !important;
    padding: 16px 18px;

    box-sizing: border-box;

    border: 1px solid transparent;
    border-radius: 14px;

    background:
        radial-gradient(
            circle at 4% 0%,
            rgba(176,138,69,.10),
            transparent 42%
        ) padding-box,
        rgba(255,250,244,.72) padding-box,
        var(--maria-gold-gradient-minus45) border-box;

    color: var(--maria-muted);

    font-family: inherit;

    font-size: 12px;
    font-weight: 400;
    line-height: 1.65;

    text-align: left;

    box-shadow:
        0 18px 45px rgba(107,78,61,.10);

    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}


/* =========================================================
   TEKST W KOMUNIKATACH
   ========================================================= */

.elementor-839 .elementor-element.elementor-element-55002fec .loopcard-pwa-ios-help strong,
.elementor-839 .elementor-element.elementor-element-55002fec .loopcard-pwa-fallback strong {
    color: var(--maria-text);

    font-weight: 650;
}


/* =========================================================
   LINKI
   ========================================================= */

.elementor-839 .elementor-element.elementor-element-55002fec .loopcard-pwa-ios-help a,
.elementor-839 .elementor-element.elementor-element-55002fec .loopcard-pwa-fallback a {
    color: #a3864c;

    text-decoration: none;
}


/* =========================================================
   UKRYTE KOMUNIKATY
   ========================================================= */

.elementor-839 .elementor-element.elementor-element-55002fec .loopcard-pwa-ios-help[hidden],
.elementor-839 .elementor-element.elementor-element-55002fec .loopcard-pwa-fallback[hidden] {
    display: none !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .elementor-839 .elementor-element.elementor-element-55002fec {
        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-839 .elementor-element.elementor-element-55002fec .loopcard-pwa-install {
        width: calc(100% - 54px);
        max-width: 390px;
    }

    .elementor-839 .elementor-element.elementor-element-55002fec .loopcard-pwa-install-button {
        min-height: 52px;

        padding: 0 16px;

        font-size: 10px;
    }

    .elementor-839 .elementor-element.elementor-element-55002fec .loopcard-pwa-ios-help,
    .elementor-839 .elementor-element.elementor-element-55002fec .loopcard-pwa-fallback {
        padding: 16px;

        font-size: 11px;
    }
}


/* =========================================================
   BARDZO MAŁE EKRANY
   ========================================================= */

@media (max-width: 360px) {

    .elementor-839 .elementor-element.elementor-element-55002fec {
        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-839 .elementor-element.elementor-element-55002fec .loopcard-pwa-install {
        width: calc(100% - 42px);
    }

    .elementor-839 .elementor-element.elementor-element-55002fec .loopcard-pwa-install-button {
        padding: 0 14px;
        font-size: 9px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-813a3e9 *//* =========================================================
   LOOPCARD × CRÈME ATELIER
   AKORDEON – SZERSZY UKŁAD
   ========================================================= */

.elementor-839 .elementor-element.elementor-element-813a3e9 {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box;
}


/* GŁÓWNY MODUŁ AKORDEONU */

.elementor-839 .elementor-element.elementor-element-813a3e9 .lc-content-module {
    width: calc(100% - 0px) !important;
    max-width: 460px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    box-sizing: border-box;
}


/* ELEMENTY AKORDEONU */

.elementor-839 .elementor-element.elementor-element-813a3e9 .lc-acc-item,
.elementor-839 .elementor-element.elementor-element-813a3e9 .lc-acc-trigger,
.elementor-839 .elementor-element.elementor-element-813a3e9 .lc-acc-panel {
    width: 100% !important;
    max-width: none !important;

    box-sizing: border-box;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 500px) {

    .elementor-839 .elementor-element.elementor-element-813a3e9 .lc-content-module {
        width: calc(100% - 4px) !important;
        max-width: none !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }
}


/* =========================================================
   BARDZO MAŁE EKRANY
   ========================================================= */

@media (max-width: 360px) {

    .elementor-839 .elementor-element.elementor-element-813a3e9 .lc-content-module {
        width: calc(100% - 0px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4455d0c1 *//* =========================================================
   LOOPCARD × MARIA WARDYNSKA
   CUSTOMER LOGOUT + LOGO
   GOLD GRADIENT
   ========================================================= */

.elementor-839 .elementor-element.elementor-element-4455d0c1 {
    --maria-bg: #efe3d6;
    --maria-surface: rgba(255,250,244,.72);

    --maria-text: #4a382d;
    --maria-muted: rgba(74,56,45,.60);

    --maria-accent: #a3864c;
    --maria-accent-light: #d9bd83;

    --maria-brown: #6b4e3d;
    --maria-line: rgba(107,78,61,.16);

    --maria-gold-gradient:
        linear-gradient(
            90deg,
            #efd192 0%,
            #d9b97c 20%,
            #a3864c 40%,
            #836730 60%,
            #d9bd83 80%,
            #8b7649 100%
        );

    --maria-gold-gradient-45:
        linear-gradient(
            45deg,
            #efd192 0%,
            #d9b97c 20%,
            #a3864c 40%,
            #836730 60%,
            #d9bd83 80%,
            #8b7649 100%
        );

    --maria-gold-gradient-minus45:
        linear-gradient(
            -45deg,
            #efd192 0%,
            #d9b97c 20%,
            #a3864c 40%,
            #836730 60%,
            #d9bd83 80%,
            #8b7649 100%
        );

    width: calc(100% - 54px);
    max-width: 390px;

    margin: 0 auto;

    box-sizing: border-box;
}


/* =========================================================
   LOGO
   ========================================================= */

.elementor-839 .elementor-element.elementor-element-4455d0c1::before {
    content: "";

    display: block;

    width: 190px;
    height: 72px;

    margin: 0 auto 34px;

    background-image:
        url("https://loopcard.pl/wp-content/uploads/2026/09/loopcard-wardynska-logo.webp");

    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    opacity: .95;
}


/* =========================================================
   WRAPPER
   ========================================================= */

.elementor-839 .elementor-element.elementor-element-4455d0c1 .loopcard-customer-logout-module,
.elementor-839 .elementor-element.elementor-element-4455d0c1 .loopcard-customer-logout-form {
    width: 100%;

    margin: 0;

    box-sizing: border-box;
}


/* =========================================================
   PRZYCISK WYLOGUJ
   GRADIENT 45° + KONTUR -45°
   ========================================================= */

.elementor-839 .elementor-element.elementor-element-4455d0c1 .loopcard-customer-logout-button {
    width: 100%;
    min-height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0 20px;
    margin: 0;

    box-sizing: border-box;

    border: 1px solid transparent !important;
    border-radius: 14px;

    background:
        var(--maria-gold-gradient-45) padding-box,
        var(--maria-gold-gradient-minus45) border-box !important;

    color: #fffaf4 !important;

    font-family: inherit;

    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;

    letter-spacing: .07em;

    text-transform: uppercase;

    cursor: pointer;

    box-shadow:
        0 12px 30px rgba(139,118,73,.18);

    transition:
        transform .2s ease,
        opacity .2s ease,
        filter .2s ease;
}


/* =========================================================
   HOVER
   ========================================================= */

.elementor-839 .elementor-element.elementor-element-4455d0c1 .loopcard-customer-logout-button:hover {
    transform: translateY(-1px);

    opacity: .96;

    filter:
        saturate(1.05)
        brightness(1.03);

    color: #fffaf4 !important;
}


/* =========================================================
   ACTIVE
   ========================================================= */

.elementor-839 .elementor-element.elementor-element-4455d0c1 .loopcard-customer-logout-button:active {
    transform: translateY(0);

    opacity: .88;
}


/* =========================================================
   FOCUS
   ========================================================= */

.elementor-839 .elementor-element.elementor-element-4455d0c1 .loopcard-customer-logout-button:focus-visible {
    outline: none;

    box-shadow:
        0 0 0 3px rgba(217,189,131,.18),
        0 12px 30px rgba(139,118,73,.18);
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .elementor-839 .elementor-element.elementor-element-4455d0c1 {
        width: calc(100% - 54px);
        max-width: 390px;
    }

    .elementor-839 .elementor-element.elementor-element-4455d0c1::before {
        width: 170px;
        height: 64px;

        margin-bottom: 30px;
    }

    .elementor-839 .elementor-element.elementor-element-4455d0c1 .loopcard-customer-logout-button {
        min-height: 50px;

        padding: 0 17px;

        font-size: 10px;

        border-radius: 14px;
    }
}


/* =========================================================
   BARDZO MAŁE EKRANY
   ========================================================= */

@media (max-width: 360px) {

    .elementor-839 .elementor-element.elementor-element-4455d0c1 {
        width: calc(100% - 42px);
    }

    .elementor-839 .elementor-element.elementor-element-4455d0c1::before {
        width: 155px;
        height: 58px;

        margin-bottom: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47dc6f03 */.elementor-839 .elementor-element.elementor-element-47dc6f03 {
    position: relative;

    width: 100%;
    min-height: 100svh;

    margin: 0;
    padding: 0;

    background: #efe3d6  !important;
}

.elementor-839 .elementor-element.elementor-element-47dc6f03::before,
.elementor-839 .elementor-element.elementor-element-47dc6f03::after {
    display: none !important;
}

.elementor-839 .elementor-element.elementor-element-47dc6f03 .e-con,
.elementor-839 .elementor-element.elementor-element-47dc6f03 .e-flexbox-base,
.elementor-839 .elementor-element.elementor-element-47dc6f03 .elementor-widget,
.elementor-839 .elementor-element.elementor-element-47dc6f03 .elementor-widget-container {
    background: transparent !important;
}


/* =========================================================
   TABLET + DESKTOP
   ========================================================= */

@media (min-width: 481px) {

    .elementor-839 .elementor-element.elementor-element-47dc6f03 {
        width: 480px !important;
        max-width: 480px !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }

    .elementor-839 .elementor-element.elementor-element-47dc6f03 > .e-con,
    .elementor-839 .elementor-element.elementor-element-47dc6f03 > .e-flexbox-base {
        width: 100% !important;
        max-width: 100% !important;

        margin-left: auto !important;
        margin-right: auto !important;

        box-sizing: border-box !important;
    }
}/* End custom CSS */