@charset "UTF-8";

:root {
	--pls-zindex-menu: 20;
	--pls-zindex-toolbar: 10;
	--pls-zindex-content: 5;
	--pls-zindex-info: 5;

	--pls-background: #F4F4F4;
	--pls-font-size: 15px;

	--pls-menu-background: #fff;
	--pls-menu-close-width: 80px;
	--pls-menu-close-padding: 12px;
	--pls-menu-close-padding-top: 27px;

	--pls-menu-open-width: 226px;
	--pls-menu-open-padding: 18px;
	--pls-menu-open-padding-top: 30px;
	--pls-menu-open-padding-bottom: 46px;
	--pls-menu-shadow: 3px 3px 3px rgba(0, 0, 0, 0.30);
	--pls-menu-border: 1px solid #E3E3E3;
	--pls-menu-btn-background: #fff;
	--pls-menu-btn-color: #333;
	--pls-menu-btn-size: 12px;
	--pls-menu-btn-border: 1px solid #ccc;

	--pls-toolbar-height: 50px;
	--pls-toolbar-padding: 5px;

	--pls-content-spacing: 1rem;
	--pls-content-background: #fff;
	--pls-content-border-radius: 0.25rem;

	--bs-gutter-x: 0;
	--bs-gutter-y: 0;

	--pls-img-scheda-width: 250px;


	--pls-menu-orizzontale-height: 100px;


	--pls-menu-icon-color: #000000;



	/* button */

	--pls-button-padding: 16px 32px;


	/* button primary */

	--pls-button-primary-background: #F4D35E;
	--pls-button-primary-color: #020202;
	--pls-button-primary-border: 2px solid #F4D35E;

	--pls-button-primary-hover-background: #F1C766;
	--pls-button-primary-hover-color: #020202;
	--pls-button-primary-hover-border: 2px solid #F1C766;

	--pls-button-primary-active-background: #ECB945;
	--pls-button-primary-active-color: #020202;
	--pls-button-primary-active-border: 2px solid #ECB945;

	--pls-button-primary-focus-background: #F4D35E;
	--pls-button-primary-focus-color: #020202;
	--pls-button-primary-focus-border: 2px solid #FBEEC4;


	/* button secondary */

	--pls-button-secondary-background: #FCF3D3;
	--pls-button-secondary-color: #020202;
	--pls-button-secondary-border: 2px solid #FCF3D3;

	--pls-button-secondary-hover-background: #F9EAB5;
	--pls-button-secondary-hover-color: #020202;
	--pls-button-secondary-hover-border: 2px solid #F9EAB5;

	--pls-button-secondary-active-background: #F7E195;
	--pls-button-secondary-active-color: #020202;
	--pls-button-secondary-active-border: 2px solid #F7E195;

	--pls-button-secondary-focus-background: #FCF3D3;
	--pls-button-secondary-focus-color: #020202;
	--pls-button-secondary-focus-border: 2px solid #FBEEC4;



	/* button tertiary */

	--pls-button-tertiary-background: transparent;
	--pls-button-tertiary-color: #020202;
	--pls-button-tertiary-border: 2px solid #020202;

	--pls-button-tertiary-hover-background: #F9EAB5;
	--pls-button-tertiary-hover-color: #020202;
	--pls-button-tertiary-hover-border: 2px solid #020202;

	--pls-button-tertiary-active-background: #F7E195;
	--pls-button-tertiary-active-color: #020202;
	--pls-button-tertiary-active-border: 2px solid #020202;

	--pls-button-tertiary-focus-background: #FFFFFF;
	--pls-button-tertiary-focus-color: #020202;
	--pls-button-tertiary-focus-border: 2px solid #020202;
	--pls-button-tertiary-focus-shadow: #FBEEC4;


	/* text */

	--pls-button-text-background: transparent;
	--pls-button-text-color: #020202;
	--pls-button-text-border: 2px solid transparent;

	--pls-button-text-hover-background: #F9EAB5;
	--pls-button-text-hover-color: #020202;
	--pls-button-text-hover-border: 2px solid #F9EAB5;

	--pls-button-text-active-background: #F7E195;
	--pls-button-text-active-color: #020202;
	--pls-button-text-active-border: 2px solid #F7E195;

	--pls-button-text-focus-background: #FFFFFF;
	--pls-button-text-focus-color: #020202;
	--pls-button-text-focus-border: 2px solid #FBEEC4;

	--pls-text-primary-color: #020202;
	--pls-text-secondary-color: #3D3D3D;
	--pls-text-tertiary-color: #7A7A7A;



	/* destructive */

	--pls-button-destructive-background: #DC3546;
	--pls-button-destructive-color: #FFFFFF;
	--pls-button-destructive-border: 2px solid #DC3546;

	--pls-button-destructive-hover-background: #D7061C;
	--pls-button-destructive-hover-color: #FFFFFF;
	--pls-button-destructive-hover-border: 2px solid #D7061C;

	--pls-button-destructive-active-background: #AA2634;
	--pls-button-destructive-active-color: #FFFFFF;
	--pls-button-destructive-active-border: 2px solid #AA2634;

	--pls-button-destructive-focus-background: #DC3546;
	--pls-button-destructive-focus-color: #FFFFFF;
	--pls-button-destructive-focus-border: 2px solid #AA2634;
	--pls-button-destructive-focus-shadow: #F8D7DB;


	/* disabled */

	--pls-button-disabled-background: #E3E3E3;
	--pls-button-disabled-color: #7A7A7A;


	/* banner sotto immagine pagina scheda */
	--pls-banner-sotto-immagine-background: #0D3B66;
	--pls-banner-sotto-immagine-color: #ffffff;
	--pls-banner-sotto-immagine-padding: 7px 54px;
	--pls-banner-sotto-immagine-font-weight: 500;



	--pls-button-social-access-background: transparent;
	--pls-button-social-access-color: #2945A3;
	--pls-button-social-access-padding: 12px 32px;
	--pls-button-social-access-border: 1px solid #020202;


	--pls-badge-sconto-background: #D1E7DD;

	/* footer */
	--pls-footer-background-color: #262626;
	--pls-footer-text-color: #E1E1E1;
	--pls-footer-trailer-color: #7A7A7A;
	--pls-footer-newsletter-label-color: #020202;
	--pls-footer-newletter-background-color: #F4F4F4;
}


