/* PURISCO Saved Ingredients (v0.6.2): Save button, header entry, Saved panel, toast, inquiry block.
   Tokens follow the site: navy #08294F, blue #0A6ED4 / #085EBD / #0750A3, pill tint #EEF5FD, hairline #DCE8F5,
   secondary text #4A6380, Newsreader headings, body font inherited (Figtree). One bookmark icon, 1.6 stroke. */
:root {
	--pss-navy: var(--e-global-color-primary, #08294F);
	--pss-blue: #0A6ED4;
	--pss-blue-h: #085EBD;
	--pss-blue-a: #0750A3;
	--pss-tint: #EEF5FD;
	--pss-tint2: #F3F8FD;
	--pss-hair: #DCE8F5;
	--pss-sec: #4A6380;
	--pss-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
	--pss-serif: 'Newsreader', 'Times New Roman', serif;
}
html body .purisco-sp, html body .purisco-sp *, html body .purisco-iq, html body .purisco-iq *, html body .purisco-toast, html body .purisco-save, html body .purisco-saved-entry{ box-sizing: border-box; }
html body .purisco-bm{ width: var(--pss-icon, 20px); height: var(--pss-icon, 20px); flex: none; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; --pss-knock: #fff; }
html body .purisco-bm .f{ fill: currentColor; stroke: none; }
html body .purisco-bm .k{ stroke: var(--pss-knock); }
/* Both drawings are printed; the state decides which one shows. */
html body .purisco-bm__on{ display: none; }
html body [aria-pressed="true"] .purisco-bm .purisco-bm__off{ display: none; }
html body [aria-pressed="true"] .purisco-bm .purisco-bm__on{ display: inline; }

/* ---- Save button ----
   Every look is a custom property, so the widget's Style tab (and the carousel's) can change it per element:
   size --pss-h --pss-pad --pss-radius --pss-icon --pss-gap --pss-bw; colours per state
   --pss-fg/bg/border (normal) --pss-fg-h/bg-h/border-h (hover) --pss-fg-on/bg-on/border-on (saved). */
html body .purisco-save{
	--pss-fg: var(--pss-navy); --pss-bg: #fff; --pss-border: #C9D6E6;
	--pss-fg-h: #fff; --pss-bg-h: var(--pss-bg); --pss-border-h: var(--pss-blue);
	--pss-fg-on: var(--pss-blue-a); --pss-bg-on: var(--pss-tint); --pss-border-on: #B9D0EA;
	--pss-h: 44px; --pss-pad: 0 18px 0 16px; --pss-radius: 7px; --pss-gap: 10px; --pss-bw: 1px; --pss-icon: 20px; --pss-focus: var(--pss-blue);
	position: relative; z-index: 3; /* above stretched card links */
	display: inline-flex; align-items: center; justify-content: center; gap: var(--pss-gap);
	height: var(--pss-h); min-height: 0; padding: var(--pss-pad); margin: 0; border-radius: var(--pss-radius);
	border: var(--pss-bw) solid var(--pss-border); background: var(--pss-bg); color: var(--pss-fg); box-shadow: none;
	font: inherit; font-size: 16px; font-weight: 600; line-height: 1; letter-spacing: normal; text-transform: none; text-decoration: none;
	cursor: pointer; white-space: nowrap; transition: color 180ms var(--pss-ease), border-color 180ms var(--pss-ease), background-color 180ms var(--pss-ease);
	-webkit-tap-highlight-color: transparent;
}
html body .purisco-save .purisco-bm{ --pss-knock: var(--pss-bg); }
/* :focus and :active repeat the resting colours: the Elementor Kit's global button style paints them otherwise. */
html body .purisco-save:focus, html body .purisco-save:active{ background: var(--pss-bg); border-color: var(--pss-border); color: var(--pss-fg); outline: none; box-shadow: none; }
@media (hover: hover) {
	html body .purisco-save:hover{ background: var(--pss-bg-h); border-color: var(--pss-border-h); color: var(--pss-fg-h); }
	html body .purisco-save:hover .purisco-bm{ --pss-knock: var(--pss-bg-h); }
}
html body .purisco-save:focus-visible{ outline: 2px solid var(--pss-focus); outline-offset: 3px; }
html body .purisco-save[aria-pressed="true"], html body .purisco-save[aria-pressed="true"]:focus, html body .purisco-save[aria-pressed="true"]:active, html body .purisco-save[aria-pressed="true"]:hover{
	background: var(--pss-bg-on); border-color: var(--pss-border-on); color: var(--pss-fg-on);
}
html body .purisco-save[aria-pressed="true"] .purisco-bm{ --pss-knock: var(--pss-bg-on); }
/* Saved + hover (pointer devices only): --pss-fg-onh/bg-onh/border-onh. Light sections keep the saved look;
   dark cards swap it (blue fill, white icon) so the button never fades into the card. !important because the
   Elementor Kit / theme hover rules repaint buttons on hover. */
@media (hover: hover) {
	html body .purisco-save[aria-pressed="true"]:hover{
		background-color: var(--pss-bg-onh, var(--pss-bg-on)) !important; border-color: var(--pss-border-onh, var(--pss-border-on)) !important; color: var(--pss-fg-onh, var(--pss-fg-on)) !important;
	}
	html body .purisco-save[aria-pressed="true"]:hover .purisco-bm{ --pss-knock: var(--pss-bg-onh, var(--pss-bg-on)); }
}
html body .purisco-save--sm{ --pss-h: 44px; --pss-pad: 0 16px 0 13px; --pss-gap: 8px; font-size: 15px; font-weight: 500; }
html body .purisco-save--icon{ --pss-pad: 0; width: var(--pss-h); }
html body .purisco-save--icon.purisco-save--sm{ --pss-icon: 22px; }
html body .purisco-save--icon .purisco-save__text{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
/* Text on larger screens, icon only below (Save widget control "Icon only on"). */
@media (max-width: 1024px) {
	html body .purisco-save--icon-tablet{ --pss-pad: 0; width: var(--pss-h); }
	html body .purisco-save--icon-tablet.purisco-save--sm{ --pss-icon: 22px; }
	html body .purisco-save--icon-tablet .purisco-save__text{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
@media (max-width: 767px) {
	html body .purisco-save--icon-mobile{ --pss-pad: 0; width: var(--pss-h); }
	html body .purisco-save--icon-mobile.purisco-save--sm{ --pss-icon: 22px; }
	html body .purisco-save--icon-mobile .purisco-save__text{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
/* Dark (blue) sections: white outline; saved = white pill with a blue icon. */
html body .purisco-save--dark{
	--pss-fg: #fff; --pss-bg: transparent; --pss-border: rgba(170, 215, 255, .5);
	--pss-fg-h: var(--pss-navy); --pss-bg-h: transparent; --pss-border-h: #fff;
	--pss-fg-on: var(--pss-blue-a); --pss-bg-on: #fff; --pss-border-on: #fff; --pss-focus: #fff;
	--pss-fg-onh: #fff; --pss-bg-onh: var(--pss-blue); --pss-border-onh: var(--pss-blue);
}
html body .purisco-save-placeholder{ margin: 0; font-size: 13px; color: var(--pss-sec); }

/* Carousel card: View Ingredient + Save on one line */
html body .purisco-card__actions{ display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-top: auto; }
html body .purisco-carousel .purisco-card__actions .purisco-card__link{ margin-top: 0; }

/* ---- Header entry ----
   Custom properties for the widget's Style tab: --pse-h --pse-pad --pse-radius --pse-bw --pse-icon --pse-gap,
   --pse-fg/bg/border, --pse-fg-h/bg-h/border-h, badge --pse-badge-bg/fg/size, empty badge --pse-zero-bg/fg. */
html body .purisco-saved-entry{
	--pse-h: 44px; --pse-pad: 0 14px 0 13px; --pse-radius: 7px; --pse-bw: 1px; --pse-icon: 21px; --pse-gap: 9px;
	--pse-fg: var(--pss-navy); --pse-bg: transparent; --pse-border: var(--pss-hair);
	--pse-fg-h: var(--pss-navy); --pse-bg-h: var(--pss-tint2); --pse-border-h: #B9D0EA;
	--pse-badge-bg: var(--pss-blue); --pse-badge-fg: #fff; --pse-badge: 22px; --pse-zero-bg: var(--pss-tint); --pse-zero-fg: var(--pss-sec);
	position: relative; display: inline-flex; align-items: center; gap: var(--pse-gap);
	height: var(--pse-h); min-height: 0; padding: var(--pse-pad); margin: 0; border-radius: var(--pse-radius);
	border: var(--pse-bw) solid var(--pse-border); background: var(--pse-bg); color: var(--pse-fg); box-shadow: none;
	font: inherit; font-size: 15px; font-weight: 500; line-height: 1; letter-spacing: normal; text-transform: none; cursor: pointer; white-space: nowrap;
	transition: background-color 180ms var(--pss-ease), border-color 180ms var(--pss-ease), color 180ms var(--pss-ease);
	-webkit-tap-highlight-color: transparent;
}
html body .purisco-saved-entry:focus, html body .purisco-saved-entry:active{ background: var(--pse-bg); border-color: var(--pse-border); color: var(--pse-fg); outline: none; box-shadow: none; }
@media (hover: hover) {
	html body .purisco-saved-entry:hover{ background: var(--pse-bg-h); border-color: var(--pse-border-h); color: var(--pse-fg-h); }
}
html body .purisco-saved-entry:focus-visible{ outline: 2px solid var(--pss-blue); outline-offset: 3px; }
html body .purisco-saved-entry .purisco-bm{ --pss-icon: var(--pse-icon); }
html body .purisco-saved-entry__count{
	min-width: var(--pse-badge); height: var(--pse-badge); padding: 0 6px; border-radius: 999px; background: var(--pse-badge-bg); color: var(--pse-badge-fg);
	font-size: 12.5px; font-weight: 600; line-height: var(--pse-badge); text-align: center; font-variant-numeric: tabular-nums;
}
html body .purisco-saved-entry__count[data-zero="1"]{ background: var(--pse-zero-bg); color: var(--pse-zero-fg); }
/* Icon + count only (control "Show the word Saved"): 44px icon, badge on its top-right corner; "0" shows there too unless the widget's "Show 0 when nothing is saved" is off (--no-zero). */
html body .purisco-saved-entry--hide-all{ --pse-icon: 24px; width: var(--pse-h); padding: 0; justify-content: center; border-color: transparent; }
html body .purisco-saved-entry--hide-all .purisco-saved-entry__label{ display: none; }
html body .purisco-saved-entry--hide-all .purisco-saved-entry__count{ position: absolute; top: 2px; right: 0; min-width: 18px; height: 18px; line-height: 18px; font-size: 11px; padding: 0 5px; }
html body .purisco-saved-entry--hide-all.purisco-saved-entry--no-zero .purisco-saved-entry__count[data-zero="1"]{ display: none; }
@media (max-width: 1024px) {
	html body .purisco-saved-entry--hide-tablet{ --pse-icon: 24px; width: var(--pse-h); padding: 0; justify-content: center; border-color: transparent; }
	html body .purisco-saved-entry--hide-tablet .purisco-saved-entry__label{ display: none; }
	html body .purisco-saved-entry--hide-tablet .purisco-saved-entry__count{ position: absolute; top: 2px; right: 0; min-width: 18px; height: 18px; line-height: 18px; font-size: 11px; padding: 0 5px; }
	html body .purisco-saved-entry--hide-tablet.purisco-saved-entry--no-zero .purisco-saved-entry__count[data-zero="1"]{ display: none; }
}
@media (max-width: 767px) {
	html body .purisco-saved-entry--hide-mobile{ --pse-icon: 24px; width: var(--pse-h); padding: 0; justify-content: center; border-color: transparent; }
	html body .purisco-saved-entry--hide-mobile .purisco-saved-entry__label{ display: none; }
	html body .purisco-saved-entry--hide-mobile .purisco-saved-entry__count{ position: absolute; top: 2px; right: 0; min-width: 18px; height: 18px; line-height: 18px; font-size: 11px; padding: 0 5px; }
	html body .purisco-saved-entry--hide-mobile.purisco-saved-entry--no-zero .purisco-saved-entry__count[data-zero="1"]{ display: none; }
}

/* ---- Toast ---- */
html body .purisco-toast{
	position: fixed; left: 24px; bottom: calc(24px + env(safe-area-inset-bottom, 0px)); z-index: 100000;
	display: flex; align-items: center; gap: 18px; max-width: calc(100vw - 32px);
	padding: 12px 10px 12px 18px; border-radius: 10px; background: var(--pss-navy); color: #fff;
	font-size: 15px; line-height: 1.4; box-shadow: 0 18px 40px -18px rgba(8, 41, 79, .6);
	opacity: 0; transform: translateY(12px); pointer-events: none; transition: opacity 200ms var(--pss-ease), transform 200ms var(--pss-ease);
}
html body .purisco-toast.is-visible{ opacity: 1; transform: none; pointer-events: auto; }
html body .purisco-toast__action{
	min-height: 40px; padding: 0 10px; border: 0; border-radius: 6px; background: none; color: #6CBBFF;
	font: inherit; font-weight: 500; cursor: pointer; white-space: nowrap;
}
html body .purisco-toast__action:hover, html body .purisco-toast__action:focus{ background: rgba(255, 255, 255, .08); color: #A9D8FF; outline: none; }
html body .purisco-toast__action:focus-visible{ outline: 2px solid #fff; outline-offset: 1px; }
@media (max-width: 767px) {
	html body .purisco-toast{ left: 16px; right: 16px; justify-content: space-between; bottom: calc(100px + env(safe-area-inset-bottom, 0px)); }
}

/* ---- Saved panel ---- */
html.purisco-sp-open, html.purisco-sp-open body { overflow: hidden; }
html body .purisco-sp{ position: fixed; inset: 0; z-index: 99999; }
html body .purisco-sp__scrim{ position: absolute; inset: 0; background: rgba(8, 41, 79, .42); opacity: 0; transition: opacity 220ms var(--pss-ease); }
html body .purisco-sp__dialog{
	position: absolute; top: 0; right: 0; bottom: 0; width: min(452px, 100%); display: flex; flex-direction: column;
	background: #fff; color: var(--pss-navy); box-shadow: -24px 0 60px -30px rgba(8, 41, 79, .55);
	transform: translateX(100%); transition: transform 260ms var(--pss-ease); outline: none;
}
html body .purisco-sp.is-open .purisco-sp__scrim{ opacity: 1; }
html body .purisco-sp.is-open .purisco-sp__dialog{ transform: none; }
html body .purisco-sp__head{ display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding: calc(28px + env(safe-area-inset-top, 0px)) 28px 18px; }
html body .purisco-sp__title{ margin: 0; font-family: var(--pss-serif); font-weight: 500; font-size: 30px; line-height: 1.1; letter-spacing: -.01em; color: var(--pss-navy); }
html body .purisco-sp__intro{ margin: 6px 0 0; font-size: 15px; color: #3A5573; }
html body .purisco-sp__close{
	flex: none; width: 44px; height: 44px; display: grid; place-items: center; margin: -6px -10px 0 0; padding: 0;
	border: 0; border-radius: 7px; background: none; color: var(--pss-navy); cursor: pointer;
}
html body .purisco-sp__close svg{ width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }
html body .purisco-sp__close:hover, html body .purisco-sp__close:focus{ background: var(--pss-tint2); color: var(--pss-navy); outline: none; }
html body .purisco-sp__close:focus-visible{ outline: 2px solid var(--pss-blue); }
html body .purisco-sp__body{ flex: 1; overflow: auto; padding: 0 28px; overscroll-behavior: contain; }
html body .purisco-sp__list{ list-style: none; margin: 0; padding: 0; }
html body .purisco-sp__row{ display: grid; grid-template-columns: 96px 1fr; gap: 16px; padding: 18px 0; border-top: 1px solid var(--pss-hair); }
html body .purisco-sp__row:last-child{ border-bottom: 1px solid var(--pss-hair); }
html body .purisco-sp__thumb{ display: block; width: 96px; aspect-ratio: 4 / 3; border-radius: 6px; overflow: hidden; background: #0b3d73; }
html body .purisco-sp__thumb img{ display: block; width: 100%; height: 100%; object-fit: cover; }
html body .purisco-sp__info{ min-width: 0; }
html body .purisco-sp__name{ margin: 0; font-family: var(--pss-serif); font-weight: 500; font-size: 21px; line-height: 1.15; color: var(--pss-navy); overflow-wrap: anywhere; }
html body .purisco-sp__role{ margin: 4px 0 0; font-size: 13.5px; color: var(--pss-sec); }
html body .purisco-sp__acts{ display: flex; gap: 18px; margin: 4px 0 0; }
html body .purisco-sp__acts a, html body .purisco-sp__acts button{
	display: inline-flex; align-items: center; min-height: 36px; padding: 0; border: 0; background: none;
	font: inherit; font-size: 14.5px; font-weight: 500; color: var(--pss-blue); text-decoration: none; cursor: pointer;
}
html body .purisco-sp__acts button{ color: var(--pss-sec); }
html body .purisco-sp__acts a:hover{ color: var(--pss-blue-h); text-decoration: underline; }
html body .purisco-sp__acts button:hover, html body .purisco-sp__acts button:focus{ color: #B3261E; background: none; outline: none; }
html body .purisco-sp__acts :focus-visible{ outline: 2px solid var(--pss-blue); outline-offset: 2px; }
html body .purisco-sp__foot{ display: grid; gap: 8px; padding: 18px 28px calc(22px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--pss-hair); background: #fff; }
html body .purisco-sp__cta{
	display: inline-flex; align-items: center; justify-content: center; height: 56px; padding: 0 30px; border-radius: 7px;
	background: var(--pss-blue); color: #fff; font-size: 16px; font-weight: 600; text-decoration: none; transition: background-color 180ms var(--pss-ease);
}
html body .purisco-sp__foot .purisco-sp__cta{ width: 100%; }
html body .purisco-sp__cta:hover, html body .purisco-sp__cta:focus{ background: var(--pss-blue-h); color: #fff; outline: none; }
html body .purisco-sp__cta:active{ background: var(--pss-blue-a); }
html body .purisco-sp__cta:focus-visible{ outline: 2px solid var(--pss-blue); outline-offset: 3px; }
html body .purisco-sp__secondary{
	justify-self: center; min-height: 44px; padding: 0 12px; border: 0; background: none; color: var(--pss-blue);
	font: inherit; font-size: 16px; font-weight: 500; cursor: pointer;
}
html body .purisco-sp__secondary:hover, html body .purisco-sp__secondary:focus{ color: var(--pss-blue-h); background: none; outline: none; text-decoration: underline; }
html body .purisco-sp__note{ margin: 0; font-size: 12.5px; color: var(--pss-sec); text-align: center; }
html body .purisco-sp__empty{ display: grid; justify-items: start; gap: 10px; padding: 24px 0 36px; }
html body .purisco-sp__ring{ width: 64px; height: 64px; border-radius: 50%; background: var(--pss-tint); display: grid; place-items: center; color: var(--pss-blue); }
html body .purisco-sp__ring .purisco-bm{ --pss-icon: 28px; --pss-knock: var(--pss-tint); }
html body .purisco-sp__empty h3{ margin: 6px 0 0; font-family: var(--pss-serif); font-weight: 500; font-size: 24px; color: var(--pss-navy); }
html body .purisco-sp__empty p{ margin: 0; color: #3A5573; max-width: 32ch; }
html body .purisco-sp__empty .purisco-sp__cta{ margin-top: 10px; }
@media (max-width: 767px) {
	html body .purisco-sp__dialog{ width: 100%; }
	html body .purisco-sp__head{ padding: calc(20px + env(safe-area-inset-top, 0px)) 20px 14px; }
	html body .purisco-sp__title{ font-size: 28px; }
	html body .purisco-sp__body{ padding: 0 20px; }
	html body .purisco-sp__row{ grid-template-columns: 80px 1fr; }
	html body .purisco-sp__thumb{ width: 80px; }
	html body .purisco-sp__name{ font-size: 19px; }
	html body .purisco-sp__foot{ padding: 14px 20px calc(18px + env(safe-area-inset-bottom, 0px)); }
}

/* ---- Inquiry block (inside the general form) ---- */
html body .purisco-iq-group{ width: 100%; flex-basis: 100%; max-width: 100%; }
html body .purisco-iq{ display: grid; gap: 12px; width: 100%; color: var(--pss-navy); }
html body .purisco-iq__head{ display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px 12px; }
html body .purisco-iq__title{ margin: 0; font-size: 17px; font-weight: 600; outline: none; }
html body .purisco-iq__sub{ font-size: 14px; color: var(--pss-sec); }
html body .purisco-iq__list{ display: grid; gap: 12px; }
html body .purisco-iq__empty{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 16px; padding: 16px; border-radius: 10px; background: var(--pss-tint2); }
html body .purisco-iq__empty p{ margin: 0; font-size: 15.5px; color: #3A5573; }
html body .purisco-iq__empty-acts{ display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; }
html body .purisco-iq__browse{
	display: inline-flex; align-items: center; justify-content: center; height: 44px; padding: 0 22px; border-radius: 7px;
	border: 1px solid var(--pss-blue); background: #fff; color: var(--pss-blue); font-size: 15px; font-weight: 600; line-height: 1; text-decoration: none; white-space: nowrap;
	transition: background-color 180ms var(--pss-ease), color 180ms var(--pss-ease);
}
html body .purisco-iq__browse:hover, html body .purisco-iq__browse:focus{ background: var(--pss-blue); color: #fff; outline: none; }
html body .purisco-iq__browse:focus-visible{ outline: 2px solid var(--pss-blue); outline-offset: 3px; }
html body .purisco-iq__card{ border: 1px solid var(--pss-hair); border-radius: 10px; overflow: hidden; }
html body .purisco-iq__top{ display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px; align-items: center; padding: 0 10px 0 0; background: var(--pss-tint2); }
/* Card head = one button (image, name, role, chevron) that folds/unfolds the documents. */
html body .purisco-iq__head-btn{ display: grid; grid-template-columns: 64px minmax(0, 1fr) 20px; gap: 14px; align-items: center; width: 100%; min-height: 72px; margin: 0; padding: 12px 6px 12px 16px; border: 0; border-radius: 10px 0 0 0; background: none; color: var(--pss-navy); font: inherit; text-align: left; text-transform: none; letter-spacing: normal; white-space: normal; cursor: pointer; }
html body .purisco-iq__head-btn:hover, html body .purisco-iq__head-btn:focus{ background: none; color: var(--pss-navy); outline: none; }
@media (hover: hover){ html body .purisco-iq__head-btn:hover .purisco-iq__name{ color: var(--pss-blue); } }
html body .purisco-iq__head-btn:focus-visible{ outline: 2px solid var(--pss-blue); outline-offset: -2px; }
html body .purisco-iq__id{ display: block; min-width: 0; }
html body .purisco-iq__chev{ width: 20px; height: 20px; fill: none; stroke: var(--pss-sec); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform 200ms var(--pss-ease); }
html body .purisco-iq__card.is-open .purisco-iq__chev{ transform: rotate(180deg); }
html body .purisco-iq__thumb{ display: block; width: 64px; aspect-ratio: 4 / 3; border-radius: 6px; overflow: hidden; background: #0b3d73; }
html body .purisco-iq__thumb img{ display: block; width: 100%; height: 100%; object-fit: cover; }
html body .purisco-iq__name{ display: block; margin: 0; font-family: var(--pss-serif); font-weight: 500; font-size: 20px; line-height: 1.15; overflow-wrap: anywhere; }
html body .purisco-iq__role{ display: block; margin: 2px 0 0; font-size: 13px; color: var(--pss-sec); }
html body .purisco-iq__remove{
	display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 8px; border: 0; border-radius: 6px; background: none;
	color: var(--pss-sec); font: inherit; font-size: 14px; font-weight: 500; cursor: pointer;
}
html body .purisco-iq__remove svg{ width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
html body .purisco-iq__remove:hover, html body .purisco-iq__remove:focus{ color: #B3261E; background: none; outline: none; }
html body .purisco-iq__remove:focus-visible{ outline: 2px solid var(--pss-blue); }
html body .purisco-iq__docs{ display: grid; justify-items: stretch; gap: 0; padding: 10px 16px 14px; }
html body .purisco-iq__docs.is-folded{ padding: 4px 8px; justify-items: start; }
html body .purisco-iq__cap{ margin: 2px 0 2px; font-size: 12.5px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--pss-sec); }
html body .purisco-iq__check{ display: flex; align-items: center; gap: 12px; min-height: 44px; margin: 0; font-size: 15.5px; font-weight: 400; color: var(--pss-navy); cursor: pointer; }
html body .purisco-iq__check + .purisco-iq__check, html body .purisco-iq__check + .purisco-iq__dl, html body .purisco-iq__dl + .purisco-iq__dl{ border-top: 1px solid var(--pss-hair); }
html body .purisco-iq__check input{ width: 22px; height: 22px; margin: 0; flex: none; accent-color: var(--pss-blue); }
html body .purisco-iq__dl{ display: flex; align-items: center; gap: 12px; min-height: 44px; margin: 0; font-size: 15.5px; }
html body .purisco-iq__dl a{ margin-left: auto; color: var(--pss-blue); font-size: 14.5px; font-weight: 500; text-decoration: none; }
html body .purisco-iq__dl a:hover{ text-decoration: underline; }
html body .purisco-iq__other{ display: grid; gap: 6px; margin: 8px 0 0; font-size: 14px; font-weight: 500; }
html body .purisco-iq__other em{ font-style: normal; font-weight: 400; color: var(--pss-sec); }
html body .purisco-iq__none{ margin: 4px 0 0; font-size: 14.5px; color: #3A5573; }
html body .purisco-iq input[type="text"]{
	width: 100%; height: 46px; padding: 0 14px; border: 1px solid #8AA9CF; border-radius: 6px; background: #fff;
	font: inherit; font-size: 15px; color: var(--pss-navy);
}
html body .purisco-iq input[type="text"]:focus{ outline: none; border-color: var(--pss-blue); box-shadow: 0 0 0 1px var(--pss-blue); }
html body .purisco-iq__link{
	display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 8px; border: 0; border-radius: 6px; background: none;
	color: var(--pss-blue); font: inherit; font-size: 15px; font-weight: 500; line-height: 1.2; text-decoration: none; cursor: pointer;
}
html body .purisco-iq__link svg{ flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
html body .purisco-iq__link:hover, html body .purisco-iq__link:focus{ color: var(--pss-blue-h); background: none; outline: none; text-decoration: underline; }
html body .purisco-iq__link:focus-visible{ outline: 2px solid var(--pss-blue); }
html body .purisco-iq__other-open{ justify-self: start; margin: 2px 0 0 -8px; }
html body .purisco-iq__tools{ display: flex; flex-wrap: wrap; align-items: center; gap: 0 16px; margin: -4px 0 0 -8px; }
html body .purisco-iq__error{ margin: 0; padding: 10px 14px; border-radius: 8px; background: #FCEEEC; color: #B3261E; font-size: 14.5px; }
html body .purisco-iq-summary{ margin: 0 0 4px; font-size: 14.5px; font-weight: 500; color: var(--pss-sec); }
@media (max-width: 767px) {
	html body .purisco-iq__top{ padding: 0 4px 0 0; }
	html body .purisco-iq__head-btn{ grid-template-columns: 52px minmax(0, 1fr) 20px; gap: 12px; min-height: 64px; padding: 10px 4px 10px 12px; }
	html body .purisco-iq__thumb{ width: 52px; }
	html body .purisco-iq__name{ font-size: 17px; }
	html body .purisco-iq__remove span{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	html body .purisco-iq__docs{ padding: 8px 12px 12px; }
	html body .purisco-iq__docs.is-folded{ padding: 2px 4px; }
	html body .purisco-iq__empty{ flex-direction: column; align-items: stretch; }
	html body .purisco-iq__empty-acts{ flex-direction: column; align-items: stretch; }
	html body .purisco-iq__browse{ width: 100%; }
	html body .purisco-iq__empty-acts .purisco-iq__link{ justify-content: center; }
}
/* [hidden] must win over the display rules above (they carry "html body" to beat Elementor's globals). */
html body .purisco-sp [hidden], html body .purisco-iq [hidden], html body .purisco-iq-group[hidden], html body .purisco-iq-summary[hidden]{ display: none !important; }
@media (prefers-reduced-motion: reduce) {
	html body .purisco-sp__dialog, html body .purisco-sp__scrim, html body .purisco-toast, html body .purisco-save, html body .purisco-saved-entry{ transition: none; }
}

/* Save widget placed over the image (widget control "Placement"): pinned to a top corner of its container. */
html body .elementor-widget.purisco-save-pos-tl, html body .elementor-widget.purisco-save-pos-tr{
	position: absolute; top: var(--pss-offset, 12px); z-index: 4; width: auto; max-width: none; margin: 0;
}
html body .elementor-widget.purisco-save-pos-tl{ left: var(--pss-offset, 12px); right: auto; }
html body .elementor-widget.purisco-save-pos-tr{ right: var(--pss-offset, 12px); left: auto; }
html body .purisco-save-pos-tl .purisco-save, html body .purisco-save-pos-tr .purisco-save{ box-shadow: 0 6px 16px -8px rgba(8, 41, 79, .45); }
html body .purisco-iq__toggle.has-picked{ color: var(--pss-navy); font-weight: 500; }
html body .purisco-iq__toggle.has-picked:hover, html body .purisco-iq__toggle.has-picked:focus{ color: var(--pss-blue); }
@media (prefers-reduced-motion: reduce) {
	html body .purisco-iq__chev{ transition: none; }
}
