/* GS Campanie — "Pagini GS" (1.6.0; modern look 1.7.0, approved mockup). Accent = Flatsome's --primary-color.
   Product pictures always sit on white; colours only around them (bands, tiles, frames). Phones first. */
.gsp{--gsp-accent:var(--primary-color,#078c36);--gsp-accent-dark:#06702b;--gsp-text:#17231c;--gsp-muted:#5d6b63;--gsp-line:#e6ece8;--gsp-soft:color-mix(in srgb,var(--gsp-accent) 8%,#fff);--gsp-need-auto:color-mix(in srgb,var(--gsp-accent) 12%,#fff);--gsp-red:#c81d05;--gsp-pink:#fdeef1;--gsp-dark:#0b3d24;--gsp-r:18px;color:var(--gsp-text)}
/* 1.7.13 (user): light backgrounds are shades of the site's own colour (was Grădina's green everywhere); old browsers: the green */
@supports not (color:color-mix(in srgb,red 50%,#fff)){.gsp{--gsp-soft:#eef7f1;--gsp-need-auto:#e8f6ee}}
.gsp *,.gsp *::before,.gsp *::after{box-sizing:border-box}
.gsp [hidden]{display:none!important}
/* Theme resets (Flatsome / the child theme give lists, headings, paragraphs and buttons their own margins and sizes) */
.gsp.gsp ul{margin:0;padding:0;list-style:none}
.gsp.gsp li{margin:0}
.gsp.gsp p{margin:0}
.gsp h2,.gsp h3{margin:0;padding:0;text-transform:none}
.gsp .gsc-ico{flex:none;width:20px;height:20px}
/* Themes set their own heading weights (swedishcolagen.ro: lighter): the pieces' titles stay bold everywhere */
.gsp.gsp h2,.gsp.gsp h3,.gsp.gsp .gsp-dbig__name,.gsp.gsp .gsp-dmini__n,.gsp.gsp .gsp-mag__txt b,.gsp.gsp .gsp-need__t b{font-weight:700!important}

/* ---------- A piece: head, colour band ---------- */
/* Space between pieces (user: too much): white pieces 16 / 20 / 24 px top and bottom (phone / tablet / desktop);
   pieces on a full-width colour keep more room inside their colour */
.gsp-sec{padding:16px 0}
.gsp .gsp-sec--band,.gsp .gsp-sec--soft,.gsp .gsp-sec--brandbox{padding:24px 0}
.gsp-sec--soft{background:var(--gsp-soft)}
.gsp-in{max-width:var(--gsp-max,1240px);margin:0 auto;padding:0 16px}
.gsp-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px;margin:0 0 16px}
.gsp-head__text{flex:1 1 220px;min-width:0}
.gsp .gsp-title{color:var(--gsp-title-c,var(--gsp-text))!important;font-size:clamp(21px,1.05rem + 1vw,28px)!important;font-weight:700;line-height:1.15;letter-spacing:-.02em}
.gsp .gsp-sub{margin:6px 0 0;color:var(--gsp-text-c,var(--gsp-muted));font-size:clamp(13px,.75rem + .2vw,15px);line-height:1.45}
.gsp .gsp-more{flex:none;display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 12px;border:1px solid var(--gsp-line);border-radius:999px;background:#fff;color:var(--gsp-text);font-size:13px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;transition:border-color .15s,color .15s}
.gsp .gsp-more .gsc-ico{width:15px;height:15px}
@media (hover:hover){.gsp .gsp-more:hover{border-color:var(--gsp-accent);color:var(--gsp-accent)}}
.gsp .gsp-more:focus-visible{outline:2px solid var(--gsp-text);outline-offset:2px}
/* A colour band (user): the whole width, square; the cards keep their white, without the line around them */
.gsp-sec--band{background:var(--gsp-band,var(--gsp-soft))}
.gsp-sec--band .product-small.box{border-color:transparent!important}
.gsp .gsp-btn{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;height:44px;padding:0 20px;border-radius:999px;background:var(--gsp-accent);color:#fff;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 2px 6px rgba(20,40,30,.14);transition:background .15s}
.gsp .gsp-btn:hover{background:var(--gsp-accent-dark);color:#fff}
.gsp .gsp-btn:focus-visible{outline:2px solid var(--gsp-text);outline-offset:3px}
.gsp .gsp-btn--light{background:#fff;color:var(--gsp-dark);box-shadow:none}
.gsp .gsp-btn--light:hover{background:var(--gsp-soft);color:var(--gsp-dark)}

/* ---------- Slider: as wide as the content, rounded ---------- */
.gsp-slide{margin-top:16px;overflow:hidden;border-radius:16px}
.gsp-slide:empty{display:none}
.gsp-slide--full{margin-top:0;border-radius:0}

/* ---------- Rows of the theme's cards: scroll (touch, mouse drag, arrows) or a grid ---------- */
.gsp-railwrap{position:relative}
.gsp-rail{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab}
.gsp-rail::-webkit-scrollbar{display:none}
.gsp-rail.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.gsp-rail a,.gsp-rail img,.gsp-cats a,.gsp-cats img{-webkit-user-drag:none}
.gsp .gsp-row{flex-wrap:nowrap;width:auto;max-width:none;margin-bottom:0}
/* Phones: two cards and the edge of the third */
.gsp .gsp-row>.col{flex:0 0 46%;max-width:46%;padding-bottom:4px;scroll-snap-align:start}
.gsp .gsp-grid .gsp-row{flex-wrap:wrap}
.gsp .gsp-grid .gsp-row>.col{flex-basis:50%;max-width:50%;padding-bottom:20px}
.gsp .gsp-arrow{position:absolute;top:34%;z-index:5;display:none;align-items:center;justify-content:center;width:44px;height:44px;min-width:0;min-height:0;margin:0;padding:0;border:1.5px solid var(--gsp-text);border-radius:50%;background:#fff;color:var(--gsp-text);line-height:1;box-shadow:0 6px 18px rgba(20,40,30,.14);cursor:pointer;transition:opacity .15s,border-color .15s,color .15s}
.gsp .gsp-arrow--prev{left:-12px}
.gsp .gsp-arrow--next{right:-12px}
.gsp .gsp-arrow:disabled{opacity:0;pointer-events:none}
.gsp .gsp-arrow:focus-visible{outline:2px solid var(--gsp-text);outline-offset:2px}
@media (hover:hover){.gsp .gsp-arrow:hover{border-color:var(--gsp-accent);color:var(--gsp-accent)}}

/* Notes on the cards: an expiry label over the bottom of the picture, a recommendation's tag */
.gsp .gs-exp{position:relative;z-index:2;display:block;align-self:center;width:fit-content;max-width:100%;margin:-26px auto 4px;padding:4px 8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border-radius:10px;background:#fff3df;color:#8a5200;font-size:11px;font-weight:700;line-height:1.3;text-align:center;box-shadow:0 0 0 3px #fff}
.gsp .gs-tag{display:inline-block;align-self:flex-start;margin:0 0 4px;padding:4px 9px;border-radius:999px;background:var(--gsp-soft);color:var(--gsp-accent);font-size:12px;font-weight:700;line-height:1.3}

/* ---------- Categories: circles, or coloured tiles ---------- */
.gsp-cats{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 6px;cursor:grab}
.gsp-cats::-webkit-scrollbar{display:none}
.gsp .gsp-cat{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px;width:88px;color:var(--gsp-text);text-align:center;text-decoration:none}
.gsp-cat__img{display:flex;align-items:center;justify-content:center;width:76px;height:76px;overflow:hidden;border:1px solid var(--gsp-line);border-radius:50%;background:#fff;transition:transform .2s,border-color .2s}
.gsp-cat__img img{display:block;width:100%;height:100%;object-fit:cover}
.gsp-cat__ini{color:var(--gsp-accent);font-size:28px;font-weight:700;line-height:1}
.gsp-cat__name{font-size:13px;font-weight:600;line-height:1.25}
.gsp-cat__n{margin-top:-4px;color:var(--gsp-muted);font-size:11.5px}
@media (hover:hover){.gsp .gsp-cat:hover .gsp-cat__img{border-color:var(--gsp-accent);transform:translateY(-2px)}}
.gsp-needs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gsp .gsp-need{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;border-radius:16px;background:var(--gsp-need,var(--gsp-need-auto));color:var(--gsp-text);text-decoration:none;transition:transform .2s}
/* "Multicolor" (the 1.7.0 mockup's palette, by place) — only when chosen (1.7.13) */
.gsp-needs--multi .gsp-need{--gsp-need:#e8f6ee}
.gsp-needs--multi .gsp-need:nth-child(8n+2){--gsp-need:#fdeef1}.gsp-needs--multi .gsp-need:nth-child(8n+3){--gsp-need:#eaf4fd}.gsp-needs--multi .gsp-need:nth-child(8n+4){--gsp-need:#fff2e6}
.gsp-needs--multi .gsp-need:nth-child(8n+5){--gsp-need:#f2effc}.gsp-needs--multi .gsp-need:nth-child(8n+6){--gsp-need:#e6f6f3}.gsp-needs--multi .gsp-need:nth-child(8n+7){--gsp-need:#fdf6e3}.gsp-needs--multi .gsp-need:nth-child(8n+8){--gsp-need:#f7f4ec}
.gsp-need__img{flex:none;display:flex;align-items:center;justify-content:center;width:56px;height:56px;overflow:hidden;border-radius:50%;background:#fff}
.gsp-need__img img{display:block;width:100%;height:100%;object-fit:cover}
.gsp-need__t{min-width:0}
.gsp-need__t b{display:block;font-size:14px;font-weight:700;line-height:1.2}
.gsp-need__t small{display:flex;align-items:center;gap:2px;margin-top:4px;color:var(--gsp-muted);font-size:12px}
.gsp-need__t small .gsc-ico{width:14px;height:14px}
@media (hover:hover){.gsp .gsp-need:hover{transform:translateY(-2px)}}

/* ---------- Tiles ---------- */
/* Phones (1.7.9, user): one under the other, the whole width. In a tile (here and on wide screens): label, title,
   subtitle and link in one group, centred beside the picture's square — always on white, 34% of the tile, ≤ 184 px. */
.gsp-tiles{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.gsp .gsp-tile{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr auto auto 1fr;grid-template-areas:". shot" "text shot" "go shot" ". shot";gap:0 14px;padding:16px;overflow:hidden;border-radius:18px;background:var(--gsp-tile,#f3f6f4);color:var(--gsp-text);text-decoration:none;transition:transform .2s;container-type:inline-size}
@media (hover:hover){.gsp a.gsp-tile:hover{transform:translateY(-2px)}}
.gsp a.gsp-tile:focus-visible{outline:2px solid var(--gsp-text);outline-offset:3px}
.gsp-tile__lab{display:block;color:var(--gsp-accent);color:hsl(from var(--gsp-tile) h min(70, s) 30%);font-size:12px;font-weight:700;line-height:1.3}
.gsp .gsp-tile__t{margin-top:6px;color:var(--gsp-text);font-size:15px;font-weight:700;line-height:1.2;letter-spacing:-.01em}
/* At most 3 lines: a product's name rest (filled in by itself) can be long */
.gsp .gsp-tile__sub{display:-webkit-box;margin:6px 0 0;overflow:hidden;color:var(--gsp-muted);font-size:13px;line-height:1.45;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.gsp-tile__text{grid-area:text;min-width:0}
.gsp-tile__shot{grid-area:shot;align-self:center;display:flex;align-items:center;justify-content:center;width:min(34cqi,184px);aspect-ratio:1/1;padding:10px;border-radius:14px;background:#fff;box-shadow:0 10px 24px rgba(20,40,30,.08)}
.gsp-tile__shot img{display:block;width:100%;height:100%;object-fit:contain}
/* The link: a white pill (1.7.9, user) — it closes the texts like a button, without a shadow */
.gsp .gsp-tile__go{grid-area:go;justify-self:start;display:inline-flex;align-self:flex-start;align-items:center;gap:4px;height:34px;margin-top:12px;padding:0 12px 0 14px;border-radius:999px;background:#fff;color:var(--gsp-text);font-size:13px;font-weight:700;line-height:1;white-space:nowrap}
.gsp-tile__go .gsc-ico{width:15px;height:15px}

/* ---------- Trust bar: colours of the page, details on click ---------- */
.gsp .gsp-sec--trust{padding:0}
/* Tiles right under the slider, the trust bar right under them */
.gsp .gsp-sec--tiles{padding:12px 0}
.gsp-tb{border-top:1px solid color-mix(in srgb,var(--tb-fg,#fff) 12%,transparent);border-bottom:1px solid color-mix(in srgb,var(--tb-fg,#fff) 12%,transparent);background:var(--tb-bg,#078c36);color:var(--tb-fg,#fff)}
.gsp-tb__in.gsp-in{display:grid;grid-template-columns:1fr 1fr;padding:0 8px}
.gsp-tb__cell{position:relative;display:flex}
.gsp-tb__cell:nth-child(even){border-left:1px solid color-mix(in srgb,var(--tb-fg,#fff) 26%,transparent)}
.gsp-tb__cell:nth-child(n+3){border-top:1px solid color-mix(in srgb,var(--tb-fg,#fff) 26%,transparent)}
.gsp .gsp-tb__item{display:flex;flex:1;align-items:center;gap:8px;width:100%;min-width:0;min-height:0;margin:0;padding:12px 8px;border:0;border-radius:0;background:none;color:inherit;font-family:inherit;font-size:12.5px;font-weight:500;line-height:1.3;letter-spacing:0;text-align:left;text-transform:none;box-shadow:none;cursor:default}
.gsp button.gsp-tb__item{cursor:pointer}
.gsp .gsp-tb__item b{font-weight:700}
.gsp-tb__ico{display:flex;color:var(--tb-ic,#fff)}
.gsp-tb__ico .gsc-ico{width:22px;height:22px}
.gsp-tb__chev{display:none;opacity:.6;transition:transform .2s}
.gsp-tb__chev .gsc-ico{width:14px;height:14px}
.gsp .gsp-tb__item[aria-expanded="true"] .gsp-tb__chev{transform:rotate(180deg)}
.gsp .gsp-tb__item:focus-visible{outline:2px solid currentColor;outline-offset:-4px}
.gsp-tb__pop{display:none!important}
/* The popup on phones */
.gsp-sheet{position:fixed;inset:0;z-index:100000;display:flex;align-items:flex-end;justify-content:center;background:rgba(10,20,14,.45)}
.gsp-sheet__box{width:100%;max-width:520px;padding:22px 22px 28px;border-radius:22px 22px 0 0;background:#fff;color:#17231c;font-size:15px;line-height:1.55;box-shadow:0 -10px 40px rgba(0,0,0,.2)}
.gsp-sheet__box:focus{outline:none} /* focused after a touch (1.7.15): no frame */
.gsp-sheet__box::before{content:"";display:block;width:40px;height:4px;margin:-8px auto 16px;border-radius:2px;background:#dfe5e1}
.gsp-sheet__box b{display:block;margin-bottom:6px;font-size:17px}
.gsp-sheet__box p{margin:0}
.gsp-sheet .gsp-sheet__close{display:block;width:100%;height:48px;min-height:0;margin:16px 0 0;padding:0;border:0;border-radius:999px;background:#078c36;background:var(--primary-color,#078c36);color:#fff;font-size:15px;font-weight:700;letter-spacing:0;text-transform:none;cursor:pointer}

/* ---------- Ofertele zilei ---------- */
.gsp-cd{display:flex;align-items:center;gap:6px}
.gsp-cd__t{display:none;margin-right:4px;color:var(--gsp-muted);font-size:13px;font-weight:600}
.gsp-cd__b{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:40px;height:40px;border-radius:11px;background:var(--gsp-pink)}
.gsp-cd__b b{font-size:15px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}
.gsp-cd__b small{margin-top:3px;color:var(--gsp-muted);font-size:9px;font-weight:600;line-height:1}
.gsp-deals{display:grid;grid-template-columns:1fr;gap:12px}
.gsp-dbig{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px;border-radius:22px;background:var(--gsp-pink)}
.gsp .gsp-dbig__shot,.gsp .gsp-dmini__shot{position:relative;display:flex;align-items:center;justify-content:center;background:#fff}
/* The white box is as wide as its column and the picture sits inside it (1.7.15): iPhone Safari sized the box from
   the picture (100% height in an aspect-ratio box) and it ran out of the pink box */
.gsp .gsp-dbig__shot{aspect-ratio:4/3;width:100%;min-width:0;padding:14px;border-radius:16px}
.gsp .gsp-dbig__shot img{position:absolute;top:14px;left:14px;width:calc(100% - 28px);height:calc(100% - 28px)}
.gsp-dbig__shot img,.gsp-dmini__shot img{display:block;width:100%;height:100%;object-fit:contain}
.gsp-pct{position:absolute;top:10px;left:10px;padding:4px 9px;border-radius:999px;background:var(--gsp-red);color:#fff;font-size:12px;font-weight:700;line-height:1.2}
.gsp-dbig__info{display:flex;flex-direction:column;gap:10px;min-width:0;padding:2px 4px 6px}
.gsp-pill{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#fff;color:var(--gsp-red);font-size:12.5px;font-weight:700;line-height:1.2}
.gsp-pill .gsc-ico{width:16px;height:16px}
.gsp .gsp-dbig__name{color:var(--gsp-text);font-size:20px;font-weight:700;line-height:1.15;letter-spacing:-.02em;text-decoration:none}
.gsp .gsp-dbig__sub{margin-top:-4px!important;overflow:hidden;color:var(--gsp-muted);font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.gsp-dbig__price,.gsp-dmini__p{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;color:var(--gsp-text);font-weight:700;line-height:1.2}
.gsp-dbig__price{font-size:24px}
.gsp-dbig__price ins,.gsp-dmini__p ins{order:0;color:var(--gsp-red);text-decoration:none}
.gsp-dbig__price del,.gsp-dmini__p del{order:1;color:var(--gsp-muted);font-size:13px;font-weight:400}
.gsp-dbig__price .woocommerce-price-suffix,.gsp-dmini__p .woocommerce-price-suffix{order:2;color:var(--gsp-muted);font-size:11px;font-weight:400}
.gsp-deal__bar{max-width:380px;height:10px;overflow:hidden;border-radius:99px;background:#f6d3db}
.gsp-deal__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ef6b7f,var(--gsp-red))}
.gsp .gsp-deal__sold{margin:-4px 0 2px!important;color:#8a3346;font-size:12.5px;font-weight:600}
.gsp .gsp-dbig__cart .button{display:inline-flex!important;align-items:center;gap:8px;width:auto!important;height:46px!important;min-height:0!important;margin:4px 0 0!important;padding:0 22px!important;border-radius:999px!important;background:var(--gsc-btn,var(--gsp-accent))!important;color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;box-shadow:0 2px 6px rgba(20,40,30,.14)!important}
/* The cart icon and colour chosen in Filtre magazin (card skin), else a green plus */
.gsp .gsp-dbig__cart .button::before,.gsp .gsp-dmini__cart .button::before{content:"";width:18px;height:18px;background:#fff;-webkit-mask:var(--gsc-btn-icon,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E")) center/contain no-repeat;mask:var(--gsc-btn-icon,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E")) center/contain no-repeat}
.gsp .gsp-dbig__cart .added_to_cart,.gsp .gsp-dmini__cart .added_to_cart{display:none!important}
.gsp-dsmall{display:flex;flex-direction:column;gap:10px}
.gsp-dmini{display:grid;flex:1;grid-template-columns:84px 1fr auto;gap:10px;align-items:center;padding:8px 12px 8px 8px;border:1px solid var(--gsp-line);border-radius:18px;background:#fff}
.gsp .gsp-dmini__shot{width:84px;height:84px;padding:4px;border-radius:12px}
.gsp-dmini__shot .gsp-pct{top:0;left:0;padding:3px 7px;font-size:11px}
.gsp-dmini__t{display:flex;flex-direction:column;min-width:0}
.gsp .gsp-dmini__n{color:var(--gsp-text);font-size:14px;font-weight:700;line-height:1.25;text-decoration:none}
.gsp-dmini__s{display:-webkit-box;margin-top:2px;overflow:hidden;color:var(--gsp-muted);font-size:12px;line-height:1.35;-webkit-line-clamp:1;-webkit-box-orient:vertical}
.gsp-dmini__p{margin-top:6px;font-size:16px}
.gsp .gsp-dmini__cart .button{position:relative;display:flex!important;align-items:center;justify-content:center;width:40px!important;height:40px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden;border:0!important;border-radius:50%!important;background:var(--gsc-btn,var(--gsp-accent))!important;color:transparent!important;font-size:0!important;line-height:0!important;box-shadow:0 2px 5px rgba(20,40,30,.14)!important}
.gsp .gsp-dmini__cart .button::before{width:21px;height:21px}
.gsp .gsp-dmini__cart .button:not(.ajax_add_to_cart)::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 5.5 6.5 6.5L9 18.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 5.5 6.5 6.5L9 18.5'/%3E%3C/svg%3E")}
.gsp .gsp-dbig__cart .button:hover,.gsp .gsp-dmini__cart .button:hover{background:color-mix(in srgb,var(--gsc-btn,var(--gsp-accent)) 84%,#000)!important}
.gsp .gsp-dbig__cart .button.loading,.gsp .gsp-dmini__cart .button.loading{opacity:.6!important}
.gsp .gsp-dbig__cart .button.loading::after,.gsp .gsp-dmini__cart .button.loading::after,.gsp .gsp-dbig__cart .button.added::after,.gsp .gsp-dmini__cart .button.added::after{display:none!important}

/* ---------- Tabs of rows ---------- */
.gsp-tabs{display:flex;gap:8px;margin:0 0 16px;padding:2px;overflow-x:auto;scrollbar-width:none}
.gsp-tabs::-webkit-scrollbar{display:none}
/* Real 40px pills: the theme gives every button min-height 55px */
.gsp .gsp-tab{flex:none;height:40px;min-width:0;min-height:0;margin:0;padding:0 16px;border:1px solid var(--gsp-line);border-radius:999px;background:#fff;color:var(--gsp-text);font-size:14px;font-weight:600;line-height:1;letter-spacing:0;text-transform:none;white-space:nowrap;box-shadow:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.gsp .gsp-tab[aria-selected="true"]{border-color:var(--gsp-accent);background:var(--gsp-accent);color:#fff}
.gsp .gsp-tab:focus-visible{outline:2px solid var(--gsp-text);outline-offset:2px}
@media (hover:hover){.gsp .gsp-tab[aria-selected="false"]:hover{border-color:var(--gsp-accent);color:var(--gsp-accent)}}
.gsp .gsp-tabmore{margin:10px 0 0;text-align:right}

/* ---------- Brand block ---------- */
/* The brand's colour on the whole width (user) */
.gsp-sec--brandbox{background:var(--gsp-bb,#e9f1fb)}
.gsp-bb{display:grid;grid-template-columns:1fr;gap:12px}
/* Phones and tablets: logo left, the brand link right, the text under them */
.gsp-bb__side{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"logo all" "text text";align-items:center;gap:10px 12px;padding:4px}
.gsp-bb__logo{grid-area:logo;justify-self:start;width:100%;max-width:200px}
.gsp .gsp-bb__all{grid-area:all;justify-self:end}
.gsp .gsp-bb__text{grid-area:text}
.gsp-bb__logo{display:flex;align-items:center;justify-content:center;height:72px;padding:12px;border-radius:16px;background:#fff}
.gsp-bb__logo img{display:block;width:auto;max-width:100%;height:auto;max-height:52px;object-fit:contain}
.gsp-bb__name{font-size:20px;font-weight:700;letter-spacing:-.02em}
.gsp .gsp-bb__text{font-size:14px;line-height:1.55}
.gsp-bb__main{min-width:0;padding:10px;border-radius:18px;background:#fff}
.gsp-seg{display:inline-flex;gap:4px;max-width:100%;margin:0 0 12px;padding:5px;overflow-x:auto;border-radius:999px;background:#f1f4f2;scrollbar-width:none}
.gsp-seg::-webkit-scrollbar{display:none}
.gsp .gsp-seg .gsp-tab{height:36px;padding:0 14px;border:0;background:transparent;color:var(--gsp-muted);font-size:13px}
.gsp .gsp-seg .gsp-tab[aria-selected="true"]{background:#fff;color:var(--gsp-text);box-shadow:0 2px 8px rgba(0,0,0,.08)}
@media (hover:hover){.gsp .gsp-seg .gsp-tab[aria-selected="false"]:hover{color:var(--gsp-text)}}
.gsp-bb__grid{overflow-x:auto;scrollbar-width:none}
.gsp-bb__grid::-webkit-scrollbar{display:none}
.gsp-bb .product-small.box{border-color:#edf1ee}

/* ---------- Brand logos ---------- */
.gsp-logos{display:flex;gap:10px;padding:4px}
.gsp .gsp-logo{flex:0 0 calc((100% - 20px) / 3);display:flex;align-items:center;justify-content:center;height:76px;padding:12px;border:1px solid var(--gsp-line);border-radius:14px;background:#fff;color:var(--gsp-text);text-decoration:none;transition:border-color .2s,box-shadow .2s}
.gsp-logo img{display:block;width:auto;max-width:100%;height:auto;max-height:44px;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .2s,opacity .2s}
.gsp-logo__name{color:#9aa59f;font-size:14px;font-weight:700;letter-spacing:-.02em;text-align:center;transition:color .2s}
@media (hover:hover){
	.gsp a.gsp-logo:hover{border-color:var(--gsp-accent);box-shadow:0 10px 24px rgba(15,40,25,.08)}
	.gsp a.gsp-logo:hover img{filter:none;opacity:1}
	.gsp a.gsp-logo:hover .gsp-logo__name{color:var(--gsp-text)}
}
.gsp-sec--logos .gsp-arrow{top:50%;margin-top:-22px}

/* ---------- Banner ---------- */
.gsp-banner{display:grid;grid-template-columns:1fr;overflow:hidden;border-radius:22px;background:var(--gsp-banner,#fff2e6)}
.gsp-banner__img img{display:block;width:100%;height:100%;min-height:200px;max-height:260px;object-fit:cover}
.gsp-banner__body{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:22px}
.gsp-banner__lab{color:var(--gsp-accent);font-size:13px;font-weight:700}
.gsp .gsp-banner__t{color:var(--gsp-title-c,var(--gsp-text));font-size:22px;font-weight:700;line-height:1.15;letter-spacing:-.02em}
.gsp .gsp-banner__p{color:var(--gsp-text-c,var(--gsp-muted));font-size:14px;line-height:1.55}

/* ---------- Text (title, subtitle, text, button — each optional) ---------- */
.gsp-text--narrow{max-width:760px}
.gsp-text--center{text-align:center}
.gsp-text--center.gsp-text--narrow{margin:0 auto}
.gsp-text--center .gsp-head{justify-content:center}
.gsp-text--center .gsp-head__text{flex:0 1 auto}
/* 1.7.7: --gsp-title-c / --gsp-text-c = the piece's own colours ("Culoarea titlului și a textului" → Aleg eu) */
.gsp-text__body{color:var(--gsp-text-c,var(--gsp-text));font-size:15px;line-height:1.7}
.gsp.gsp .gsp-text__body p{margin:0 0 12px}
.gsp.gsp .gsp-text__body p:last-child{margin-bottom:0}
.gsp.gsp .gsp-text__body h3,.gsp.gsp .gsp-text__body h4{margin:20px 0 8px;color:var(--gsp-title-c,var(--gsp-text));font-size:18px;line-height:1.3}
.gsp.gsp .gsp-text__body h4{font-size:16px}
.gsp.gsp .gsp-text__body ul,.gsp.gsp .gsp-text__body ol{margin:0 0 12px;padding-left:22px;list-style:disc}
.gsp.gsp .gsp-text__body ol{list-style:decimal}
.gsp.gsp .gsp-text__body li{margin:0 0 6px}
.gsp-text--center .gsp-text__body ul,.gsp-text--center .gsp-text__body ol{display:inline-block;text-align:left}
.gsp .gsp-text__body a{color:var(--gsp-text-c,var(--gsp-accent));text-decoration:underline;text-underline-offset:3px}
.gsp.gsp .gsp-text__btn{margin:18px 0 0}
@media (min-width:850px){.gsp-text__body{font-size:16px}}

/* ---------- Reviews ---------- */
.gsp-reviews{min-width:0;min-height:160px}
/* On the band, a taste of a wall's reviews: the button leads to all of them (a Wiser wall is several screens tall).
   Other widgets (a carousel: the home page's choice) show whole (1.7.10). */
/* Wiser's carousel (1.7.12, user: "too much useless space around"): its own padding off; its cards stay equal (as tall
   as the longest review of all slides) with the text centred in them, not at the top. Wiser's own rules use !important. */
.gsp .gsp-reviews--carousel .Wdgt-tmpost-slider01{padding:0!important}
.gsp .gsp-reviews--carousel .WdGt-slIDers-bLocK{padding-top:0!important}
/* Phones (one column, 1.7.14): the review at the top of its card, right under the score; two columns: centred */
.gsp .gsp-reviews--carousel .Wsrspfapp-carousel-item-inner-wrapper{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;height:100%!important;margin-bottom:0!important}
.gsp .gsp-reviews--carousel .WsrsCarousel-rev-item-content{height:auto!important;flex:0 0 auto!important}
.gsp-rev .gsp-reviews--wall{max-height:480px;overflow:hidden;border-radius:16px;-webkit-mask-image:linear-gradient(#000 78%,transparent);mask-image:linear-gradient(#000 78%,transparent)}
/* The box's colour is the piece's (1.7.11, user); on a light colour the texts turn dark */
.gsp-rev{display:grid;grid-template-columns:1fr;gap:16px;padding:20px;border-radius:22px;background:var(--gsp-rev,var(--gsp-dark));color:var(--gsp-text-c,#fff)}
.gsp-rev--light{color:var(--gsp-text-c,var(--gsp-text))}
/* Phones (1.7.14, user: "aliniază"): centred like Wiser's reviews under it; beside the widget (850 px+) on the left */
.gsp-rev__side{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.gsp .gsp-rev__side .gsp-btn{align-self:center}
.gsp-rev .gsp-title{margin-bottom:8px!important;color:var(--gsp-title-c,#fff)!important}
.gsp-rev--light .gsp-title{color:var(--gsp-title-c,var(--gsp-text))!important}
.gsp-rev__score{font-size:56px;font-weight:700;line-height:1;letter-spacing:-.03em}
.gsp-rev__stars{display:flex;gap:2px;color:#f5c04a}
.gsp-rev__stars .gsc-ico{width:22px;height:22px;fill:currentColor;stroke:none}
.gsp .gsp-rev__count{margin-bottom:12px!important;opacity:.8;font-size:14px}

/* ---------- Blog: cards, or a magazine ---------- */
.gsp-blog{display:grid;grid-auto-flow:column;grid-auto-columns:78%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab}
.gsp-blog::-webkit-scrollbar{display:none}
.gsp-post{scroll-snap-align:start}
.gsp .gsp-post__link{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--gsp-line);border-radius:var(--gsp-r);background:#fff;color:var(--gsp-text);text-decoration:none;transition:box-shadow .2s}
@media (hover:hover){.gsp .gsp-post__link:hover{box-shadow:0 12px 26px rgba(20,40,30,.09)}}
.gsp-post__img{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--gsp-soft)}
.gsp-post__img img{display:block;width:100%;height:100%;object-fit:cover}
.gsp-post__body{display:flex;flex-direction:column;gap:6px;padding:14px 14px 16px}
.gsp-post__cat{color:var(--gsp-accent);font-size:12px;font-weight:700}
.gsp .gsp-post__title{display:-webkit-box;overflow:hidden;color:var(--gsp-text)!important;font-size:15px!important;font-weight:700;line-height:1.35;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.gsp-post__date{color:var(--gsp-muted);font-size:12px}
.gsp-post__ex{color:var(--gsp-muted);font-size:13px;line-height:1.45}
.gsp-mag{display:grid;grid-template-columns:1fr;gap:14px}
.gsp .gsp-mag__big{position:relative;display:flex;align-items:flex-end;min-height:280px;overflow:hidden;border-radius:20px;color:#fff;text-decoration:none}
.gsp-mag__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gsp-mag__over{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:22px;background:linear-gradient(transparent,rgba(0,0,0,.72))}
.gsp-mag__cat{padding:4px 10px;border-radius:999px;background:var(--gsp-accent);font-size:12px;font-weight:700}
.gsp .gsp-mag__title{color:#fff!important;font-size:18px;font-weight:700;line-height:1.2}
.gsp-mag__date{opacity:.85;font-size:13px}
.gsp-mag__list{display:flex;flex-direction:column;gap:10px}
.gsp .gsp-mag__item{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center;padding:8px;border:1px solid var(--gsp-line);border-radius:16px;background:#fff;color:var(--gsp-text);text-decoration:none;transition:border-color .2s}
@media (hover:hover){.gsp .gsp-mag__item:hover{border-color:var(--gsp-accent)}}
.gsp-mag__thumb img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.gsp-mag__txt{min-width:0}
.gsp-mag__txt small{color:var(--gsp-accent);font-size:12px;font-weight:700}
.gsp-mag__txt b{display:-webkit-box;margin:4px 0;overflow:hidden;font-size:13.5px;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.gsp-mag__txt span{color:var(--gsp-muted);font-size:12px}

/* ---------- Tablets ---------- */
@media (min-width:550px){
	.gsp-in{padding:0 20px}
	.gsp .gs-exp{padding:5px 10px;font-size:12px}
	.gsp-sec{padding:20px 0}
	.gsp .gsp-sec--band,.gsp .gsp-sec--soft,.gsp .gsp-sec--brandbox{padding:30px 0}
	.gsp .gsp-more{height:38px;padding:0 16px}
	.gsp-slide{margin-top:20px;border-radius:22px}
	.gsp .gsp-row>.col{flex-basis:31%;max-width:31%}
	.gsp .gsp-grid .gsp-row>.col{flex-basis:33.333%;max-width:33.333%}
	.gsp-needs{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
	.gsp .gsp-need{flex-direction:row;align-items:center;gap:14px;padding:14px;border-radius:20px}
	.gsp-need__img{width:68px;height:68px}
	.gsp-need__t b{font-size:15px}
	/* Trust bar: one row of equal columns (text on two lines when needed), a bubble with the details */
	.gsp-tb__in.gsp-in{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:0 12px}
	.gsp-tb__cell:nth-child(n){border:0}
	.gsp-tb__cell+.gsp-tb__cell::before{content:"";position:absolute;top:30%;left:0;height:40%;border-left:1px solid color-mix(in srgb,var(--tb-fg,#fff) 28%,transparent)}
	.gsp .gsp-tb__item{justify-content:center;gap:8px;padding:14px 10px;font-size:13px;line-height:1.35;white-space:normal}
	/* Bubbles of the first and last columns stay on screen */
	.gsp-tb__cell:first-child .gsp-tb__pop{left:0;transform:none}
	.gsp-tb__cell:first-child .gsp-tb__pop::before{left:40px}
	.gsp-tb__cell:last-child .gsp-tb__pop{right:0;left:auto;transform:none}
	.gsp-tb__cell:last-child .gsp-tb__pop::before{left:auto;right:30px;transform:rotate(45deg)}
	.gsp-tb__ico .gsc-ico{width:24px;height:24px}
	.gsp-tb__chev{display:flex}
	.gsp-tb__pop{position:absolute;top:calc(100% + 10px);left:50%;z-index:30;display:block!important;width:300px;max-width:80vw;padding:14px 16px;border-radius:14px;background:#fff;color:var(--gsp-text);font-size:13.5px;line-height:1.5;text-align:left;white-space:normal;box-shadow:0 18px 40px rgba(15,40,25,.18);transform:translateX(-50%)}
	.gsp-tb__pop[hidden]{display:none!important}
	.gsp-tb__pop::before{content:"";position:absolute;top:-7px;left:50%;width:14px;height:14px;background:#fff;transform:translateX(-50%) rotate(45deg)}
	.gsp-tb__pop b{display:block;margin-bottom:4px;font-size:14px}
	/* From tablets on: all the tiles in one row */
	.gsp-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
	.gsp-tiles--1{grid-template-columns:1fr}
	.gsp-tiles--2{grid-template-columns:1fr 1fr}
	.gsp-dbig{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:18px;padding:14px;border-radius:24px}
	.gsp .gsp-dbig__shot{aspect-ratio:1/1;padding:18px}
	.gsp .gsp-dbig__shot img{top:18px;left:18px;width:calc(100% - 36px);height:calc(100% - 36px)}
	.gsp .gsp-logo{flex-basis:calc((100% - 30px) / 4);height:92px}
	.gsp-banner{grid-template-columns:1fr 1fr;min-height:300px;border-radius:26px}
	.gsp-banner--right .gsp-banner__img{order:2}
	.gsp-banner__img img{max-height:none}
	.gsp-banner__body{padding:32px}
	.gsp-blog{grid-auto-columns:46%}
	.gsp-mag{grid-template-columns:1.25fr 1fr;gap:18px}
	.gsp-mag__list{justify-content:space-between}
	.gsp .gsp-mag__item{grid-template-columns:130px 1fr;gap:14px;padding:10px;border-radius:18px}
	.gsp .gsp-mag__title{font-size:22px}
	.gsp-mag__txt b{font-size:14.5px}
	.gsp-cd__t{display:inline}
	.gsp-cd__b{min-width:48px;height:48px;border-radius:12px}
	.gsp-cd__b b{font-size:18px}
	.gsp-cd__b small{font-size:9.5px}
	.gsp-bb__grid .gsp-row>.col{flex-basis:33.333%;max-width:33.333%}
}
/* Tablets: narrow tiles (3 in a row) — texts on the whole width, then the picture's box on the right, then the link */
@media (min-width:550px) and (max-width:1099px){
	.gsp .gsp-tile{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:22px}
	.gsp .gsp-tile__t{font-size:15px}
	.gsp-tile__shot{align-self:flex-end;width:96px;margin-top:auto}
	.gsp .gsp-tile__go{margin-top:0}
}
/* ---------- Desktop ---------- */
@media (min-width:850px){
	.gsp-in{padding:0 24px}
	.gsp-sec{padding:24px 0}
	.gsp .gsp-sec--band,.gsp .gsp-sec--soft,.gsp .gsp-sec--brandbox{padding:40px 0}
	.gsp .gsp-row>.col,.gsp .gsp-grid .gsp-row>.col{flex-basis:calc(100% / var(--gsp-cols,5));max-width:calc(100% / var(--gsp-cols,5))}
	.gsp.is-js .gsp-railwrap:not(.is-static) .gsp-arrow{display:flex}
	/* As wide as the title above: the circles share the row evenly */
	.gsp-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:22px 12px;overflow:visible;cursor:auto}
	.gsp .gsp-cat{width:auto}
	.gsp-cat__img{width:96px;height:96px}
	.gsp-cat__name{font-size:14px}
	.gsp-needs{grid-template-columns:repeat(4,1fr);gap:16px}
	.gsp-need__img{width:76px;height:76px}
	.gsp-need__t b{font-size:16px}
	.gsp-tiles{gap:16px}
	.gsp .gsp-tile{min-height:220px;padding:22px;border-radius:24px}
	.gsp .gsp-tile__t{font-size:17px}
	.gsp .gsp-tile__sub{font-size:14px}
	.gsp-deals{grid-template-columns:1fr 1fr;gap:16px}
	.gsp-deals--solo{grid-template-columns:1fr}
	.gsp-deals--solo .gsp-dbig{grid-template-columns:minmax(260px,420px) 1fr;gap:36px;padding:20px}
	.gsp .gsp-dbig__name{font-size:24px}
	.gsp-dbig__price{font-size:28px}
	.gsp-dsmall{gap:12px}
	.gsp-dmini{grid-template-columns:104px 1fr auto;gap:16px;padding:10px 16px 10px 10px;border-radius:20px}
	.gsp .gsp-dmini__shot{width:104px;height:104px}
	.gsp .gsp-dmini__n{font-size:15px}
	.gsp-dmini__s{font-size:12.5px}
	.gsp-dmini__p{font-size:17px}
	.gsp .gsp-dmini__cart .button{width:42px!important;height:42px!important}
	.gsp-bb{grid-template-columns:280px 1fr;gap:16px}
	/* Desktop: a column — logo, text, the link at the bottom */
	.gsp-bb__side{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;grid-template-areas:"logo" "text" "all";align-items:start;gap:14px;padding:12px}
	.gsp-bb__logo{max-width:none}
	.gsp .gsp-bb__all{justify-self:start;align-self:end}
	.gsp-bb__logo{height:96px;padding:14px;border-radius:18px}
	.gsp-bb__logo img{max-height:60px}
	.gsp-bb__main{padding:14px;border-radius:22px}
	.gsp-bb__grid{overflow:visible}
	.gsp-bb__grid .gsp-row{flex-wrap:wrap}
	.gsp-bb__grid .gsp-row>.col{flex-basis:25%;max-width:25%;padding-bottom:12px}
	.gsp-logos{gap:16px}
	.gsp .gsp-logo{flex-basis:calc((100% - 80px) / 6);height:104px;padding:18px;border-radius:18px}
	.gsp-logo img{max-height:56px}
	.gsp-logo__name{font-size:18px}
	.gsp-banner{min-height:340px;border-radius:28px}
	.gsp-banner__body{gap:12px;padding:48px}
	.gsp .gsp-banner__t{font-size:32px}
	.gsp .gsp-banner__p{font-size:15px}
	.gsp .gsp-btn{height:52px;padding:0 26px;font-size:15px}
	.gsp-rev{grid-template-columns:300px 1fr;gap:28px;align-items:center;padding:28px 32px;border-radius:28px}
	.gsp-rev__side{align-items:flex-start;text-align:left}
	.gsp .gsp-rev__side .gsp-btn{align-self:flex-start}
	.gsp .gsp-reviews--carousel .Wsrspfapp-carousel-item-inner-wrapper{justify-content:center!important}
	.gsp-rev__score{font-size:64px}
	.gsp-rev .gsp-reviews--wall{max-height:560px}
	.gsp .gsp-sec--tiles{padding:16px 0 24px}
	.gsp-blog{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));overflow:visible;cursor:auto}
	.gsp .gsp-mag__big{min-height:400px;border-radius:24px}
	.gsp-mag__over{padding:28px}
	.gsp .gsp-mag__title{font-size:24px}
	.gsp .gsp-mag__item{grid-template-columns:150px 1fr;gap:16px}
}
/* Wide screens: the trust bar centered, each text on one line */
@media (min-width:1100px){
	/* Wide tiles (1.7.9, user: "tot nu arată bine"): the phones' layout (texts and link centred beside the square, no empty
	   middle), with more room and texts that grow with the tile */
	.gsp .gsp-tile{gap:0 24px}
	.gsp .gsp-tile__t{font-size:clamp(18px,3.8cqi,24px)}
	.gsp .gsp-tile__sub{margin-top:8px;font-size:clamp(14px,2.5cqi,16px)}
	.gsp-tile__shot{padding:12px;border-radius:18px}
	.gsp .gsp-tile__go{margin-top:16px}
	.gsp-tb__in.gsp-in{display:flex;justify-content:center;padding:0 24px}
	.gsp .gsp-tb__item{gap:10px;padding:16px 22px;font-size:14px;white-space:nowrap}
	.gsp-tb__cell:first-child .gsp-tb__pop,.gsp-tb__cell:last-child .gsp-tb__pop{right:auto;left:50%;transform:translateX(-50%)}
	.gsp-tb__cell:first-child .gsp-tb__pop::before,.gsp-tb__cell:last-child .gsp-tb__pop::before{right:auto;left:50%;transform:translateX(-50%) rotate(45deg)}
}
@media (prefers-reduced-motion:reduce){.gsp *{transition:none!important;scroll-behavior:auto!important}}