.form-control:focus {
    box-shadow: 0 0 0 4px #FBEEC4 !important;
    border-color: #F4D35E !important;
}

.input-ricerca-indirizzo.pac-target-input,
#input-pattern-ricerca,
#form-ricerca-mobile input.form-control,
#txtCercaLibrerie
{
	box-shadow: 0 0 0 0 #ffffff !important;
    border-color: none !important;
}


.container,
.row,
.col {
	--bs-gutter-x: 0;
	--bs-gutter-y: 0;
}




/* BUTTON */


.btn-primary-boooks {
	background: var(--pls-button-primary-background);
	color: var(--pls-button-primary-color);
	border: var(--pls-button-primary-border);
	color: #020202;
	font-weight: 500;
	border-radius: 5px;
	text-decoration: none;
}

.btn-primary-boooks:hover {
	background: var(--pls-button-primary-hover-background);
	color: var(--pls-button-primary-hover-color);
	border: var(--pls-button-primary-hover-border);
}

.btn-primary-boooks:active {
	background: var(--pls-button-primary-active-background);
	color: var(--pls-button-primary-active-color);
	border: var(--pls-button-primary-active-border);
}

.btn-primary-boooks:focus {
	background: var(--pls-button-primary-focus-background);
	color: var(--pls-button-primary-focus-color);
	border: var(--pls-button-primary-focus-border);
}




.btn-secondary-boooks {
	background: var(--pls-button-secondary-background);
	color: var(--pls-button-secondary-color);
	border: var(--pls-button-secondary-border);
	color: #020202;
	font-weight: 500;
	border-radius: 5px;
}

.btn-secondary-boooks:hover {
	background: var(--pls-button-secondary-hover-background);
	color: var(--pls-button-secondary-hover-color);
	border: var(--pls-button-secondary-hover-border);
}

.btn-secondary-boooks:active {
	background: var(--pls-button-secondary-active-background);
	color: var(--pls-button-secondary-active-color);
	border: var(--pls-button-secondary-active-border);
}

.btn-secondary-boooks:focus {
	background: var(--pls-button-secondary-focus-background);
	color: var(--pls-button-secondary-focus-color);
	border: var(--pls-button-secondary-focus-border);
}



.btn-tertiary-boooks {
	background: var(--pls-button-tertiary-background);
	color: var(--pls-button-tertiary-color);
	border: var(--pls-button-tertiary-border);
	color: #020202;
	font-weight: 500;
	border-radius: 5px;
}

.btn-tertiary-boooks:hover {
	background: var(--pls-button-tertiary-hover-background);
	color: var(--pls-button-tertiary-hover-color);
	border: var(--pls-button-tertiary-hover-border);
}

.btn-tertiary-boooks:active {
	background: var(--pls-button-tertiary-active-background);
	color: var(--pls-button-tertiary-active-color);
	border: var(--pls-button-tertiary-active-border);
}

.btn-tertiary-boooks:focus {
	background: var(--pls-button-tertiary-focus-background);
	color: var(--pls-button-tertiary-focus-color);
	border: var(--pls-button-tertiary-focus-border);
}



.btn-primary-boooks.disabilitato,
.btn-secondary-boooks.disabilitato,
.btn-tertiary-boooks.disabilitato {
	background: var(--pls-button-disabled-background) !important;
	color: var(--pls-button-disabled-color) !important;
	border: none !important;
	/* pointer-events: none; */
	cursor: not-allowed !important;
}


/* ----- */





/* -------------------------------------------------------------------------------- */
/* FLEX */
/* -------------------------------------------------------------------------------- */

.flex {
	display: flex;
}

.flex-inline {
	display: inline-flex;
}

.flex-grow,
.flex-grow-1 {
	flex-grow: 1;
}

.flex-grow-2 {
	flex-grow: 2;
}

.flex-grow-3 {
	flex-grow: 3;
}

.flex-grow-4 {
	flex-grow: 4;
}

.flex-grow-5 {
	flex-grow: 5;
}

.flex-grow-6 {
	flex-grow: 6;
}

.flex-grow-7 {
	flex-grow: 7;
}

.flex-grow-8 {
	flex-grow: 8;
}

.flex-grow-9 {
	flex-grow: 9;
}

.flex-grow-10 {
	flex-grow: 10;
}

.flex-grow-11 {
	flex-grow: 11;
}

.flex-grow-12 {
	flex-grow: 12;
}

.flex-row {
	flex-direction: row;
}

.flex-row-reverse {
	flex-direction: row-reverse;
}

.flex-column {
	flex-direction: column;
}

.flex-column-reverse {
	flex-direction: column-reverse;
}

.flex-justify-start {
	justify-content: flex-start;
}

.flex-justify-end {
	justify-content: flex-end;
}

.flex-justify-center {
	justify-content: center;
}

.flex-justify-space-between {
	justify-content: space-between;
}

.flex-justify-space-around {
	justify-content: space-around;
}

.flex-align-start {
	align-items: flex-start;
}

.flex-align-end {
	align-items: flex-end;
}

.flex-align-center {
	align-items: center;
}

.flex-align-stretch {
	align-items: stretch;
}

.flex-align-self-start {
	align-self: flex-start;
}

.flex-align-self-end {
	align-self: flex-end;
}

.flex-align-self-center {
	align-self: center;
}

.flex-wrap {
	flex-wrap: wrap;
}

.flex-nowrap {
	flex-wrap: nowrap;
}

.btn-segui {
	display: flex;
	padding: 8px 16px;
	justify-content: center;
	align-items: center;
	gap: 4px;
	border-radius: 100px;
	background: var(--content-primary, #020202);

	--bs-btn-bg: var(--content-primary, #020202);
	--bs-btn-color: #FFF;
	--bs-btn-border: none;
	--bs-btn-border-color: transparent;

	--bs-btn-hover-bg: var(--content-primary, #020202);
	--bs-btn-hover-color: #FFF;
	--bs-btn-hover-border: none;
	--bs-btn-hover-border-color: transparent;

	--bs-btn-active-bg: var(--content-primary, #020202);
	--bs-btn-active-color: #FFF;
	--bs-btn-active-border: none;
	--bs-btn-active-border-color: transparent;

	--bs-btn-focus-bg: var(--content-primary, #020202);
	--bs-btn-focus-color: #FFF;
	--bs-btn-focus-border: none;
	--bs-btn-focus-border-color: transparent;
}

a {
	text-decoration: none;
	color: var(--content-primary, #020202);
}