@charset "UTF-8";
.wpcbs-wrapper {
margin: 1.5rem 0;
}
.wpcbs-title {
margin-top: 0;
font-size: 1rem;
font-weight: 500;
margin-bottom: 0.75rem;
}
.wpcbs-subscribe-row {
display: flex;
align-items: stretch;
gap: 8px;
}
.wpcbs-input-group {
flex: 1;
display: flex;
position: relative;
border-radius: 8px;
overflow: hidden;
border: 1px solid #d1d5db;
transition: border-color 0.2s ease;
}
.wpcbs-input-group:focus-within {
border-color: #111827;
}
.wpcbs-input-email {
flex: 1;
min-width: 0;
padding: 1rem 1.25rem !important;
padding-right: 160px !important;
border: none !important;
border-radius: 8px;
font-size: 16px !important;
color: #1e293b;
background: #f8fafc;
transition: all 0.2s;
margin: 0 !important;
box-shadow: none !important;
}
.wpcbs-input-email:focus {
outline: none !important;
}
.wpcbs-submit-button {
position: absolute !important;
right: 4px !important;
top: 4px !important;
bottom: 4px !important;
background-color: #111827 !important;
color: #ffffff !important;
padding: 0 1.25rem !important;
border-radius: 6px !important;
font-weight: 400 !important;
transition: all 0.2s ease-in-out !important;
border: none !important;
cursor: pointer !important;
white-space: nowrap;
display: flex !important;
align-items: center;
justify-content: center;
z-index: 2;
}
.wpcbs-telegram-button {
position: static !important;
flex-shrink: 0;
width: 60px !important;
padding: 0 !important;
background-color: #0088cc !important;
color: #ffffff !important;
border-radius: 8px !important;
border: none !important;
cursor: pointer !important;
display: flex !important;
align-items: center;
justify-content: center;
transition: all 0.2s ease-in-out !important;
}
.wpcbs-telegram-button:hover {
background-color: #0077b5 !important;
}
.wpcbs-telegram-modal {
position: fixed;
z-index: 999999;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: auto;
background-color: rgba(0, 0, 0, 0.5);
display: flex;
align-items: center;
justify-content: center;
backdrop-filter: blur(4px);
}
.wpcbs-telegram-modal-content {
background-color: #ffffff;
padding: 30px;
border-radius: 16px;
width: 90%;
max-width: 400px;
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
position: relative;
text-align: center;
}
.wpcbs-telegram-modal-close {
position: absolute;
right: 15px;
top: 10px;
color: #94a3b8;
font-size: 28px;
font-weight: bold;
cursor: pointer;
transition: color 0.2s;
}
.wpcbs-telegram-modal-close:hover {
color: #1e293b;
}
.wpcbs-telegram-qr-code {
margin: 25px auto;
width: 200px;
height: 200px;
background: #f1f5f9;
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.wpcbs-telegram-qr-code img {
max-width: 100%;
height: auto;
}
.wpcbs-telegram-link {
margin-top: 20px;
}
.wpcbs-telegram-link .button {
background-color: #0088cc !important;
color: #ffffff !important;
padding: 10px 24px !important;
border-radius: 8px !important;
text-decoration: none !important;
display: inline-block !important;
font-weight: 500 !important;
}
.wpcbs-unsubscribe-button {
background: none;
border: none;
padding: 0;
margin-left: 10px;
color: #64748b;
text-decoration: underline;
font-size: 0.9em;
font-weight: 500;
cursor: pointer;
vertical-align: baseline;
display: inline-flex;
align-items: center;
transition: color 0.2s;
}
.wpcbs-submit-button:hover {
background-color: #374151 !important;
}
.wpcbs-unsubscribe-button:hover {
color: #ef4444;
}
.wpcbs-unsubscribe-button span {
line-height: 1;
}
.wpcbs-submit-button:disabled,
.wpcbs-unsubscribe-button:disabled {
opacity: 0.6;
cursor: not-allowed;
}
.wpcbs-submit-button.loading svg,
.wpcbs-submit-button.loading span,
.wpcbs-unsubscribe-button.loading svg,
.wpcbs-unsubscribe-button.loading span {
display: none !important;
}
.wpcbs-submit-button.loading::after,
.wpcbs-unsubscribe-button.loading::after {
content: "";
width: 14px;
height: 14px;
margin-left: 5px;
border: 2px solid #64748b;
border-top-color: transparent;
border-radius: 50%;
animation: wpcbs-spin 0.6s linear infinite;
}
.wpcbs-unsubscribe-button.loading span {
display: none !important;
}
@keyframes wpcbs-spin {
to {
transform: rotate(360deg);
}
}
.wpcbs-message {
padding: 0.875rem 1rem;
border-radius: 8px;
font-size: 0.9375rem;
display: flex;
align-items: center;
border: 1px solid #d1d5db;
background: #ffffff;
min-height: 48px;
position: relative;
}
.wpcbs-message svg {
margin-right: 8px;
flex-shrink: 0;
}
.wpcbs-message-success,
.wpcbs-message-subscribed {
color: #059669;
border-color: #10b981;
background: #f0fdf4;
}
.wpcbs-message-error {
color: #dc2626;
border-color: #fca5a5;
background: #fef2f2;
}
.wpcbs-message-subscribed {
position: relative;
padding-right: 6rem !important;
}
.wpcbs-message-subscribed .wpcbs-unsubscribe-button {
position: absolute;
right: 1rem;
top: 50%;
transform: translateY(-50%);
margin: 0;
}.cmplz-video.cmplz-iframe-styles{background-color:transparent}.cmplz-video.cmplz-hidden{visibility:hidden !important}.cmplz-blocked-content-notice{display:none}.cmplz-placeholder-parent{height:inherit}.cmplz-optin .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optin .cmplz-wp-video .cmplz-blocked-content-notice,.cmplz-optout .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optout .cmplz-wp-video .cmplz-blocked-content-notice{display:block}.cmplz-blocked-content-container,.cmplz-wp-video{animation-name:cmplz-fadein;animation-duration:600ms;background:#FFF;border:0;border-radius:3px;box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15);display:flex;justify-content:center;align-items:center;background-repeat:no-repeat !important;background-size:cover !important;height:inherit;position:relative}.cmplz-blocked-content-container.gmw-map-cover,.cmplz-wp-video.gmw-map-cover{max-height:100%;position:absolute}.cmplz-blocked-content-container.cmplz-video-placeholder,.cmplz-wp-video.cmplz-video-placeholder{padding-bottom:initial}.cmplz-blocked-content-container iframe,.cmplz-wp-video iframe{visibility:hidden;max-height:100%;border:0 !important}.cmplz-blocked-content-container .cmplz-custom-accept-btn,.cmplz-wp-video .cmplz-custom-accept-btn{white-space:normal;text-transform:initial;cursor:pointer;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:200px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-custom-accept-btn:focus,.cmplz-wp-video .cmplz-custom-accept-btn:focus{border:1px dotted #cecece}.cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-wp-video .cmplz-blocked-content-notice{white-space:normal;text-transform:initial;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:300px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links{display:block;margin-bottom:10px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links a,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links a{color:#fff}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body{display:block}.cmplz-blocked-content-container div div{display:none}.cmplz-wp-video .cmplz-placeholder-element{width:100%;height:inherit}@keyframes cmplz-fadein{from{opacity:0}to{opacity:1}}@font-face {
font-family: 'Nunito Sans';
font-style: normal;
font-weight: 300;
font-stretch: 100%;
font-display: swap;
src: url(//www.luigitega.it/wp-content/themes/luigitega/common/fonts/nunito-sans/nunito-sans-300-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Nunito Sans';
font-style: normal;
font-weight: 300;
font-stretch: 100%;
font-display: swap;
src: url(//www.luigitega.it/wp-content/themes/luigitega/common/fonts/nunito-sans/nunito-sans-300-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Nunito Sans';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: swap;
src: url(//www.luigitega.it/wp-content/themes/luigitega/common/fonts/nunito-sans/nunito-sans-400-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Nunito Sans';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: swap;
src: url(//www.luigitega.it/wp-content/themes/luigitega/common/fonts/nunito-sans/nunito-sans-400-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Nunito Sans';
font-style: normal;
font-weight: 600;
font-stretch: 100%;
font-display: swap;
src: url(//www.luigitega.it/wp-content/themes/luigitega/common/fonts/nunito-sans/nunito-sans-600-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Nunito Sans';
font-style: normal;
font-weight: 600;
font-stretch: 100%;
font-display: swap;
src: url(//www.luigitega.it/wp-content/themes/luigitega/common/fonts/nunito-sans/nunito-sans-600-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Nunito Sans';
font-style: normal;
font-weight: 700;
font-stretch: 100%;
font-display: swap;
src: url(//www.luigitega.it/wp-content/themes/luigitega/common/fonts/nunito-sans/nunito-sans-700-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Nunito Sans';
font-style: normal;
font-weight: 700;
font-stretch: 100%;
font-display: swap;
src: url(//www.luigitega.it/wp-content/themes/luigitega/common/fonts/nunito-sans/nunito-sans-700-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Nunito Sans';
font-style: normal;
font-weight: 800;
font-stretch: 100%;
font-display: swap;
src: url(//www.luigitega.it/wp-content/themes/luigitega/common/fonts/nunito-sans/nunito-sans-800-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Nunito Sans';
font-style: normal;
font-weight: 800;
font-stretch: 100%;
font-display: swap;
src: url(//www.luigitega.it/wp-content/themes/luigitega/common/fonts/nunito-sans/nunito-sans-800-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
 :root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13, 110, 253, 0.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color,inherit)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}b,strong{font-weight:bolder}.small,small{font-size:.875em}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,pre{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.img-fluid{max-width:100%;height:auto}.figure{display:inline-block}.container,.container-fluid{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}@media (min-width:1400px){.container{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-6{flex:0 0 auto;width:50%}.g-1{--bs-gutter-x:0.25rem}.g-1{--bs-gutter-y:0.25rem}.g-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:768px){.col-md{flex:1 0 0%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.offset-md-1{margin-left:8.33333333%}}@media (min-width:992px){.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.offset-lg-3{margin-left:25%}}@media (min-width:1200px){.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-8{flex:0 0 auto;width:66.66666667%}}.table{--bs-table-color:var(--bs-body-color);--bs-table-bg:transparent;--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-body-color);--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:var(--bs-body-color);--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:var(--bs-body-color);--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:var(--bs-table-color);vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.nav-link.disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23052c65'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color:#86b7fe;--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color: ;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}@keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.offcanvas{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}@keyframes placeholder-glow{50%{opacity:.2}}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.d-block{display:block!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.flex-nowrap{flex-wrap:nowrap!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-self-center{align-self:center!important}.m-1{margin:.25rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.ms-auto{margin-left:auto!important}.p-1{padding:.25rem!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.pt-0{padding-top:0!important}.pt-5{padding-top:3rem!important}.text-center{text-align:center!important}.visible{visibility:visible!important}@media (min-width:576px){.ms-sm-0{margin-left:0!important}}@media (min-width:768px){.d-md-block{display:block!important}.d-md-none{display:none!important}.order-md-last{order:6!important}.mt-md-0{margin-top:0!important}.mb-md-5{margin-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pe-md-5{padding-right:3rem!important}}@media (min-width:992px){.d-lg-block{display:block!important}.d-lg-none{display:none!important}.mt-lg-0{margin-top:0!important}}html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, figure, footer, header, hgroup, menu, nav, section, menu,
time, mark, audio, video {
margin:0;
padding:0;
border:0;
outline:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
}
article, aside, figure, footer, header,
hgroup, nav, section { display:block; }
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted #000; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }
pre {
padding: 15px;
white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; } input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { width: auto !important; }
.ie6 input { vertical-align: text-bottom; } label, input[type=button], input[type=submit], button { cursor: pointer; }
:focus {
outline: 0;
} .ie7 img { -ms-interpolation-mode: bicubic; }
.clearer {
visibility: hidden;
display: block;
font-size: 0;
clear: both;
height: 0;
} h1, h2, h3 { text-rendering: optimizeLegibility; } #infocontent {
width: 100px;
height: 100px;
position: absolute;
top: -900px;
left: -900px;
font-weight: normal;
font-style: normal;
text-decoration: none;
font-size: 10px;
}
#infocontent ul li {
list-style-type: none;
}
#infocontent h3 a,
#infocontent ul li a {
font-size: 10px;
font-weight: normal;
font-style: normal;
text-decoration: none;
} :root {
--main: #A49886;
--main-dark: #453d30;
--black: #000000;
--white: #FFFFFF;
--sand: #FEF7EC;
--gray: #F2E9DD;
--cream: #F1E9DE;
--font-size-text: 16px;
--font-size-title: 42px;
--padd-y: 60px;
--padd-y-2: calc(var(--padd-y) * 2);
--transition-timing: cubic-bezier(0.4, 0, 0.2, 1);
scroll-behavior: auto; --fs-13:  0.8125rem;
--fs-15:  clamp(0.8125rem, 0.1042vw + 0.8125rem,     0.9375rem); --fs-16:  1rem;
--fs-18:  clamp(1rem,      0.5208vw + 0.5rem,      1.125rem); --fs-20:  clamp(1rem,      0.625vw  + 0.5rem,      1.25rem); --fs-24:  clamp(1rem,      0.8333vw + 0.5rem,      1.5rem); --fs-32:  clamp(1.25rem,   0.8333vw + 1rem,          2rem); --fs-42:  clamp(1.5rem,    1.3542vw + 1rem,        2.625rem); --fs-62:  clamp(2.25rem,   2.3958vw + 1rem,        3.875rem); --fs-120: clamp(3rem,      4.6875vw + 1.875rem,    7.5rem);  --gutter-off:   max(2.5rem, 7.2917vw); --gutter-half:  calc(var(--gutter-off) / 2);
--gutter-in:    max(0.9375rem, 0.8125vw); } .container-fluid {
--bs-gutter-x: var(--gutter-off);
}
.container-fluid .row {
--bs-gutter-x: var(--gutter-in);
}
::selection {
background: #333;
color: #fff;
}
::-moz-selection {
background: #333;
color: #fff;
}  a:focus:not(:focus-visible) { outline: none; } :focus-visible {
outline: 2px solid var(--white);
outline-offset: 3px;
box-shadow: 0 0 0 4px var(--main);
} .visually-hidden-focusable:not(:focus):not(:focus-within) {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
white-space: nowrap !important;
border: 0 !important;
} .skip-link {
position: fixed;
top: 0.75rem;
left: 0.75rem;
z-index: 99999;
padding: 0.5rem 1.25rem;
background: var(--main-dark);
color: var(--white);
font-size: var(--fs-13);
font-weight: 600;
letter-spacing: 0.05em;
text-transform: uppercase;
text-decoration: none;
border: 2px solid var(--white);
}
#loader {
position: fixed;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: 10000;
color: var(--black);
background-color: var(--sand);
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
backface-visibility: hidden;
transform-origin: bottom center;
transform: scaleY(1);
transition: transform .6s var(--transition-timing);
-moz-transition: transform .6s var(--transition-timing);
-webkit-transition: transform .6s var(--transition-timing);
-o-transition: transform .6s var(--transition-timing);
}
#loader.nascosto {
transform: scaleY(0);
pointer-events: none;
user-select: none;
}
#loader svg {
width: max(100px, 20vw);
height: auto;
fill: currentColor;
display: block;
opacity: 1;
transition: opacity .3s var(--transition-timing);
}
#loader.nascosto svg {
opacity: 0;
}
@font-face {
font-family: 'Frank Ruhl Libre';
src: url(//www.luigitega.it/wp-content/themes/luigitega/common/fonts/FrankRuhlLibre-Bold.woff2) format('woff2'),
url(//www.luigitega.it/wp-content/themes/luigitega/common/fonts/FrankRuhlLibre-Bold.woff) format('woff');
font-weight: bold;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Frank Ruhl Libre';
src: url(//www.luigitega.it/wp-content/themes/luigitega/common/fonts/FrankRuhlLibre-Regular.woff2) format('woff2'),
url(//www.luigitega.it/wp-content/themes/luigitega/common/fonts/FrankRuhlLibre-Regular.woff) format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}
body {
font-family: "Nunito Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 
font-weight: 400;
color: var(--black);
background-color: var(--sand);
-webkit-text-size-adjust: 100%;
-webkit-font-smoothing: antialiased;
-moz-font-smoothing: antialiased;
-o-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
body.noscroll,
body.drawer-in,
#smooth-wrapper {
overflow: hidden;
}
:root {
--font-family-serif: 'Frank Ruhl Libre', serif;
}
.post-edit-link,
.post-edit-link:hover,
.post-edit-link:active {
position: fixed;
bottom: 20px;
right: 20px;
z-index: 200;
color: #fff !important;
width: auto;
height: auto;
text-align: center;
display: inline-flex;   
font-size: 16px;
font-weight: 500;
line-height: 120%;
border-radius: 2px;
padding: 17px 32px;
background-color: var(--black);
box-shadow: 0 0 16px rgba(0,0,0,.2);
}
a, a:hover, a:focus, a:active {
color: inherit;
text-decoration: none;
outline: 0;
}
img:not([src]) {
visibility: hidden; }
.figure,
.img-full {
position: relative;
width: 100%;
height: auto;
display: block;
}
.figure-bg,
.figure-bg::after,
.img-cover,
.img-contain {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: block;
object-fit: cover;
}
.img-contain {
object-fit: contain;
}
.fig-llax {
overflow: hidden;
}
.fig-llax img {
top: -10%;
left: -10%;
width: 120%;
height: 120%;
}
.btn,
.button,
.thwmscf-buttons .button-prev,
.thwmscf-buttons .button-next  {
--bs-btn-padding-x: 1.6em;
--bs-btn-padding-y: 0.7em;
--bs-btn-font-size: 14px;
--bs-btn-font-weight: 600;
--bs-btn-line-height: 1.5;
--bs-btn-color: var(--black);
--bs-btn-bg: transparent;
--bs-btn-border-width: 1px;
--bs-btn-border-color: var(--black);
--bs-btn-border-radius: 0px; --bs-btn-hover-color: var(--white);
--bs-btn-hover-bg: var(--main);
--bs-btn-hover-border-color: var(--bs-btn-hover-bg);
--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);
--bs-btn-disabled-opacity: 0.65;
--bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
position: relative;
display: inline-block;
padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
font-family: 'Nunito Sans', sans-serif;
font-size: var(--bs-btn-font-size);
font-weight: var(--bs-btn-font-weight);
line-height: var(--bs-btn-line-height);
color: var(--bs-btn-color);
text-align: center;
text-decoration: none;
vertical-align: middle;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
border-radius: var(--bs-btn-border-radius);
background-color: var(--bs-btn-bg);
transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
width: fit-content;
min-width: 160px;
text-transform: uppercase;
}
.btn-light {
--bs-btn-color: var(--white);
--bs-btn-border-color: var(--white); --bs-btn-hover-color: var(--black);
--bs-btn-hover-bg: var(--white);
--bs-btn-hover-border-color: var(--bs-btn-hover-bg);
}
.btn:hover,
.button:hover,
.thwmscf-buttons .button-prev:hover,
.thwmscf-buttons .button-next:hover {
color: var(--bs-btn-hover-color);
background-color: var(--bs-btn-hover-bg);
border-color: var(--bs-btn-hover-border-color);
text-decoration: none !important;
}   .woocommerce-Button:not(.woocommerce-form-register__submit) { text-decoration: none !important;
}
.container {
position: relative;
}
@keyframes bounceX {
0% { 
-webkit-transform: translateX(0);
transform: translateX(0); 
}
50% { 
-webkit-transform: translateX(-5%);
transform: translateX(-5%);  
}
100% { 
-webkit-transform: translateX(0);
transform: translateX(0);  
}
} :root {
--header-main-h: 60px;
--header-top-h: 30px;
--header-all-h: calc(var(--header-main-h) + var(--header-top-h));
--drawer-border: 1px solid var(--sand);
}
#header {
--icon-size: 20px;
--header-color: var(--black);
position: fixed;
z-index: 1001;
top: 0;
left: 0;
width: 100%;
color: var(--header-color);
will-change: transform;
transition: transform .3s var(--transition-timing), color .3s var(--transition-timing), background .3s var(--transition-timing);
}
#header.header-white {
--header-color: var(--white);
}
.drawer-in #header.header-white {
--header-color: var(--black);
}
#header.headroom--unpinned {
transform: translateY(calc(-1 * var(--header-all-h)));
}
#header.headroom--pinned:not(.headroom--top) {
--header-color: var(--black);
transform: translateY(calc(-1 * var(--header-top-h)));
background-color: rgba(254, 247, 236, 0.98);
border-bottom: 1px solid rgba(136, 136, 136, 0.1);
}
.drawer-in #header {
background-color: var(--sand);
}
#header_top {
height: var(--header-top-h);
display: flex;
flex-direction: row;
flex-wrap: nowrap;
align-items: center;
text-align: center;
color: var(--black);
font-size: 14px;
font-weight: 600;
line-height: 100%;
background-color: var(--sand);
border-bottom: 1px solid rgba(136, 136, 136, 0.1);
}
#header_top .swiper,
#header_top .swiper-slide {
width: 100%;
display: flex;
flex-direction: column;
flex-wrap: nowrap;
align-items: center;
justify-content: center;
}
#header_main {
width: 100%;
height: var(--header-main-h);
display: flex;
flex-direction: column;
justify-content: center;
}
#header_main #brand {
display: flex;
width: auto;
height: calc(var(--header-main-h) - 36px);
}
#header_main #brand svg {
width: 100%;
height: auto;
fill: currentColor;
}
#hamburger {
position: relative;
display: inline-flex;
align-items: center;
column-gap: 10px;
}
#hamburger .hamburger-icon {
position: relative;
width: 36px;
height: 36px;
display: block;
flex: 0 0 36px;
}
#hamburger .hamburger-icon span {
position: absolute;
width: 100%;
height: 2px;
display: block;
border-radius: 2px;
background-color: var(--header-color);
transition: all .3s var(--transition-timing);
transform: rotate(0);
}
#hamburger .hamburger-icon span:nth-child(1) {
top: 38%;
}
#hamburger .hamburger-icon span:nth-child(2) {
width: 70%;
top: 60%;
}
#hamburger .hamburger-label {
font-size: 16px;
font-weight: 600;
line-height: 1;
color: var(--header-color);
text-transform: uppercase;
letter-spacing: .04em;
} .drawer-in #hamburger .hamburger-label {
display: none !important;
}
.drawer-in #hamburger .hamburger-icon span:nth-child(1),
.drawer-in #hamburger .hamburger-icon span:nth-child(2) {
top: 50%;
width: 36px;
transform: rotate(45deg);
}
.drawer-in #hamburger .hamburger-icon span:nth-child(2) {
transform: rotate(-45deg);
}
.isNotTouchDevice #hamburger:hover .hamburger-icon span:nth-child(1) {
width: 0;
}
.isNotTouchDevice #hamburger:hover .hamburger-icon span:nth-child(2) {
width: 110%;
top: 50%;
transform: translateX(-5%);
}
#header_main #cart_link,
#header_main #account_link {
position: relative;
width: var(--icon-size);
height: var(--icon-size);
display: block;
margin-left: auto;
color: var(--header-color);
}
#header_main #cart_link svg,
#header_main #account_link svg {
width: 100%;
height: auto;
display: block;
}
#header_main #cart_link .cart-contents-count {
position: absolute;
top: -5px;
right: -7px;
font-size: 10px;
display: inline-block;
}
#header_plh {
height: var(--header-all-h);
display: block;
}
.dropdown-lang,
#dropdownLang {
font-size: 16px;
font-weight: 600;
line-height: 100%;
text-transform: uppercase;
}
#dropdownLang {
color: var(--header-color);
border: 0;
padding: 0;
display: inline-flex;
align-items: center;
column-gap: 8px;
background-color: transparent;
}
#dropdownLang::after {
display: none;
}
.dropdown-lang .dropdown-menu {
--bs-dropdown-min-width: 0px;
--bs-dropdown-font-size: 14px;
--bs-dropdown-border-radius: 0px;
--bs-dropdown-color: #333;
--bs-dropdown-bg: var(--sand);
--bs-dropdown-border-color: #e5ded2;
--bs-dropdown-link-active-color: var(--black);
--bs-dropdown-link-active-bg: transparent;
--bs-dropdown-link-hover-bg: transparent;
} #drawer {
position: fixed;
z-index: 1000;
top: 0;
left: 0;
width: 100%;
height: 100vh;
color: var(--black);
display: flex;
flex-direction: column;
overflow-y: auto;
padding-top: var(--header-all-h);
background-color: var(--sand);
transition: all .6s var(--transition-timing) .15s;
pointer-events: none;
-webkit-clip-path: inset(0 0 100% 0);
clip-path: inset(0 0 100% 0);
font-family: var(--font-family-serif);
}
.drawer-in #drawer {
pointer-events: all;
clip-path: inset(0%);
transition-delay: 0s;
}
#drawer_content {
flex: 1 0 auto;
opacity: 0;
padding: 30px 0 40px;
display: flex;
flex-direction: column;
justify-content: center;
transition: opacity .6s var(--transition-timing);
}
.drawer-in #drawer_content {
opacity: 1;
transition-delay: .3s;
} .drawer-grid {
display: grid;
grid-template-columns: 1fr;
gap: 24px;
}
@media (min-width: 992px) {
.drawer-grid {
grid-template-columns: 3fr 2.5fr 2.5fr 4fr;
column-gap: 48px;
row-gap: 24px;
align-items: start;
}
} .drawer-main-menu {
list-style: none;
padding: 0;
margin: 0;
font-family: var(--font-family-serif);
font-weight: 400;
line-height: 1.5;
letter-spacing: 0;
font-size: var(--fs-42);
}
.drawer-main-menu li {
display: block;
}
.drawer-main-menu li + li {
margin-top: 2px;
}
.drawer-main-menu li.separator-above {
position: relative;
padding-top: 16px;
margin-top: 16px;
}
.drawer-main-menu li.separator-above::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 83%;
height: 1px;
background: rgba(0, 0, 0, 0.18);
}
.drawer-main-menu a {
display: inline-block;
color: inherit;
transition: color .3s var(--transition-timing);
}
.drawer-main-menu a:hover {
color: var(--main);
} @media (min-width: 992px) {
.drawer-col-subs,
.drawer-col-explore {
padding-top: 10px;
}
}
.drawer-col-subs .drawer-sub + .drawer-sub {
margin-top: 32px;
}
.drawer-sub-label {
font-family: 'Nunito Sans', sans-serif;
font-size: var(--fs-16);
line-height: 1.5;
font-weight: 700;
letter-spacing: 0.01em;
color: var(--main);
margin: 0 0 10px;
}
.drawer-sub-menu,
.drawer-explore-menu {
list-style: none;
padding: 0;
margin: 0;
font-family: 'Nunito Sans', sans-serif;
font-size: var(--fs-20);
line-height: 1.8;
font-weight: 400;
}
.drawer-sub-menu li,
.drawer-explore-menu li {
padding: 1px 0;
}
.drawer-sub-menu li a,
.drawer-explore-menu li a {
position: relative;
display: inline-block;
color: inherit;
}
.drawer-sub-menu li a::after,
.drawer-explore-menu li a::after {
content: "";
position: absolute;
bottom: 0.2em;
right: 0;
display: block;
width: 0;
height: 1px;
background-color: currentColor;
transition: all .3s var(--transition-timing);
}
.drawer-sub-menu li a:hover::after,
.drawer-explore-menu li a:hover::after {
width: 100%;
left: 0;
right: unset;
} .drawer-col-explore {
margin-top: 24px;
}
@media (min-width: 992px) {
.drawer-col-explore { margin-top: 0; }
} .drawer-col-lanci {
display: none;
}
@media (min-width: 992px) {
.drawer-col-lanci {
display: flex;
flex-direction: column;
gap: 22px;
}
}
.drawer-lancio {
display: block;
color: inherit;
}
.drawer-lancio-figure {
position: relative;
margin: 0;
width: 100%;
aspect-ratio: 16 / 11;
overflow: hidden;
background-color: var(--main);
}
.drawer-lancio-figure img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform .6s var(--transition-timing);
}
.drawer-lancio:hover .drawer-lancio-figure img {
transform: scale(1.03);
}
.drawer-lancio-caption {
margin-top: 10px;
font-family: 'Nunito Sans', sans-serif;
font-style: normal;
font-weight: 400;
font-size: var(--fs-20);
line-height: 1.5;
} @media (max-width: 991.98px) {
.drawer-main-menu {
font-size: clamp(24px, 6vw, 32px);
}
.drawer-main-menu li {
border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.drawer-main-menu li + li {
margin-top: 0;
}
.drawer-main-menu li.separator-above {
border-top: none;
margin-top: 0;
padding-top: 0;
}
.drawer-main-menu li.separator-above::before {
display: none;
}
.drawer-main-menu a {
display: flex;
justify-content: space-between;
align-items: center;
padding: 16px 0;
width: 100%;
} .drawer-main-menu .has-panel > a::after {
content: "";
width: 8px;
height: 8px;
border-top: 1.5px solid currentColor;
border-right: 1.5px solid currentColor;
transform: rotate(45deg);
flex-shrink: 0;
}
.drawer-col-explore {
margin-top: 28px;
}
.drawer-explore-menu {
font-size: 17px;
}
.drawer-explore-menu li {
padding: 8px 0;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
} .drawer-mobile-panels {
position: absolute;
inset: 0;
pointer-events: none;
z-index: 2; overflow: hidden;
}
.drawer-mobile-panel {
position: absolute;
inset: 0;
top: var(--header-all-h, 0);
background-color: var(--sand);
padding: 24px max(24px, 5vw) 120px;
transform: translateX(100%);
transition: transform .35s var(--transition-timing);
overflow-y: auto;
pointer-events: none;
visibility: hidden;
}
.drawer-mobile-panel.is-open {
transform: translateX(0);
pointer-events: all;
visibility: visible;
}
.drawer-panel-back {
display: inline-flex;
align-items: center;
column-gap: 8px;
background: transparent;
border: 0;
padding: 8px 0 18px;
font-family: 'Nunito Sans', sans-serif;
font-size: 14px;
color: rgba(0, 0, 0, 0.6);
cursor: pointer;
}
.drawer-panel-back svg {
display: block;
}
.drawer-mobile-sub-menu {
list-style: none;
padding: 0;
margin: 0;
font-family: var(--font-family-serif);
font-size: clamp(22px, 5.5vw, 28px);
line-height: 1.2;
}
.drawer-mobile-sub-menu li {
border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.drawer-mobile-sub-menu li a {
display: flex;
justify-content: space-between;
align-items: center;
padding: 16px 0;
color: inherit;
}
.drawer-mobile-sub-menu li a::after {
content: "";
width: 8px;
height: 8px;
border-top: 1.5px solid currentColor;
border-right: 1.5px solid currentColor;
transform: rotate(45deg);
flex-shrink: 0;
} .drawer-footer {
flex: 0 0 auto;
background-color: #9c9082;
color: #fff;
padding: 18px 0;
font-family: 'Nunito Sans', sans-serif;
font-size: 14px;
} .drawer-in .cursor,
.drawer-in .follower {
display: none !important;
}
.drawer-footer-row {
display: flex;
flex-direction: column;
gap: 16px;
}
@media (min-width: 992px) {
.drawer-footer-row {
flex-direction: row;
align-items: center;
justify-content: space-between;
gap: 32px;
}
}
.drawer-footer-contacts {
display: flex;
flex-direction: column;
gap: 6px;
font-size: 15px;
line-height: 1.45;
}
@media (min-width: 992px) {
.drawer-footer-contacts {
flex-direction: row;
column-gap: 48px;
}
}
.drawer-footer-contacts small {
color: rgba(255, 255, 255, 0.62);
font-size: inherit;
margin-right: 4px;
}
.drawer-footer-side {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
}
@media (min-width: 992px) {
.drawer-footer-side {
justify-content: flex-end;
gap: 24px;
}
}
.drawer-footer .socials {
--drawer-border: none;
}
.drawer-footer .social-link {
color: var(--white, #fff);
} .drawer-lang-pill {
list-style: none;
display: inline-flex;
padding: 4px;
margin: 0;
font-size: 14px;
font-weight: 500;
text-transform: uppercase;
border-radius: 50px;
border: 1px solid rgba(255, 255, 255, 0.6);
}
.drawer-lang-pill .lang-link {
--link-size: 36px;
width: var(--link-size);
height: var(--link-size);
display: flex;
align-items: center;
justify-content: center;
color: rgba(255, 255, 255, 0.85);
border-radius: var(--link-size);
overflow: hidden;
text-decoration: none;
}
.drawer-lang-pill .lang-link.active {
color: var(--main-dark, #453D30);
background-color: var(--white, #fff);
}
.socials {
display: inline-flex;
}
.socials ul {
display: flex;
flex-direction: row;
align-items: center; }
.social-link {
--icon-size: 36px;
width: var(--icon-size);
height: var(--icon-size); display: flex;
align-items: center;
justify-content: center;
font-size: 0;
overflow: hidden;
}
.social-link svg {
width: 50%;
height: auto;
display: block;
fill: currentColor;
}
.social-link:hover svg {
opacity: 0.8;
} #footer {
--drawer-border: 1px solid var(--white);
color: var(--white);
font-family: var(--font-family-serif);
background-color: var(--main);
}
#footer_main {
font-size: var(--font-size-text);
line-height: 150%;
padding: 70px 0;
border-bottom: 1px solid #817769;
}
#footer_main .footer-nav {
display: flex;
flex-direction: column;
row-gap: 10px;
font-weight: 300;
line-height: 120%;
letter-spacing: 0.02em;
}
#footer_main #footer_1 .footer-nav {
font-weight: 800;
}
#footer_main .footer-nav .newsletter {
margin-top: 14px;
text-decoration: underline;
}
#footer_brand {
width: 100%;
max-width: 180px;
height: auto;
fill: var(--white);
display: block;
}
#footer_copyright {
font-size: 13px;
padding: 18px 0;
color: currentColor;
}
#footer_socials {
padding: 40px 0;
background-color: #817769;
}
#footer_nwsl {}
#footer_nwsl .gform_wrapper.gravity-theme .gform_body {
padding-bottom: 12px;
border-bottom: 1px solid var(--white);
}
#footer_nwsl .gform_wrapper.gravity-theme .gform_required_legend,
#footer_nwsl .gform_wrapper.gravity-theme .gfield_required {
display: none;
}
#footer_nwsl .gform_wrapper.gravity-theme .gfield.gfield--width-five-sixths {
-ms-grid-column-span: 10;
grid-column: span 10;
}
#footer_nwsl .gform_wrapper.gravity-theme .gfield.gfield--width-one-sixth {
-ms-grid-column-span: 2;
grid-column: span 2;
}
#footer_nwsl .gform_wrapper.gravity-theme .gfield_label {
font-weight: 700;
}
#footer_nwsl .gform_wrapper.gravity-theme input[type=text] {
appearance: none;
border: 0;
padding: 0;
color: var(--white);
height: 32px;
background-color: transparent;
}
#footer_nwsl ::-webkit-input-placeholder {
color: var(--white);
opacity: 1;
}
#footer_nwsl ::placeholder {
color: var(--white);
opacity: 1;
}
#footer_nwsl .gform_wrapper.gravity-theme input[type=submit] {
appearance: none;
border: 0;
padding: 0;
font-size: 0;
border-radius: 0;
width: 100%;
height: 32px;
background: no-repeat right center / contain;
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='11' height='19' fill='none' viewBox='0 0 11 19'%3e%3cpath stroke='%23ffffff' d='m1 1 9 8.5L1 18' /%3e%3c/svg%3e")
}
#footer_nwsl .gform_wrapper.gravity-theme .gform_footer {
display: none;
}
#footer_logos {
color: var(--black);
font-size: 12px;
line-height: 120%;
padding-top: 30px;
padding-bottom: calc(30px + env(safe-area-inset-bottom));
background-color: var(--sand);
overflow: hidden;
}
#footer_logos .figure {
height: 50px;
object-fit: cover;
mix-blend-mode: multiply;
pointer-events: none;
user-select: none;
} .title {
position: relative;
font-size: var(--font-size-title);
font-weight: 400;
line-height: 110%;
font-family: var(--font-family-serif);
}
.title-sm {
font-size: calc(var(--font-size-title) * 0.62);
}
.title-md {
font-size: calc(var(--font-size-title) * 0.78);
}
.title strong {
color: var(--main);
font-weight: 400; }
.title + .text {
margin-top: 2em;
}
.title + .text-lg {
margin-top: 1.5em;
}
.text {
position: relative;
font-size: var(--font-size-text); font-weight: 300;
line-height: 150%;
}
.text-em {
font-family: var(--font-family-serif);
font-weight: 400;
line-height: 140%;
}
.text + .text {
padding-top: 3em;
}
.text p + p,
.text p + ul,
.text ul + p,
.text ul + ul {
padding-top: 1.4em;
}
.text ul,
.text ol {
padding-left: 1.4em;
}
.text a:hover {
text-decoration: underline;
}
.text strong {
font-weight: 600;
}
.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text h6 {
font-size: 113%;
font-weight: 400;
line-height: 120%;
padding: 1.4em 0 0.2em;
letter-spacing: 0.02em;
font-family: var(--font-family-serif);
}
.text + .btn,
.title + .btn {
margin-top: 3em; 
}
#page_intro {
position: relative;
padding-top: 220px;
text-align: center;
}
#page_intro .title {
position: relative;
z-index: 1;
font-size: calc(var(--font-size-title) * 1.2);
} #page_intro .section-marquee {
position: relative;
margin-bottom: calc(var(--padd-y) * -1.25);
}
#page_intro + #page_intro_image {
margin-top: 90px;
}
#page_intro_image {
position: relative;
width: 100%;
height: 100vh;
height: 100svh;
overflow: hidden;
}
#page {
padding: 120px 0;
} .section-marquee {
position: absolute;
z-index: 0;
top: 0;
left: 0;
overflow: visible;
width: 100%;
user-select: none;
opacity: 0.2;
--stroke-color: var(--black);
user-select: none;
pointer-events: none;
}
.section-marquee span {
font-family: var(--font-family-serif);
font-size: calc(var(--font-size-title) * 4);
line-height: 100%;
font-weight: 700;
word-break: keep-all;
white-space: nowrap;
text-transform: uppercase;
display: block;
color: transparent;
-webkit-text-stroke-width: 1px;
-webkit-text-stroke-color: var(--stroke-color);
}
#page_flex {
position: relative;
padding-bottom: var(--padd-y);
}
#page_flex_intro {
padding-top: var(--padd-y-2);
}
.layout {
padding: var(--padd-y) 0;
}
.layout:first-of-type {
padding-top: var(--padd-y-2);
}
.layout-content + .layout-accordion {
padding-top: 0;    
margin-top: calc(var(--padd-y) * -0.66);
}
.layout-title {
padding-bottom: 0;
}
.figure-slice {
width: 100%;
height: 0;
padding-top: 56.25%;
overflow: hidden;
}
.alternate .row-alternate + .row-alternate {
padding-top: var(--padd-y);
}
.alternate .title-md {
margin-bottom: var(--padd-y);
}
.alternate .alternate-content {
padding: var(--padd-y) 0;
min-height: 25vw;
display: flex;
flex-direction: column;
justify-content: center;
}
.alternate.rows-alternate .alternate-content {
padding: 0;
min-height: 100%;
}
.alternate .alternate-content .title { }
.figures-2 .figure,
.alternate .figure-alternate {
height: 0;
padding-top: 133%;
user-select: none;
pointer-events: none;
}
.accordion {
--bs-accordion-color: var(--black);
--bs-accordion-bg: transparent;
--bs-accordion-border-width: 0px;
--bs-accordion-border-radius: 0px;
--bs-accordion-inner-border-radius: 0px;
--bs-accordion-btn-padding-x: 0px;
--bs-accordion-btn-padding-y: 1.5rem;
--bs-accordion-btn-color: var(--black);
--bs-accordion-btn-bg: transparent;
--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3e%3cpath fill='black' d='M10.86 0H9v9H0v1.86h9v8.854h1.86V10.86h8.855V9H10.86V0Z'/%3e%3c/svg%3e");
--bs-accordion-btn-icon-width: 20px;
--bs-accordion-btn-icon-transform: rotate(-90deg);
--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3e%3cpath fill='black' d='M9 0h1.86v19.714H9z'/%3e%3c/svg%3e");
--bs-accordion-btn-focus-border-color: transparent;
--bs-accordion-btn-focus-box-shadow: none;
--bs-accordion-body-padding-x: 0px;
--bs-accordion-body-padding-y: 1rem;
--bs-accordion-active-color: var(--black);
--bs-accordion-active-bg: transparent;
}
.accordion .accordion-item {
border-bottom: 1px solid var(--black);
}
.accordion .accordion-button {
font-size: 16px;
font-weight: 500;
line-height: 120%;
letter-spacing: 0.02em;
text-transform: uppercase;
column-gap: 1em;
}
.accordion .accordion-button .figure-icon {
width: 2em;
height: 2em;
display: block;
mix-blend-mode: darken;
}
.accordion .accordion-body {
padding-top: 0px;
padding-bottom: 3rem;
}
.products-rel,
.ctas-rep {
position: relative; }
.products-rel .section-marquee {
position: relative;
margin-bottom: calc(var(--padd-y) * -1.5);
}
.products-rel ul,
.ctas-rep ul {
list-style: none;
padding: 0;
}
.products-rel ul li,
.ctas-rep ul li {
position: relative; }
.products-rel ul li .line,
.ctas-rep ul li .line {
content: "";
position: absolute;
bottom: 0;
left: 0;
height: 1px;
width: 100%;
display: block;
background-color: var(--black);
}
.products-rel ul .rel-prod-link,
.ctas-rep ul .cta-link {
position: relative;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: center;
padding: 26px 0;
color: var(--black);
font-family: var(--font-family-serif);
font-size: calc(var(--font-size-title) * 0.63);
font-weight: 400;
line-height: 100%;
transition: color 300ms ease-in;
}
.products-rel ul .rel-prod-link:hover,
.ctas-rep ul .cta-link:hover {
color: var(--main);
text-decoration: none;
z-index: 1;
}
.products-rel ul .rel-prod-link::after,
.ctas-rep ul .cta-link::after {
content: "";
position: relative;
width: 16px;
height: 32px;
background: no-repeat center / contain;
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='11' height='19' fill='none' viewBox='0 0 11 19'%3e%3cpath stroke='%23000000' d='m1 1 9 8.5L1 18' /%3e%3c/svg%3e");
}
.products-rel .rel-prod-link-wrapper,
.products-rel .cta-link-wrapper {
position: relative;
}
.products-rel .rel-prod-link .figure {
display: none
}
.products-rel .rel-prod-link .figure .img-contain {
object-position: left center
}
.products-rel .btn {
margin-top: var(--padd-y);
}
.isNotTouchDevice .products-rel .rel-prod-link .figure {
--figure-size: 250px;
display: block;
position: absolute;
z-index: 1;
top: calc(50% - var(--figure-size) * 0.6);
left: calc(100% + 12px);
width: calc(var(--figure-size) * 0.5);
height: var(--figure-size);
opacity: 0;
will-change: opacity;
transition: opacity .3s ease-in;
pointer-events: none;
user-select: none
}
.isNotTouchDevice .products-rel .rel-prod-link:hover .figure {
opacity: 1
} #front_hero {
position: relative;
width: 100%;
min-height: 100vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: flex-end;
color: #fff;
padding: 8vw 0;
background-color: var(--main);
overflow: hidden;
}
#front_hero .section-marquee {
--stroke-color: var(--white);
position: relative;
left: -8vw;
margin-bottom: calc(var(--padd-y) * -1.5);
}
#front_hero .figure-bg::after {
content: "";
opacity: 0.75;
background: linear-gradient(57deg, #000 0%, rgba(0, 0, 0, 0) 100%);
mix-blend-mode: multiply;
}
#front_about {
position: relative;
overflow: hidden;
}
#brand_bg {
position: absolute;
top: 0;
right: -12%;
width: 80%;
min-width: 480px;
height: 100%;
transform: rotate(7deg);
}
#brand_bg svg {
width: 100%;
display: block;
}
#brand_bg svg path {
display: none;
fill: none;
}
#brand_bg svg path.brand-head {
display: block;
stroke-width: 0.01em;
stroke: var(--main);
opacity: 0.22;
}
#front_about + .products-rel {
padding-bottom: var(--padd-y-2);
}
#front_lines {
overflow: hidden;
background-color: var(--black);
}
#front_lines .section-marquee {
--stroke-color: var(--white);
position: relative;
margin-bottom: calc(var(--padd-y) * -1.5);
left: -8vw;
}
#front_lines .section-line {
position: relative;
width: 100%;
min-height: 100vh;
min-height: 100svh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
color: #fff;
background-color: var(--black);
overflow: hidden;
}
#front_lines .section-line .figure-bg::after {
content: "";
opacity: 0.45;
background-color: var(--black);
mix-blend-mode: multiply;
}
#front_lines .section-line .figure {
position: relative;
z-index: 2;
min-height: 460px;
width: 100%;
user-select: none;
pointer-events: none;
}
#front_lines .section-line-wrapper {
padding: var(--padd-y) 0;
}
#front_lines .section-line .text {
font-family: var(--font-family-serif);
}
#front_lines + #awards_grid {
padding-top: var(--padd-y-2);
} #awards_grid {
padding-bottom: var(--padd-y-2);
overflow: hidden;
}
#awards_grid .section-marquee {
position: relative;
margin-bottom: calc(var(--padd-y) * -1.5);
}
#awards_grid ul {
list-style: none;
width: 100%;
display: grid;
grid-auto-columns: 1fr;
grid-column-gap: 0em;
grid-row-gap: 0em;
grid-template-columns: 1fr 1fr;
overflow: hidden;
padding-top: var(--padd-y);
}
#awards_grid ul li {
position: relative;
height: auto;
padding: 8%;
border-bottom: 1px solid #8F8F8F;
border-right: 1px solid #8F8F8F;
margin-bottom: -1px;
margin-right: -1px;
display: flex;
justify-content: center;
align-items: center;
}
#awards_grid .awards-grid-link {
text-align: center;
font-size: var(--font-size-text);
font-weight: 800;
line-height: 120%;
text-transform: uppercase;
}
#awards_grid .awards-grid-link:hover {
color: var(--main);
}
#awards_grid .figure {
padding-top: 50%;
pointer-events: none;
user-select: none;
background-color: var(--sand);
}
#awards_grid .figure .img-cover {
object-fit: scale-down;
mix-blend-mode: multiply;
}
#timeline {
position: relative;
color: var(--white);
background-color: var(--black);
padding: var(--padd-y-2) 0;
overflow: hidden;
}
#timeline #brand_bg svg path.brand-head {
stroke: var(--white);
}
#timeline .swiper {
overflow: visible;
padding-top: var(--padd-y);
}
#timeline .swiper-nav {
display: flex;
flex-direction: row;
justify-content: flex-end;
align-items: center;
column-gap: 20px;
margin-bottom: 30px;
}
#timeline .swiper-button-next,
#timeline .swiper-button-prev {
position: relative;
top: unset;
bottom: unset;
right: unset;
left: unset;
margin: 0;
width: 28px;
height: 8px;
background: no-repeat center / contain;
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='29' height='8' fill='none' viewBox='0 0 29 8'%3e%3cpath fill='%23ffffff' d='M28.354 4.354a.5.5 0 0 0 0-.708L25.172.464a.5.5 0 1 0-.707.708L27.293 4l-2.828 2.828a.5.5 0 1 0 .707.708l3.182-3.182ZM0 4.5h28v-1H0v1Z'/%3e%3c/svg%3e");
}
#timeline .swiper-button-prev {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='29' height='8' fill='none' viewBox='0 0 29 8'%3e%3cpath fill='%23ffffff' d='M.646 3.646a.5.5 0 0 0 0 .708l3.182 3.182a.5.5 0 1 0 .708-.708L1.707 4l2.829-2.828a.5.5 0 1 0-.708-.708L.646 3.646ZM29 3.5H1v1h28v-1Z'/%3e%3c/svg%3e");
}
#timeline .swiper-button-next::after,
#timeline .swiper-button-prev::after {
display: none;
}
#timeline .time-card .title {
font-family: var(--font-family-serif);
font-size: calc(var(--font-size-title) * 0.58);
font-weight: 400;
line-height: 120%;
}
#timeline .time-card .figure {
width: 100%;
height: 0;
padding-top: 75%;
margin: 24px 0;
background-color: #eee;
pointer-events: none;
user-select: none;
}
#timeline + .ctas-rep {
padding: var(--padd-y-2) 0;
} #awards_intro {
position: relative;
padding: var(--padd-y-2) 0;
}
#awards_intro .section-marquee {
position: relative;
left: -8vw;
margin-bottom: calc(var(--padd-y) * -1.25);
}
#awards_list {}
#awards_list ul {
list-style: none;
}
#awards_list .award-item {
color: #000;
font-size: var(--font-size-text);
font-weight: 400;
line-height: 110%;
}
#awards_list .award-item + .award-item {
padding-top: var(--padd-y);
}
#awards_list .award-item .award-title {
font-size: 125%;
font-weight: 700;
line-height: 110%;
}
#awards_list .award-oil-list {
display: flex;
flex-direction: column;
justify-content: center;
row-gap: 12px;
margin-top: 1.2em;
}
#awards_list .award-oil-list a:hover {
position: relative;
margin-bottom: 0.02em;
}
#awards_list .award-oil-list a::after {
content: "";
position: absolute;
bottom: 0em;
left: unset;
right: 0;
display: block;
width: 0;
height: 1px;
background-color: currentColor;
transition: all .3s var(--transition-timing);
}
#awards_list .award-oil-list a:hover::after {
width: 100%;
left: 0;
right: unset;
}
#awards_list .award-item .figure {
padding-top: 100%; border: 1px solid #8F8F8F;
background-color: var(--sand);
}
#awards_list .award-item .figure .img-cover {
object-fit: scale-down;
mix-blend-mode: multiply;
} .products { --bs-gutter-x: 0px;
--bs-gutter-y: 0px;
display: flex;
flex-wrap: wrap;
list-style: none;
overflow: hidden;
margin-left: -0.25vw;
margin-right: -0.25vw;
margin-top: -0.5vw;
}
.products .product {
flex: 0 0 auto;
width: 100%;
max-width: 100%;
padding: 0.5vw 0.5vw 45px;
}
.products .product a {
display: block; height: 100%;
will-change: filter;
transition: filter 150ms ease-in;
}
.products .product a:hover {
filter: brightness(0.95);
}
.products .product a .stock {
position: absolute;
top: max(12px,0.5vw);
right: 0.5vw;
padding: 0.5em 1em;
font-size: 12px;
font-weight: 700;
color: var(--sand);
background-color: var(--main-dark);
}
.products .product a .archive-figure {
position: relative;
width: 100%;
height: 0;
padding-top: 120%;
margin-bottom: 18px;
pointer-events: none;
user-select: none;
background-color: var(--gray);
} .products .product a .archive-figure img {
position: absolute;
top: 0;
left: 25%;
width: 50%;
height: 100%;
object-fit: contain;
}
.products .product a .woocommerce-loop-product__title {
font-size: 28px;
font-weight: 700;
line-height: 120%;
font-family: var(--font-family-serif);
}
.products .product a .archive-price {
font-weight: 600;
font-size: 16px;
line-height: 120%;
color: var(--main-dark);
margin-top: 0.4em;
}
.products .product a .archive-link {
display: inline-block;
color: #000;
font-weight: 600;
font-size: 14px;
line-height: 120%;
margin-top: 1.4em;
border: 1px solid #000;
padding: 0.6em 1em 0.5em;
background-color: transparent;
transition: all 150ms ease-in;
}
.products .product a .archive-link:hover {
color: #fff;
background-color: #000;
}
#shop_filters {
background-color: var(--gray);
}
#shop_filters .product-search-filter-terms-heading {
display: block;
font-size: 17px;
letter-spacing: 0.02em;
margin-bottom: 12px;
font-weight: 700;
line-height: 120%;
font-family: var(--font-family-serif);
}
#shop_filters .product-search-filter-terms {
padding: 24px 12px;
border-bottom: 2px solid var(--sand);
}
#product-search-filter-attribute-0:not(:has(ul > li)),
#product-search-filter-attribute-1:has(#product-search-filter-attribute-heading-1:empty),
#product-search-filter-attribute-2:not(:has(ul > li)) {
display: none;
}
#shop_filters .nav-back {
display: none;
}
#shop_filters li {
font-size: 17px;
font-weight: 400;
line-height: 110%;
font-family: var(--font-family-serif);
}
#shop_filters li + li {
margin-top: 4px;
}
#shop_filters li.current-cat,
#shop_filters li.current-attribute {
color: var(--main);
}
#shop_filters li.current-cat > a:after,
#shop_filters li.current-attribute > a:after {
content: " ×";
font-size: 15px;
font-weight: 800;
}
#shop_filters .selectize-input {
padding: 10px 0 0;
border-radius: 0;
border: 0;
background-color: transparent;
box-shadow: none;
}
#shop_filters .selectize-control .selectize-input>div {
color: var(--white);
background-color: var(--main);
padding: 4px 8px;
border-radius: 25px;
font-weight: 700;
}
#shop_filters .selectize-dropdown {
border: 0;
border-radius: 0;
}
#shop_filters .product-search-filter-pa_intensita li a {
font-size: 0;
height: 24px;
width: 100%;
display: block;
background: no-repeat left center / contain;
opacity: 0.83;
transition: opacity 300ms ease-in;
}
#shop_filters .product-search-filter-pa_intensita:has(li.current-attribute) li:not(.current-attribute) a {
opacity: 0.43;
}
#shop_filters .product-search-filter-pa_intensita li a:hover,
#shop_filters .product-search-filter-pa_intensita li.current-attribute a {
opacity: 1;
}
#shop_filters .product-search-filter-pa_intensita li.current-attribute > a:after {
margin-left: 140px;
}
#shop_filters .product-search-filter-pa_intensita li[data-term="32"] a {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='134' height='24' fill='none' viewBox='0 0 134 24'%3e%3cpath fill='%233E4127' d='M19.104 8.22C16.425 1.999 10.174-1.556 5.263.666c-4.912 2-6.698 8.889-4.019 15.111 2.68 6.222 8.93 9.778 13.842 7.556 4.911-2 6.697-8.89 4.018-15.111ZM7.272 4.888c-2.01 1.111-4.242 1.111-4.688.445-.67-.89.446-2.667 2.456-3.778C7.049.443 9.28.443 9.95 1.332c.67.889-.67 2.444-2.679 3.555Zm10.716 13.778s.893-8-5.358-14.222l.67-.889c.223 0 7.59 6.667 4.688 15.111Z'/%3e%3cg fill='%238F8F8F'%3e%3cpath fill-rule='evenodd' d='M30.52 4.837c-.084-.9.97-2.135 2.645-3.06a7.318 7.318 0 0 1 .78-.374c1.19-.484 2.376-.6 3.206-.39.41.103.732.285.925.541.893.667-.446 2.222-2.455 3.333-2.01 1.111-4.242 1.334-4.912.445a.954.954 0 0 1-.19-.495ZM29.516 4.6c.751-1.505 1.85-2.737 3.257-3.53a7.34 7.34 0 0 1 .837-.405A7.6 7.6 0 0 1 37.295.02c4.011.276 8.119 3.466 10.158 8.202 2.679 6.222.893 13.11-4.019 15.11-4.911 2.223-11.162-1.333-13.841-7.555-1.69-3.925-1.603-8.115-.076-11.176Zm9.697-3.185a9.94 9.94 0 0 1 1.671.736c2.304 1.274 4.391 3.543 5.65 6.465 1.257 2.92 1.453 5.97.788 8.488-.665 2.52-2.165 4.446-4.266 5.302l-.018.007-.017.008c-2.105.952-4.56.698-6.862-.575-2.303-1.274-4.39-3.543-5.649-6.465-1.257-2.92-1.453-5.97-.788-8.489a10.5 10.5 0 0 1 .267-.86c.339.395.795.615 1.236.73.478.124 1.005.142 1.53.093 1.05-.098 2.242-.48 3.349-1.093 1.074-.594 2.036-1.34 2.622-2.095.286-.369.555-.831.617-1.346a1.696 1.696 0 0 0-.13-.906Z' clip-rule='evenodd'/%3e%3cpath d='M45.998 18.298s.889-7.941-5.327-14.118l.666-.882c.222 0 7.547 6.617 4.661 15Z'/%3e%3c/g%3e%3cg fill='%238F8F8F'%3e%3cpath fill-rule='evenodd' d='M58.868 4.837c-.084-.9.97-2.135 2.645-3.06.249-.138.5-.258.752-.362l.029-.012c1.189-.484 2.376-.6 3.206-.39.41.103.732.285.925.541.893.667-.447 2.222-2.456 3.333-2.01 1.111-4.242 1.334-4.911.445a.954.954 0 0 1-.19-.495ZM57.866 4.6c.75-1.505 1.85-2.737 3.257-3.53.268-.152.547-.287.837-.405A7.6 7.6 0 0 1 65.644.02c4.011.276 8.118 3.466 10.157 8.202 2.68 6.222.893 13.11-4.018 15.11-4.912 2.223-11.163-1.333-13.842-7.555-1.69-3.925-1.603-8.115-.075-11.176Zm9.697-3.185a9.93 9.93 0 0 1 1.67.736c2.305 1.274 4.392 3.543 5.65 6.465 1.257 2.92 1.453 5.97.788 8.488-.664 2.52-2.164 4.446-4.265 5.302l-.018.007-.017.008c-2.105.952-4.56.698-6.862-.575-2.304-1.274-4.39-3.543-5.649-6.465-1.257-2.92-1.453-5.97-.789-8.489.078-.295.167-.581.268-.86.338.395.794.615 1.235.73.479.124 1.006.142 1.53.093 1.05-.098 2.242-.48 3.35-1.093 1.074-.594 2.035-1.34 2.621-2.095.287-.369.555-.831.618-1.346a1.696 1.696 0 0 0-.13-.906Z' clip-rule='evenodd'/%3e%3cpath d='M74.347 18.298s.888-7.941-5.328-14.118l.666-.882c.222 0 7.548 6.617 4.662 15Z'/%3e%3c/g%3e%3cg fill='%238F8F8F'%3e%3cpath fill-rule='evenodd' d='M87.216 4.837c-.083-.9.971-2.135 2.646-3.06a7.318 7.318 0 0 1 .78-.374c1.19-.484 2.376-.6 3.206-.39.41.103.733.285.925.541.893.667-.446 2.222-2.455 3.333-2.01 1.111-4.242 1.334-4.912.445a.954.954 0 0 1-.19-.495ZM86.214 4.6c.751-1.505 1.85-2.737 3.257-3.53a7.34 7.34 0 0 1 .837-.405A7.6 7.6 0 0 1 93.992.02c4.012.276 8.119 3.466 10.158 8.202 2.679 6.222.893 13.11-4.019 15.11-4.911 2.223-11.162-1.333-13.84-7.555-1.69-3.925-1.604-8.115-.077-11.176Zm9.697-3.185a9.94 9.94 0 0 1 1.671.736c2.304 1.274 4.391 3.543 5.649 6.465 1.258 2.92 1.454 5.97.789 8.488-.664 2.52-2.164 4.446-4.266 5.302l-.017.007-.018.008c-2.104.952-4.559.698-6.861-.575-2.304-1.274-4.391-3.543-5.65-6.465-1.257-2.92-1.453-5.97-.788-8.489a10.5 10.5 0 0 1 .267-.86c.339.395.795.615 1.236.73.478.124 1.005.142 1.53.093 1.05-.098 2.242-.48 3.349-1.093 1.074-.594 2.036-1.34 2.622-2.095.286-.369.555-.831.618-1.346a1.695 1.695 0 0 0-.13-.906Z' clip-rule='evenodd'/%3e%3cpath d='M102.696 18.298s.888-7.941-5.328-14.118l.666-.882c.222 0 7.548 6.617 4.662 15Z'/%3e%3c/g%3e%3cg fill='%238F8F8F'%3e%3cpath fill-rule='evenodd' d='M115.565 4.837c-.083-.9.971-2.135 2.646-3.06.248-.138.5-.258.751-.362l.029-.012c1.189-.484 2.376-.6 3.206-.39.409.103.732.285.925.541.893.667-.446 2.222-2.456 3.333-2.009 1.111-4.241 1.334-4.911.445a.944.944 0 0 1-.19-.495Zm-1.002-.237c.751-1.505 1.85-2.737 3.257-3.53.268-.152.547-.287.837-.405a7.6 7.6 0 0 1 3.684-.646c4.011.276 8.119 3.466 10.157 8.202 2.679 6.222.893 13.11-4.018 15.11-4.912 2.223-11.162-1.333-13.841-7.555-1.69-3.925-1.604-8.115-.076-11.176Zm9.697-3.185a9.94 9.94 0 0 1 1.671.736c2.304 1.274 4.391 3.543 5.649 6.465 1.257 2.92 1.453 5.97.789 8.488-.665 2.52-2.165 4.446-4.266 5.302l-.018.007-.017.008c-2.105.952-4.559.698-6.862-.575-2.304-1.274-4.391-3.543-5.649-6.465-1.257-2.92-1.453-5.97-.789-8.489.078-.295.167-.581.268-.86.339.395.794.615 1.235.73.479.124 1.006.142 1.53.093 1.05-.098 2.243-.48 3.349-1.093 1.075-.594 2.036-1.34 2.622-2.095.287-.369.555-.831.618-1.346a1.692 1.692 0 0 0-.13-.906Z' clip-rule='evenodd'/%3e%3cpath d='M131.044 18.298s.888-7.941-5.328-14.118l.666-.882c.222 0 7.548 6.617 4.662 15Z'/%3e%3c/g%3e%3c/svg%3e");
}
#shop_filters .product-search-filter-pa_intensita li[data-term="33"] a {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='134' height='24' fill='none' viewBox='0 0 134 24'%3e%3cpath fill='%233E4127' d='M19.104 8.22C16.425 1.999 10.174-1.556 5.263.666c-4.912 2-6.698 8.889-4.019 15.111 2.68 6.222 8.93 9.778 13.842 7.556 4.911-2 6.697-8.89 4.018-15.111ZM7.272 4.888c-2.01 1.111-4.242 1.111-4.688.445-.67-.89.446-2.667 2.456-3.778C7.049.443 9.28.443 9.95 1.332c.67.889-.67 2.444-2.679 3.555Zm10.716 13.778s.893-8-5.358-14.222l.67-.889c.223 0 7.59 6.667 4.688 15.111ZM47.453 8.22c-2.68-6.222-8.93-9.777-13.842-7.555-4.911 2-6.697 8.889-4.018 15.111 2.679 6.222 8.93 9.778 13.841 7.556 4.912-2 6.698-8.89 4.019-15.111ZM35.62 4.888c-2.01 1.111-4.242 1.111-4.689.445-.67-.89.447-2.667 2.456-3.778C35.398.443 37.63.443 38.3 1.332c.67.889-.67 2.444-2.68 3.555Zm10.715 13.778s.894-8-5.357-14.222l.67-.889c.222 0 7.59 6.667 4.688 15.111Z'/%3e%3cg fill='%238F8F8F'%3e%3cpath fill-rule='evenodd' d='M58.868 4.837c-.084-.9.97-2.135 2.645-3.06.249-.138.5-.258.752-.362l.029-.012c1.189-.484 2.376-.6 3.206-.39.41.103.732.285.925.541.893.667-.447 2.222-2.456 3.333-2.01 1.111-4.242 1.334-4.911.445a.954.954 0 0 1-.19-.495ZM57.866 4.6c.75-1.505 1.85-2.737 3.257-3.53.268-.152.547-.287.837-.405A7.6 7.6 0 0 1 65.644.02c4.011.276 8.118 3.466 10.157 8.202 2.68 6.222.893 13.11-4.018 15.11-4.912 2.223-11.163-1.333-13.842-7.555-1.69-3.925-1.603-8.115-.075-11.176Zm9.697-3.185a9.93 9.93 0 0 1 1.67.736c2.305 1.274 4.392 3.543 5.65 6.465 1.257 2.92 1.453 5.97.788 8.488-.664 2.52-2.164 4.446-4.265 5.302l-.018.007-.017.008c-2.105.952-4.56.698-6.862-.575-2.304-1.274-4.39-3.543-5.649-6.465-1.257-2.92-1.453-5.97-.789-8.489.078-.295.167-.581.268-.86.338.395.794.615 1.235.73.479.124 1.006.142 1.53.093 1.05-.098 2.242-.48 3.35-1.093 1.074-.594 2.035-1.34 2.621-2.095.287-.369.555-.831.618-1.346a1.696 1.696 0 0 0-.13-.906Z' clip-rule='evenodd'/%3e%3cpath d='M74.347 18.298s.888-7.941-5.328-14.118l.666-.882c.222 0 7.548 6.617 4.662 15Z'/%3e%3c/g%3e%3cg fill='%238F8F8F'%3e%3cpath fill-rule='evenodd' d='M87.216 4.837c-.083-.9.971-2.135 2.646-3.06a7.318 7.318 0 0 1 .78-.374c1.19-.484 2.376-.6 3.206-.39.41.103.733.285.925.541.893.667-.446 2.222-2.455 3.333-2.01 1.111-4.242 1.334-4.912.445a.954.954 0 0 1-.19-.495ZM86.214 4.6c.751-1.505 1.85-2.737 3.257-3.53a7.34 7.34 0 0 1 .837-.405A7.6 7.6 0 0 1 93.992.02c4.012.276 8.119 3.466 10.158 8.202 2.679 6.222.893 13.11-4.019 15.11-4.911 2.223-11.162-1.333-13.84-7.555-1.69-3.925-1.604-8.115-.077-11.176Zm9.697-3.185a9.94 9.94 0 0 1 1.671.736c2.304 1.274 4.391 3.543 5.649 6.465 1.258 2.92 1.454 5.97.789 8.488-.664 2.52-2.164 4.446-4.266 5.302l-.017.007-.018.008c-2.104.952-4.559.698-6.861-.575-2.304-1.274-4.391-3.543-5.65-6.465-1.257-2.92-1.453-5.97-.788-8.489a10.5 10.5 0 0 1 .267-.86c.339.395.795.615 1.236.73.478.124 1.005.142 1.53.093 1.05-.098 2.242-.48 3.349-1.093 1.074-.594 2.036-1.34 2.622-2.095.286-.369.555-.831.618-1.346a1.695 1.695 0 0 0-.13-.906Z' clip-rule='evenodd'/%3e%3cpath d='M102.696 18.298s.888-7.941-5.328-14.118l.666-.882c.222 0 7.548 6.617 4.662 15Z'/%3e%3c/g%3e%3cg fill='%238F8F8F'%3e%3cpath fill-rule='evenodd' d='M115.565 4.837c-.083-.9.971-2.135 2.646-3.06.248-.138.5-.258.751-.362l.029-.012c1.189-.484 2.376-.6 3.206-.39.409.103.732.285.925.541.893.667-.446 2.222-2.456 3.333-2.009 1.111-4.241 1.334-4.911.445a.944.944 0 0 1-.19-.495Zm-1.002-.237c.751-1.505 1.85-2.737 3.257-3.53.268-.152.547-.287.837-.405a7.6 7.6 0 0 1 3.684-.646c4.011.276 8.119 3.466 10.157 8.202 2.679 6.222.893 13.11-4.018 15.11-4.912 2.223-11.162-1.333-13.841-7.555-1.69-3.925-1.604-8.115-.076-11.176Zm9.697-3.185a9.94 9.94 0 0 1 1.671.736c2.304 1.274 4.391 3.543 5.649 6.465 1.257 2.92 1.453 5.97.789 8.488-.665 2.52-2.165 4.446-4.266 5.302l-.018.007-.017.008c-2.105.952-4.559.698-6.862-.575-2.304-1.274-4.391-3.543-5.649-6.465-1.257-2.92-1.453-5.97-.789-8.489.078-.295.167-.581.268-.86.339.395.794.615 1.235.73.479.124 1.006.142 1.53.093 1.05-.098 2.243-.48 3.349-1.093 1.075-.594 2.036-1.34 2.622-2.095.287-.369.555-.831.618-1.346a1.692 1.692 0 0 0-.13-.906Z' clip-rule='evenodd'/%3e%3cpath d='M131.044 18.298s.888-7.941-5.328-14.118l.666-.882c.222 0 7.548 6.617 4.662 15Z'/%3e%3c/g%3e%3c/svg%3e");
}
#shop_filters .product-search-filter-pa_intensita li[data-term="34"] a {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='134' height='24' fill='none' viewBox='0 0 134 24'%3e%3cpath fill='%233E4127' d='M19.104 8.22C16.425 1.999 10.174-1.556 5.263.666c-4.912 2-6.698 8.889-4.019 15.111 2.68 6.222 8.93 9.778 13.842 7.556 4.911-2 6.697-8.89 4.018-15.111ZM7.272 4.888c-2.01 1.111-4.242 1.111-4.688.445-.67-.89.446-2.667 2.456-3.778C7.049.443 9.28.443 9.95 1.332c.67.889-.67 2.444-2.679 3.555Zm10.716 13.778s.893-8-5.358-14.222l.67-.889c.223 0 7.59 6.667 4.688 15.111ZM47.453 8.22c-2.68-6.222-8.93-9.777-13.842-7.555-4.911 2-6.697 8.889-4.018 15.111 2.679 6.222 8.93 9.778 13.841 7.556 4.912-2 6.698-8.89 4.019-15.111ZM35.62 4.888c-2.01 1.111-4.242 1.111-4.689.445-.67-.89.447-2.667 2.456-3.778C35.398.443 37.63.443 38.3 1.332c.67.889-.67 2.444-2.68 3.555Zm10.715 13.778s.894-8-5.357-14.222l.67-.889c.222 0 7.59 6.667 4.688 15.111ZM75.801 8.22C73.122 1.999 66.871-1.556 61.96.666c-4.912 2-6.697 8.889-4.019 15.111 2.68 6.222 8.93 9.778 13.842 7.556 4.911-2 6.697-8.89 4.018-15.111ZM63.97 4.888c-2.01 1.111-4.242 1.111-4.688.445-.67-.89.447-2.667 2.456-3.778 2.009-1.111 4.241-1.111 4.911-.222.67.889-.67 2.444-2.679 3.555Zm10.716 13.778s.893-8-5.358-14.222l.67-.889c.223 0 7.59 6.667 4.688 15.111Z'/%3e%3cg fill='%238F8F8F'%3e%3cpath fill-rule='evenodd' d='M87.216 4.837c-.083-.9.971-2.135 2.646-3.06a7.318 7.318 0 0 1 .78-.374c1.19-.484 2.376-.6 3.206-.39.41.103.733.285.925.541.893.667-.446 2.222-2.455 3.333-2.01 1.111-4.242 1.334-4.912.445a.954.954 0 0 1-.19-.495ZM86.214 4.6c.751-1.505 1.85-2.737 3.257-3.53a7.34 7.34 0 0 1 .837-.405A7.6 7.6 0 0 1 93.992.02c4.012.276 8.119 3.466 10.158 8.202 2.679 6.222.893 13.11-4.019 15.11-4.911 2.223-11.162-1.333-13.84-7.555-1.69-3.925-1.604-8.115-.077-11.176Zm9.697-3.185a9.94 9.94 0 0 1 1.671.736c2.304 1.274 4.391 3.543 5.649 6.465 1.258 2.92 1.454 5.97.789 8.488-.664 2.52-2.164 4.446-4.266 5.302l-.017.007-.018.008c-2.104.952-4.559.698-6.861-.575-2.304-1.274-4.391-3.543-5.65-6.465-1.257-2.92-1.453-5.97-.788-8.489a10.5 10.5 0 0 1 .267-.86c.339.395.795.615 1.236.73.478.124 1.005.142 1.53.093 1.05-.098 2.242-.48 3.349-1.093 1.074-.594 2.036-1.34 2.622-2.095.286-.369.555-.831.618-1.346a1.695 1.695 0 0 0-.13-.906Z' clip-rule='evenodd'/%3e%3cpath d='M102.696 18.298s.888-7.941-5.328-14.118l.666-.882c.222 0 7.548 6.617 4.662 15Z'/%3e%3c/g%3e%3cg fill='%238F8F8F'%3e%3cpath fill-rule='evenodd' d='M115.565 4.837c-.083-.9.971-2.135 2.646-3.06.248-.138.5-.258.751-.362l.029-.012c1.189-.484 2.376-.6 3.206-.39.409.103.732.285.925.541.893.667-.446 2.222-2.456 3.333-2.009 1.111-4.241 1.334-4.911.445a.944.944 0 0 1-.19-.495Zm-1.002-.237c.751-1.505 1.85-2.737 3.257-3.53.268-.152.547-.287.837-.405a7.6 7.6 0 0 1 3.684-.646c4.011.276 8.119 3.466 10.157 8.202 2.679 6.222.893 13.11-4.018 15.11-4.912 2.223-11.162-1.333-13.841-7.555-1.69-3.925-1.604-8.115-.076-11.176Zm9.697-3.185a9.94 9.94 0 0 1 1.671.736c2.304 1.274 4.391 3.543 5.649 6.465 1.257 2.92 1.453 5.97.789 8.488-.665 2.52-2.165 4.446-4.266 5.302l-.018.007-.017.008c-2.105.952-4.559.698-6.862-.575-2.304-1.274-4.391-3.543-5.649-6.465-1.257-2.92-1.453-5.97-.789-8.489.078-.295.167-.581.268-.86.339.395.794.615 1.235.73.479.124 1.006.142 1.53.093 1.05-.098 2.243-.48 3.349-1.093 1.075-.594 2.036-1.34 2.622-2.095.287-.369.555-.831.618-1.346a1.692 1.692 0 0 0-.13-.906Z' clip-rule='evenodd'/%3e%3cpath d='M131.044 18.298s.888-7.941-5.328-14.118l.666-.882c.222 0 7.548 6.617 4.662 15Z'/%3e%3c/g%3e%3c/svg%3e");
}
#shop_filters .product-search-filter-pa_intensita li[data-term="35"] a {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='134' height='24' fill='none' viewBox='0 0 134 24'%3e%3cpath fill='%233E4127' d='M19.104 8.22C16.425 1.999 10.174-1.556 5.263.666c-4.912 2-6.698 8.889-4.019 15.111 2.68 6.222 8.93 9.778 13.842 7.556 4.911-2 6.697-8.89 4.018-15.111ZM7.272 4.888c-2.01 1.111-4.242 1.111-4.688.445-.67-.89.446-2.667 2.456-3.778C7.049.443 9.28.443 9.95 1.332c.67.889-.67 2.444-2.679 3.555Zm10.716 13.778s.893-8-5.358-14.222l.67-.889c.223 0 7.59 6.667 4.688 15.111ZM47.453 8.22c-2.68-6.222-8.93-9.777-13.842-7.555-4.911 2-6.697 8.889-4.018 15.111 2.679 6.222 8.93 9.778 13.841 7.556 4.912-2 6.698-8.89 4.019-15.111ZM35.62 4.888c-2.01 1.111-4.242 1.111-4.689.445-.67-.89.447-2.667 2.456-3.778C35.398.443 37.63.443 38.3 1.332c.67.889-.67 2.444-2.68 3.555Zm10.715 13.778s.894-8-5.357-14.222l.67-.889c.222 0 7.59 6.667 4.688 15.111ZM75.801 8.22c-2.678-6.222-8.93-9.777-13.84-7.555-4.912 2-6.698 8.889-4.02 15.111 2.68 6.222 8.93 9.778 13.842 7.556 4.911-2 6.697-8.89 4.018-15.111ZM63.97 4.888c-2.009 1.111-4.241 1.111-4.688.445-.67-.89.447-2.667 2.456-3.778 2.01-1.111 4.242-1.111 4.911-.222.67.889-.67 2.444-2.679 3.555Zm10.716 13.778s.893-8-5.358-14.222l.67-.889c.223 0 7.59 6.667 4.688 15.111ZM104.15 8.22c-2.679-6.222-8.93-9.777-13.842-7.555-4.91 2-6.697 8.889-4.018 15.111 2.679 6.222 8.93 9.778 13.841 7.556 4.912-2 6.698-8.89 4.019-15.111ZM92.318 4.888c-2.01 1.111-4.242 1.111-4.689.445-.67-.89.447-2.667 2.456-3.778 2.01-1.111 4.242-1.111 4.912-.222.67.889-.67 2.444-2.68 3.555Zm10.716 13.778s.893-8-5.358-14.222l.67-.889c.223 0 7.59 6.667 4.688 15.111Z'/%3e%3cg fill='%238F8F8F'%3e%3cpath fill-rule='evenodd' d='M115.565 4.837c-.083-.9.971-2.135 2.646-3.06.248-.138.5-.258.751-.362l.029-.012c1.189-.484 2.376-.6 3.206-.39.409.103.732.285.925.541.893.667-.446 2.222-2.456 3.333-2.009 1.111-4.241 1.334-4.911.445a.944.944 0 0 1-.19-.495Zm-1.002-.237c.751-1.505 1.85-2.737 3.257-3.53.268-.152.547-.287.837-.405a7.6 7.6 0 0 1 3.684-.646c4.011.276 8.119 3.466 10.157 8.202 2.679 6.222.893 13.11-4.018 15.11-4.912 2.223-11.162-1.333-13.841-7.555-1.69-3.925-1.604-8.115-.076-11.176Zm9.697-3.185a9.94 9.94 0 0 1 1.671.736c2.304 1.274 4.391 3.543 5.649 6.465 1.257 2.92 1.453 5.97.789 8.488-.665 2.52-2.165 4.446-4.266 5.302l-.018.007-.017.008c-2.105.952-4.559.698-6.862-.575-2.304-1.274-4.391-3.543-5.649-6.465-1.257-2.92-1.453-5.97-.789-8.489.078-.295.167-.581.268-.86.339.395.794.615 1.235.73.479.124 1.006.142 1.53.093 1.05-.098 2.243-.48 3.349-1.093 1.075-.594 2.036-1.34 2.622-2.095.287-.369.555-.831.618-1.346a1.692 1.692 0 0 0-.13-.906Z' clip-rule='evenodd'/%3e%3cpath d='M131.044 18.298s.888-7.941-5.328-14.118l.666-.882c.222 0 7.548 6.617 4.662 15Z'/%3e%3c/g%3e%3c/svg%3e");
}
#shop_filters .product-search-filter-pa_intensita li[data-term="36"] a {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='134' height='24' fill='none' viewBox='0 0 134 24'%3e%3cpath fill='%233E4127' d='M19.104 8.22C16.425 1.999 10.174-1.556 5.263.666c-4.912 2-6.698 8.889-4.019 15.111 2.68 6.222 8.93 9.778 13.842 7.556 4.911-2 6.697-8.89 4.018-15.111ZM7.272 4.888c-2.01 1.111-4.242 1.111-4.688.445-.67-.89.446-2.667 2.456-3.778C7.049.443 9.28.443 9.95 1.332c.67.889-.67 2.444-2.679 3.555Zm10.716 13.778s.893-8-5.358-14.222l.67-.889c.223 0 7.59 6.667 4.688 15.111ZM47.453 8.22c-2.68-6.222-8.93-9.777-13.842-7.555-4.911 2-6.697 8.889-4.018 15.111 2.679 6.222 8.93 9.778 13.841 7.556 4.912-2 6.698-8.89 4.019-15.111ZM35.62 4.888c-2.01 1.111-4.242 1.111-4.689.445-.67-.89.447-2.667 2.456-3.778C35.398.443 37.63.443 38.3 1.332c.67.889-.67 2.444-2.68 3.555Zm10.715 13.778s.894-8-5.357-14.222l.67-.889c.222 0 7.59 6.667 4.688 15.111ZM75.801 8.22c-2.678-6.222-8.93-9.777-13.84-7.555-4.912 2-6.698 8.889-4.02 15.111 2.68 6.222 8.93 9.778 13.842 7.556 4.911-2 6.697-8.89 4.018-15.111ZM63.97 4.888c-2.009 1.111-4.241 1.111-4.688.445-.67-.89.447-2.667 2.456-3.778 2.01-1.111 4.242-1.111 4.911-.222.67.889-.67 2.444-2.679 3.555Zm10.716 13.778s.893-8-5.358-14.222l.67-.889c.223 0 7.59 6.667 4.688 15.111ZM104.15 8.22c-2.679-6.222-8.93-9.777-13.842-7.555-4.91 2-6.697 8.889-4.018 15.111 2.679 6.222 8.93 9.778 13.841 7.556 4.912-2 6.698-8.89 4.019-15.111ZM92.318 4.888c-2.01 1.111-4.242 1.111-4.689.445-.67-.89.447-2.667 2.456-3.778 2.01-1.111 4.242-1.111 4.912-.222.67.889-.67 2.444-2.68 3.555Zm10.716 13.778s.893-8-5.358-14.222l.67-.889c.223 0 7.59 6.667 4.688 15.111ZM132.498 8.22c-2.679-6.222-8.93-9.777-13.841-7.555-4.911 2-6.697 8.889-4.018 15.111 2.679 6.222 8.929 9.778 13.841 7.556 4.911-2 6.697-8.89 4.018-15.111Zm-11.832-3.333c-2.009 1.111-4.241 1.111-4.688.445-.67-.89.447-2.667 2.456-3.778 2.009-1.111 4.242-1.111 4.911-.222.67.889-.669 2.444-2.679 3.555Zm10.716 13.778s.893-8-5.358-14.222l.67-.889c.223 0 7.59 6.667 4.688 15.111Z'/%3e%3c/svg%3e");
}
#shop_filters .product-search-filter-reset-form {
padding: 12px 10px;
}
#shop_filters .selectize-control.multi .selectize-input.has-items {
padding: 0;
}
#shop_filters .product-search-filter-reset-clear {
border-radius: 0;
padding: 0;
border: 0;
color: var(--main-dark);
display: block;
width: 100%;
background: transparent !important;
font-weight: 700;
text-align: center;
}
#shop_filters .product-search-filter-reset-clear::after {
content: " ×";
} .filter-header {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: var(--fp-header-gap);
font-weight: 400;
font-size: var(--fs-20);
}
.filter-group {
border-bottom: 1px solid #E0D9D0;
}
.filter-group-header {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
padding: 1.25rem 0;
background: none;
border: 0;
font-family: var(--font-family-serif);
font-weight: 600;
font-size: var(--fs-20);
color: var(--black);
cursor: pointer;
text-align: left;
}
.filter-chevron {
flex-shrink: 0;
width: 0.8125em;
height: auto;
transform: rotate(180deg);
transition: transform 0.2s;
}
.filter-group-header[aria-expanded="true"] .filter-chevron {
transform: rotate(0deg);
}
.filter-group-body {
padding: 0 0 2.0625rem;
}
.filter-checklist {
list-style: none;
margin: 0;
padding: 0;
}
.filter-checklist--2col {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0.75rem 1rem;
}
.filter-check-label {
display: flex;
align-items: center;
gap: 0.5rem;
cursor: pointer;
font-size: 1rem;
}
.filter-check-text {
font-family: var(--font-family-serif);
font-weight: 400;
}
input[type="checkbox"].filter-check {
flex-shrink: 0;
appearance: none;
-webkit-appearance: none;
width: 1.125em !important;
height: 1.125em;
border: 1.5px solid var(--black);
border-radius: 0;
background: transparent;
cursor: pointer;
}
input[type="checkbox"].filter-check:checked {
background-color: var(--black);
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8' fill='none'%3E%3Cpath d='M1 3.5L4 6.5L9 1' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center;
background-size: 60%;
} .intensity-olives {
display: flex;
gap: 3px;
align-items: center;
}
.intensity-olive {
display: block;
width: 16px;
height: 18px;
background: no-repeat center / contain;
}
.intensity-olive--fill {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='21' height='24' fill='none' viewBox='0 0 21 24'%3e%3cpath fill='%233E4127' d='M19.104 8.22C16.425 1.999 10.174-1.556 5.263.666c-4.912 2-6.698 8.889-4.019 15.111 2.68 6.222 8.93 9.778 13.842 7.556 4.911-2 6.697-8.89 4.018-15.111ZM7.272 4.888c-2.01 1.111-4.242 1.111-4.688.445-.67-.89.446-2.667 2.456-3.778C7.049.443 9.28.443 9.95 1.332c.67.889-.67 2.444-2.679 3.555Zm10.716 13.778s.893-8-5.358-14.222l.67-.889c.223 0 7.59 6.667 4.688 15.111Z'/%3e%3c/svg%3e");
}
.intensity-olive--empty {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='21' height='24' fill='none' viewBox='0 0 21 24'%3e%3cg fill='%238F8F8F'%3e%3cpath fill-rule='evenodd' d='M2.17 4.837c-.083-.9.972-2.135 2.646-3.06a7.324 7.324 0 0 1 .78-.374c1.19-.484 2.377-.6 3.206-.39.41.103.733.285.926.541.893.667-.447 2.222-2.456 3.333-2.01 1.111-4.242 1.334-4.911.445a.954.954 0 0 1-.19-.495Zm-1-.237c.75-1.505 1.85-2.737 3.257-3.53.268-.152.547-.287.837-.405A7.6 7.6 0 0 1 8.947.02c4.011.276 8.118 3.466 10.157 8.202 2.68 6.222.893 13.11-4.018 15.11-4.912 2.223-11.163-1.333-13.842-7.555C-.446 11.851-.359 7.661 1.17 4.6Zm9.697-3.185a9.93 9.93 0 0 1 1.67.736c2.305 1.274 4.391 3.543 5.65 6.465 1.257 2.92 1.453 5.97.788 8.488-.664 2.52-2.164 4.446-4.265 5.302l-.018.007-.018.008c-2.104.952-4.559.698-6.861-.575-2.304-1.274-4.391-3.543-5.65-6.465C.907 12.46.71 9.41 1.375 6.892c.078-.295.167-.581.268-.86.338.395.794.615 1.235.73.478.124 1.005.142 1.53.093 1.05-.098 2.242-.48 3.349-1.093 1.074-.594 2.036-1.34 2.622-2.095.287-.369.555-.831.618-1.346a1.696 1.696 0 0 0-.13-.906Z' clip-rule='evenodd'/%3e%3cpath d='M17.65 18.298s.888-7.941-5.328-14.118l.666-.882c.222 0 7.548 6.617 4.662 15Z'/%3e%3c/g%3e%3c/svg%3e");
} .filter-footer {
display: flex;
gap: 0.75rem;
margin-top: auto;
background: var(--sand);
}
.filter-cancel,
.filter-submit {
flex: 1;
padding: 1.1em 0.5rem;
font-family: 'Nunito Sans', sans-serif;
font-size: 0.875rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.05em;
cursor: pointer;
border: 1px solid var(--black);
line-height: 1;
}
.filter-cancel {
background: none;
color: var(--black);
}
.filter-submit {
background: var(--black);
color: #fff;
}
.filter-submit:disabled {
opacity: 0.35;
cursor: not-allowed;
}  #shop_bar {
background-color: #80786B;
margin-top: clamp(2rem, 4.1667vw, 5rem); }
.shop-bar-inner {
display: flex;
align-items: center;
justify-content: space-between;
padding: var(--fs-24) 0;
}
.shop-bar-cats {
display: flex;
align-items: center;
gap: 16px;
flex-wrap: wrap;
}
.shop-bar-cat,
.shop-bar-menu a {
color: var(--white);
font-size: var(--fs-18);
font-weight: 500;
text-decoration: none;
transition: opacity 0.2s var(--transition-timing);
}
.shop-bar-cat:hover,
.shop-bar-menu a:hover {
opacity: 0.65;
}
.shop-bar-cat.active,
.shop-bar-menu li.current-menu-item > a,
.shop-bar-menu li.current-product-ancestor > a {
text-decoration: underline;
text-underline-offset: 3px;
color: var(--white);
}
.shop-bar-sep {
display: inline-block;
width: 0;
height: 1.2em;
border-left: 1.5px solid #fff;
opacity: 0.5;
}
.shop-bar-menu {
display: flex;
gap: 20px;
list-style: none;
margin: 0;
padding: 0;
}
.shop-filter-toggle {
background: none;
border: none;
color: var(--white);
font-size: var(--fs-18);
font-weight: 500;
cursor: pointer;
padding: 0;
display: flex;
align-items: center;
gap: 6px;
white-space: nowrap;
transition: opacity 0.2s var(--transition-timing);
}
.shop-filter-toggle:hover {
opacity: 0.65;
} .shop-intro-text {
max-width: 52ch;
margin: 24px auto 0;
font-family: var(--font-family-serif);
font-weight: 400;
font-size: var(--fs-24);
line-height: 1.4;
text-align: center;
text-wrap: balance;
}
#page_intro.page-intro-shop .title {
font-size: var(--fs-120);
} .shop-result-count {
margin-bottom: 28px;
min-height: 2em; }
#page.page-shop {
padding-top: 28px;
}
.shop-result-count .woocommerce-result-count {
font-size: var(--fs-16);
font-weight: 600;
margin: 0;
} .shop-filter-toggle-sub { display: none; }
@media (max-width: 991.98px) { .shop-filter-toggle-bar { display: none; } .shop-filter-toggle-sub { display: flex; } .shop-bar-inner {
position: relative;
}
.shop-bar-cats {
flex-wrap: nowrap;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
}
.shop-bar-cats::-webkit-scrollbar { display: none; }
.shop-bar-cat,
.shop-bar-sep,
.shop-bar-menu,
.shop-bar-menu li,
.shop-bar-menu a {
white-space: nowrap;
flex-shrink: 0;
} .shop-bar-inner::before,
.shop-bar-inner::after {
content: '';
position: absolute;
top: 0; bottom: 0;
width: 3rem;
pointer-events: none;
opacity: 0;
transition: opacity 0.15s;
z-index: 1;
}
.shop-bar-inner::before {
left: 0;
background: linear-gradient(to right, #80786B, transparent);
}
.shop-bar-inner::after {
right: 0;
background: linear-gradient(to left, #80786B, transparent);
}
.shop-bar-inner.fade-left::before  { opacity: 1; }
.shop-bar-inner.fade-right::after  { opacity: 1; } .shop-result-count {
display: flex;
align-items: center;
justify-content: space-between;
border-bottom: 1px solid rgba(0, 0, 0, 0.12);
padding-bottom: 16px;
margin-bottom: 24px;
}
.shop-result-count .shop-filter-toggle {
color: var(--black);
font-size: var(--fs-16);
}
.shop-result-count .shop-filter-toggle svg path {
fill: currentColor;
}
} #shop_filter_overlay {
position: fixed;
inset: 0;
z-index: 1050;
pointer-events: none;
visibility: hidden;
transition: visibility 0s linear 0.5s;
}
#shop_filter_overlay.filter-open {
pointer-events: auto;
visibility: visible;
transition-delay: 0s;
}
#shop_filter_overlay::before {
content: '';
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.45);
opacity: 0;
transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
#shop_filter_overlay.filter-open::before {
opacity: 1;
}
#shop_filter_panel {
--fp-pad-x: clamp(24px, 5vw, 120px);
--fp-pad-y: clamp(24px, 3.646vw, 70px);
--fp-header-gap: clamp(32px, 5.208vw, 100px);
position: absolute;
top: 0;
right: 0;
height: 100%;
width: clamp(420px, 40.625vw, 780px);
background: var(--sand);
overflow-y: auto;
padding: var(--fp-pad-y) var(--fp-pad-x);
display: flex;
flex-direction: column;
transform: translateX(100%);
opacity: 0;
transition: transform 0.5s cubic-bezier(0.76, 0, 0.24, 1), opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
#shop_filter_overlay.filter-open #shop_filter_panel {
transform: translateX(0);
opacity: 1;
}
@media (max-width: 575px) {
#shop_filter_panel {
width: 100%;
}
}
.shop-filter-close {
position: relative;
background: none;
border: none;
padding: 0;
font-size: 22px;
cursor: pointer;
color: var(--black);
line-height: 1;
}
.shop-filter-close::after {
content: '';
position: absolute;
inset: -12px;
} #cart_drawer_overlay {
position: fixed;
inset: 0;
z-index: 1050;
pointer-events: none;
visibility: hidden;
transition: visibility 0s linear 0.5s;
}
#cart_drawer_overlay.cart-drawer-open {
pointer-events: auto;
visibility: visible;
transition-delay: 0s;
}
#cart_drawer_overlay::before {
content: '';
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.45);
opacity: 0;
transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
#cart_drawer_overlay.cart-drawer-open::before {
opacity: 1;
}
#cart_drawer_panel {
--fp-pad-x: 24px;
--fp-pad-y: 24px;
--fp-header-gap: clamp(32px, 5.208vw, 100px);
position: absolute;
top: 0;
right: 0;
height: 100%;
width: clamp(420px, 40.625vw, 520px);
background: var(--sand);
display: flex;
flex-direction: column;
overflow: hidden;
padding: var(--fp-pad-y) var(--fp-pad-x) 0;
transform: translateX(100%);
opacity: 0;
transition: transform 0.5s cubic-bezier(0.76, 0, 0.24, 1), opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
#cart_drawer_overlay.cart-drawer-open #cart_drawer_panel {
transform: translateX(0);
opacity: 1;
}
@media (max-width: 575px) {
#cart_drawer_panel {
width: 100%;
}
} #cart_drawer_body {
flex: 1;
display: flex;
flex-direction: column;
overflow: hidden;
min-height: 0;
}
.cart-drawer-empty {
font-family: var(--font-family-serif);
font-size: 1rem;
text-align: center;
padding: 3rem 0;
color: var(--black);
display: flex;
flex-direction: column;
align-items: center;
gap: 2.5rem;
} .cart-drawer-items-wrap {
position: relative;
flex: 1;
min-height: 0;
display: flex;
flex-direction: column;
}
.cart-drawer-items-wrap::before,
.cart-drawer-items-wrap::after {
content: '';
position: absolute;
left: 0;
right: 0;
height: 3rem;
pointer-events: none;
opacity: 0;
transition: opacity 0.2s;
z-index: 1;
}
.cart-drawer-items-wrap::before {
top: 0;
background: linear-gradient(to bottom, #FEF7EC, transparent);
}
.cart-drawer-items-wrap::after {
bottom: 0;
background: linear-gradient(to top, #FEF7EC, transparent);
}
.cart-drawer-items-wrap.fade-top::before    { opacity: 1; }
.cart-drawer-items-wrap.fade-bottom::after  { opacity: 1; }
.cart-drawer-items {
flex: 1;
overflow-y: auto;
min-height: 0;
list-style: none;
padding: 0;
margin: 0;
scrollbar-width: none;
}
.cart-drawer-items::-webkit-scrollbar { display: none; }
.cart-drawer-item {
display: flex;
align-items: center;
gap: 0.75rem;
padding: 1rem 0;
border-bottom: 1px solid #E0D9D0;
}
.cart-drawer-item__thumb {
flex-shrink: 0;
width: 72px;
aspect-ratio: 3 / 4;
display: block;
background: var(--gray);
}
.cart-drawer-item__thumb img {
width: 100%;
height: 100%;
display: block;
object-fit: contain;
}
.cart-drawer-item__body {
flex: 1;
min-width: 0;
}
.cart-drawer-item__name {
display: block;
font-family: var(--font-family-serif);
font-weight: 400;
font-size: 0.9375rem;
color: var(--black);
text-decoration: none;
line-height: 1.3;
}
.cart-drawer-item__variation {
font-size: 0.75rem;
color: #888;
margin-top: 0.2rem;
} .cart-drawer-item__row {
display: flex;
align-items: center;
justify-content: space-between;
gap: 0.5rem;
margin-top: 0.625rem;
} .cart-drawer-item__qty-ctrl {
display: flex;
align-items: center;
gap: 0;
border: 1px solid #E0D9D0;
width: fit-content;
}
.cart-drawer-qty-btn {
width: 1.75rem;
height: 1.75rem;
background: none;
border: none;
cursor: pointer;
font-size: 1rem;
line-height: 1;
color: var(--black);
display: flex;
align-items: center;
justify-content: center;
padding: 0;
transition: background 0.15s;
}
.cart-drawer-qty-btn:hover {
background: rgba(0,0,0,0.05);
}
.cart-drawer-qty-input {
width: 2.25rem;
height: 1.75rem;
border: none;
border-left: 1px solid #E0D9D0;
border-right: 1px solid #E0D9D0;
text-align: center;
font-size: 0.875rem;
font-family: var(--font-family-serif);
background: transparent;
-moz-appearance: textfield;
}
.cart-drawer-qty-input::-webkit-inner-spin-button,
.cart-drawer-qty-input::-webkit-outer-spin-button {
-webkit-appearance: none;
}
.cart-drawer-item__qty-static {
font-size: 0.875rem;
font-family: var(--font-family-serif);
display: block;
} .cart-drawer-item__remove {
display: inline-block;
margin-top: 0.5rem;
font-size: 11px;
color: var(--main);
text-decoration: underline;
text-underline-offset: 1px;
transition: color 0.2s;
}
.cart-drawer-item__remove:hover {
color: var(--black);
}
.cart-drawer-item.is-loading {
opacity: 0.35;
pointer-events: none;
transition: opacity 0.15s;
}
.cart-drawer-coupon-apply.is-loading {
opacity: 0.5;
cursor: wait;
}
.cart-drawer-item__price {
font-size: 0.875rem;
font-family: var(--font-family-serif);
color: var(--black);
} .cart-drawer-coupon {
flex-shrink: 0;
padding: 1rem 0;
border-bottom: 1px solid #E0D9D0;
}
.cart-drawer-coupon-row {
display: flex;
gap: 0.5rem;
}
.cart-drawer-coupon-input {
flex: 1;
height: 2.375rem;
padding: 0 0.75rem;
border: 1px solid #E0D9D0;
background: transparent;
font-family: var(--font-family-serif);
font-size: 0.875rem;
color: var(--black);
outline: none;
}
.cart-drawer-coupon-input::placeholder {
color: #B5A898;
}
.cart-drawer-coupon-apply {
height: 2.375rem;
padding: 0 1rem;
background: none;
border: 1px solid var(--black);
font-family: 'Nunito Sans', sans-serif;
font-size: 0.75rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.05em;
cursor: pointer;
white-space: nowrap;
color: var(--black);
transition: background 0.15s, color 0.15s;
}
.cart-drawer-coupon-apply:hover {
background: var(--black);
color: #fff;
}
.cart-drawer-coupon-notice {
margin-top: 0.5rem;
font-size: 0.8rem;
font-family: var(--font-family-serif);
}
.cart-drawer-coupon-notice .notice-error   { color: #c62828; }
.cart-drawer-coupon-notice .notice-success { color: #2e7d32; } .cart-drawer-ship {
flex-shrink: 0;
padding: 1rem 0;
border-bottom: 1px solid #E0D9D0;
}
.cart-drawer-ship.is-loading {
opacity: 0.5;
pointer-events: none;
}
.cart-drawer-ship__label {
display: block;
font-family: 'Nunito Sans', sans-serif;
font-size: 0.75rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.05em;
color: var(--black);
margin-bottom: 0.5rem;
}
.cart-drawer-ship__select-wrap {
position: relative;
}
.cart-drawer-ship__select-wrap::after {
content: '';
position: absolute;
right: 0.9rem;
top: 50%;
width: 0.5rem;
height: 0.5rem;
border-right: 1.5px solid var(--black);
border-bottom: 1.5px solid var(--black);
transform: translateY(-65%) rotate(45deg);
pointer-events: none;
}
.cart-drawer-ship__select {
width: 100%;
height: 2.75rem;
padding: 0 2.25rem 0 0.75rem;
border: 1px solid #E0D9D0;
background: transparent;
font-family: var(--font-family-serif);
font-size: 0.9375rem;
color: var(--black);
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
cursor: pointer;
outline: none;
}
.cart-drawer-ship__box {
margin-top: 0.75rem;
padding: 0.85rem 1rem;
background: #f1e9de;
}
.cart-drawer-ship__box-head {
display: flex;
justify-content: space-between;
align-items: baseline;
gap: 0.5rem;
}
.cart-drawer-ship__box-title {
font-family: 'Nunito Sans', sans-serif;
font-size: 0.75rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.05em;
color: #7c7c7c;
}
.cart-drawer-ship__box-cost {
font-family: var(--font-family-serif);
font-size: 1.0625rem;
font-weight: 600;
color: var(--black);
white-space: nowrap;
} .cart-drawer-ship__bar {
margin-top: 0.6rem;
height: 4px;
background: #D8D2C8;
overflow: hidden;
}
.cart-drawer-ship__bar-fill {
height: 100%;
background: var(--black);
transition: width 0.3s ease;
}
.cart-drawer-ship__hint {
margin: 0.55rem 0 0;
font-family: var(--font-family-serif);
font-size: 0.8125rem;
color: #7c7c7c;
}
.cart-drawer-ship__hint--ok {
color: #2e7d32;
} .cart-drawer-ship__box--warning {
background: #FBEDEC;
border-left: 3px solid #c0392b;
}
.cart-drawer-ship__warning {
margin: 0.55rem 0 0;
font-family: var(--font-family-serif);
font-size: 0.8125rem;
line-height: 1.4;
color: #c0392b;
} .cart-drawer-totals {
flex-shrink: 0;
padding: 0.75rem 0 0;
}
.cart-drawer-totals-row--surcharge {
color: #c0392b;
}
.cart-drawer-totals-row {
display: flex;
justify-content: space-between;
align-items: center;
padding: 0.4rem 0;
font-family: var(--font-family-serif);
font-size: 0.9375rem;
color: var(--black);
}
.cart-drawer-totals-row--discount {
color: #2e7d32;
}
.cart-drawer-totals-row--total {
font-weight: 600;
font-size: var(--fs-20);
padding: 0.75rem 0 0;
border-top: 1px solid #E0D9D0;
margin-top: 0.25rem;
}
.cart-drawer-coupon-tag {
display: flex;
align-items: center;
gap: 0.25rem;
font-size: 0.8125rem;
text-transform: uppercase;
letter-spacing: 0.04em;
}
.cart-drawer-remove-coupon {
background: none;
border: none;
cursor: pointer;
font-size: 1rem;
line-height: 1;
color: inherit;
padding: 0;
opacity: 0.6;
transition: opacity 0.15s;
}
.cart-drawer-remove-coupon:hover {
opacity: 1;
} .cart-drawer-actions {
flex-shrink: 0;
display: flex;
flex-direction: column;
gap: 0.75rem;
padding: 1.25rem 0 var(--fp-pad-y);
background: var(--sand);
}
.cart-drawer-checkout {
display: flex;
align-items: center;
justify-content: center;
gap: 0.5em;
padding: 1.1em 0.5rem;
font-family: 'Nunito Sans', sans-serif;
font-size: 0.875rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.05em;
text-align: center;
text-decoration: none;
line-height: 1;
border: 1px solid var(--black);
background: var(--black);
color: #fff;
transition: background 0.3s var(--transition-timing), border-color 0.3s var(--transition-timing);
}
.cart-drawer-checkout:hover,
.cart-drawer-checkout:focus,
.cart-drawer-checkout:active {
background: var(--main-dark);
border-color: var(--main-dark);
color: #fff;
}
.cart-drawer-checkout__icon {
width: 1em;
height: 1em;
}
.cart-drawer-continue {
display: flex;
align-items: center;
justify-content: center;
gap: 0.5em;
padding: 1.1em 0.5rem;
font-family: 'Nunito Sans', sans-serif;
font-size: 0.875rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.05em;
text-align: center;
text-decoration: none;
line-height: 1;
border: 1px solid var(--black);
background: none;
color: var(--black);
cursor: pointer;
transition: background 0.3s var(--transition-timing), color 0.3s var(--transition-timing), border-color 0.3s var(--transition-timing);
}
.cart-drawer-continue:hover,
.cart-drawer-continue:focus {
background: var(--black);
color: #fff;
} @media (max-width: 575px), (max-height: 900px) {
#cart_drawer_body {
overflow-y: auto;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
}
#cart_drawer_body::-webkit-scrollbar { display: none; }
.cart-drawer-items-wrap,
.cart-drawer-items {
flex: none;
overflow: visible;
min-height: 0;
}
.cart-drawer-items-wrap::before,
.cart-drawer-items-wrap::after {
display: none;
} #cart_drawer_body.is-fade-top {
-webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 1.75rem);
mask-image: linear-gradient(to bottom, transparent 0, #000 1.75rem);
}
.cart-drawer-actions {
position: sticky;
bottom: 0;
margin-top: auto;
padding-top: 1rem;
} .cart-drawer-actions::before {
content: '';
position: absolute;
left: 0;
right: 0;
top: -1.75rem;
height: 1.75rem;
background: linear-gradient(to top, var(--sand), transparent);
pointer-events: none;
opacity: 0;
transition: opacity 0.2s;
}
#cart_drawer_body.is-fade-bottom .cart-drawer-actions::before { opacity: 1; }
}
.cart-drawer-toast {
display: flex;
align-items: baseline;
gap: 0.6em;
margin: 0 0 1rem;
padding: 0.85em 1em 0.85em 1.1em;
background: #eef4e6;
border-left: 3px solid #6f8b3a;
color: #3f5220;
font-size: 0.9375rem;
font-weight: 600;
line-height: 1.3;
opacity: 1;
transition: opacity 0.4s var(--transition-timing);
}
.cart-drawer-toast::before {
content: "";
flex-shrink: 0;
width: 0.5em;
height: 0.5em;
border-radius: 50%;
background: #6f8b3a;
transform: translateY(-0.05em);
}
.cart-drawer-toast.is-leaving {
opacity: 0;
} .products-grid {
list-style: none;
padding: 0;
margin: 0;
display: grid;
grid-template-columns: 1fr;
gap: 50px;
align-items: start;
}
@media (min-width: 576px) {
.products-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; align-items: stretch; }
}
@media (min-width: 992px) {
.products-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 1400px) {
.products-grid { grid-template-columns: repeat(4, 1fr); }
} .product-card__inner {
display: flex;
flex-direction: column;
height: 100%;
background: transparent;
transition: background 0.3s var(--transition-timing);
}
.product-card__inner:hover,
.product-card__inner:focus-within {
background: var(--cream);
} .product-card__media {
position: relative;
aspect-ratio: 3 / 4;
overflow: hidden;
background: var(--gray);
}
.product-card__img-link {
display: block;
position: absolute;
inset: 0;
}
.product-card__img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.product-card__img--default {
object-fit: contain;
}
.product-card__img--hover {
opacity: 0;
transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.product-card__inner:hover .product-card__img--hover,
.product-card__inner:focus-within .product-card__img--hover {
opacity: 1;
} .product-card__badge {
position: absolute;
top: 0.75rem;
left: 0.75rem;
z-index: 1;
background: var(--white);
color: var(--bs-body-color);
font-size: 0.75rem;
font-weight: 600;
line-height: 1.4;
padding: 0.25rem 0.5rem;
} .product-card__body {
flex: 1;
padding: 10px;
}
.product-card__tags {
font-size: var(--fs-15);
font-weight: 600;
color: var(--main);
margin: 0 0 0.7em;
line-height: 1.2;
}
.product-card__title {
font-size: 24px;
font-weight: 700;
color: #000;
margin: 0 0 0.6em;
line-height: 1.2;
}
.product-card__title a {
text-decoration: none;
color: inherit;
}
.product-card__meta {
font-size: 15px;
font-weight: 400;
color: var(--bs-body-color);
margin: 0.2em 0 0.4em;
line-height: 1;
}
.product-card__unavailable {
font-size: var(--fs-16);
font-weight: 600;
color: var(--main);
margin: 0.5em 0 0.7em;
line-height: 1.2;
}
.product-card__sep { color: var(--main); } .product-card__switch {
display: grid;
}
.product-card__summary,
.product-card__hover-body {
grid-area: 1 / 1;
align-self: start;
padding-top: 12px;
transition: opacity 0.25s var(--transition-timing);
} .product-card__summary {
display: flex;
align-items: center;
gap: 1.1em;
font-size: var(--fs-18);
opacity: 1;
pointer-events: auto;
}
.product-card__min-price {
color: #7C7C7C;
}
.product-card__inner:hover .product-card__summary,
.product-card__inner:focus-within .product-card__summary,
body.isTouchDevice .product-card__summary {
opacity: 0;
pointer-events: none;
} .product-card__hover-body {
opacity: 0;
pointer-events: none;
}
.product-card__inner:hover .product-card__hover-body,
.product-card__inner:focus-within .product-card__hover-body,
body.isTouchDevice .product-card__hover-body {
opacity: 1;
pointer-events: auto;
} .product-card__formats {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 6px;
margin: 0 0 2em;
}
.product-card__format {
font-size: 0.75rem;
font-weight: 600;
line-height: 1.4;
padding: 0.45rem 0.5rem;
border: 1px solid #d5ccc2;
background: transparent;
color: #8d8882;
cursor: pointer;
text-align: center;
transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.product-card__format.is-active,
.product-card__format:not(:disabled):hover {
color: var(--black);
border-color: var(--black);
}
.product-card__format:disabled {
opacity: 0.35;
cursor: not-allowed;
} .product-card__price-wrap {
display: flex;
align-items: baseline;
gap: 1.1em;
font-size: var(--fs-18);
margin-bottom: 14px;
flex-wrap: wrap;
}
.product-card__price-detail {
color: #7C7C7C;
} body.isNotTouchDevice .product-card__atc {
opacity: 0;
pointer-events: none;
transition: opacity 0.25s var(--transition-timing);
}
body.isNotTouchDevice .product-card__inner:hover .product-card__atc,
body.isNotTouchDevice .product-card__inner:focus-within .product-card__atc {
opacity: 1;
pointer-events: auto;
} .product-card__atc {
display: block;
width: 100%;
padding: 14px 16px;
background: var(--black);
color: var(--white);
font-size: var(--fs-13);
font-weight: 600;
letter-spacing: 0.08em;
text-transform: uppercase;
text-align: center;
text-decoration: none;
border: none;
cursor: pointer;
transition: background 0.2s var(--transition-timing);
}
.product-card__atc:hover,
.product-card__atc:focus-visible {
background: var(--main-dark);
color: var(--white);
}
.product-card__atc:disabled {
opacity: 0.6;
cursor: wait;
}
.product-card__atc--notify.is-notified {
opacity: 0.55;
cursor: default;
pointer-events: none;
} #single_product_intro {
position: relative;
padding-bottom: var(--padd-y);
}
#single_product_intro .section-marquee {
top: calc(25vh - var(--header-all-h));
}
#single_product_intro_figure {
position: relative;
min-height: 460px;
user-select: none;
pointer-events: none;
} .sp-buybox {
background: var(--cream);
padding: clamp(1.25rem, 2.5vw, 2.5rem);
max-width: 480px;
}
#single_product_intro_buy .title {
font-size: var(--fs-62);
margin-bottom: 1em; max-width: 12ch;
text-wrap: balance;
}
.sp-buybox__meta {
font-size: 15px;
font-weight: 400;
color: var(--main-dark);
margin: 0 0 0.4em;
line-height: 1;
}
#single_product_intro_accordion {
padding-top: var(--padd-y);
}
#single_product_intro_accordion .figure-item {
width: 75%;
margin-left: auto;
margin-right: auto;
}
#single_product_intro .pa-intensity {
display: flex;
flex-direction: row;
column-gap: 5px;
list-style: none;
margin-top: 0.5em;
}
#single_product_intro .pa-intensity .intensity-item {
width: 21px;
height: 24px;
display: block;
background: no-repeat center / contain;
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='21' height='24' fill='none' viewBox='0 0 21 24'%3e%3cg fill='%238F8F8F'%3e%3cpath fill-rule='evenodd' d='M2.17 4.837c-.083-.9.972-2.135 2.646-3.06a7.324 7.324 0 0 1 .78-.374c1.19-.484 2.377-.6 3.206-.39.41.103.733.285.926.541.893.667-.447 2.222-2.456 3.333-2.01 1.111-4.242 1.334-4.911.445a.954.954 0 0 1-.19-.495Zm-1-.237c.75-1.505 1.85-2.737 3.257-3.53.268-.152.547-.287.837-.405A7.6 7.6 0 0 1 8.947.02c4.011.276 8.118 3.466 10.157 8.202 2.68 6.222.893 13.11-4.018 15.11-4.912 2.223-11.163-1.333-13.842-7.555C-.446 11.851-.359 7.661 1.17 4.6Zm9.697-3.185a9.93 9.93 0 0 1 1.67.736c2.305 1.274 4.391 3.543 5.65 6.465 1.257 2.92 1.453 5.97.788 8.488-.664 2.52-2.164 4.446-4.265 5.302l-.018.007-.018.008c-2.104.952-4.559.698-6.861-.575-2.304-1.274-4.391-3.543-5.65-6.465C.907 12.46.71 9.41 1.375 6.892c.078-.295.167-.581.268-.86.338.395.794.615 1.235.73.478.124 1.005.142 1.53.093 1.05-.098 2.242-.48 3.349-1.093 1.074-.594 2.036-1.34 2.622-2.095.287-.369.555-.831.618-1.346a1.696 1.696 0 0 0-.13-.906Z' clip-rule='evenodd'/%3e%3cpath d='M17.65 18.298s.888-7.941-5.328-14.118l.666-.882c.222 0 7.548 6.617 4.662 15Z'/%3e%3c/g%3e%3c/svg%3e");
}
#single_product_intro .pa-intensity .intensity-item.fill {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='21' height='24' fill='none' viewBox='0 0 21 24'%3e%3cpath fill='%233E4127' d='M19.104 8.22C16.425 1.999 10.174-1.556 5.263.666c-4.912 2-6.698 8.889-4.019 15.111 2.68 6.222 8.93 9.778 13.842 7.556 4.911-2 6.697-8.89 4.018-15.111ZM7.272 4.888c-2.01 1.111-4.242 1.111-4.688.445-.67-.89.446-2.667 2.456-3.778C7.049.443 9.28.443 9.95 1.332c.67.889-.67 2.444-2.679 3.555Zm10.716 13.778s.893-8-5.358-14.222l.67-.889c.223 0 7.59 6.667 4.688 15.111Z'/%3e%3c/svg%3e");
}
#single_product_intro_info { }
@media (max-width: 991.98px) {
#single_product_intro_buy {
padding-bottom: 60px;
}
}
#single_product_awards {
position: relative;
padding-top: var(--padd-y);
overflow: hidden;
}
#single_product_awards .swiper {
--swiper-theme-color: #7c7c7c;
height: 400px; mix-blend-mode: darken;
}
#single_product_awards .swiper-button-next,
#single_product_awards .swiper-button-prev {
--swiper-navigation-size: 49px;
--swiper-navigation-sides-offset: 0px;
width: var(--swiper-navigation-size);
height: var(--swiper-navigation-size);
border: 1px solid var(--swiper-theme-color);
border-radius: var(--swiper-navigation-size);
}
#single_product_awards .swiper-button-next:after,
#single_product_awards .swiper-button-prev:after {
content: "";
width: 100%;
height: 100%;
background: no-repeat center / 12px auto;
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='11' height='19' fill='none' viewBox='0 0 11 19'%3e%3cpath stroke='%237C7C7C' d='m1 1 9 8.5L1 18' /%3e%3c/svg%3e");
}
#single_product_awards .swiper-button-prev:after {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='11' height='19' fill='none' viewBox='0 0 11 19'%3e%3cpath stroke='%237C7C7C' d='M10 18 1 9.5 10 1' /%3e%3c/svg%3e");
}
#single_product_awards .swiper-slide {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
}
#single_product_awards .award-figure {
width: 100%;
height: 0;
padding-top: 52%;
pointer-events: none;
user-select: none;
background-color: var(--sand);
}
#single_product_awards .award-figure .img-cover {
object-fit: scale-down;
mix-blend-mode: multiply;
}
#single_product_awards ul {
list-style: none;
font-size: calc(var(--font-size-text) * 1.37);
}
#single_product_awards .awards-title {
font-weight: 700;
line-height: 120%;
}
#single_product_awards .awards-text {
font-family: var(--font-family-serif);
font-weight: 400;
line-height: 120%;
}
#single_product_shop,
.single-product-buy-inline {
position: relative;
padding: var(--padd-y-2) 0;
}
.single-product-buy-inline {
padding: 0;
} .single-product-buy-inline .variations .label,
.single-product-buy-inline .quantity .qty-label {
font-size: 18px;
font-weight: 700;
}
#single_product_shop .row {
--bs-gutter-x: var(--padd-y);
--bs-gutter-y: 1.5rem;
}
#single_product_shop .title {
font-size: calc(var(--font-size-title) * 0.85);
}
#single_product_shop .subtitle {
color: #7c7c7c;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 140%;
}
#single_product_shop .reset_variations,
.single-product-buy-inline .reset_variations {
display: none !important;
}
#single_product_shop .variations,
.single-product-buy-inline .variations {
width: 100%;
}
#single_product_shop .variations tr,
#single_product_shop .quantity,
.single-product-buy-inline .variations tr,
.single-product-buy-inline .quantity {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
align-items: center;
margin-bottom: 20px;
}
#single_product_intro_buy .variations .label,
#single_product_intro_buy .quantity .qty-label,
#single_product_shop .variations .label,
#single_product_shop .quantity .qty-label,
.single-product-buy-inline .variations .label,
.single-product-buy-inline .quantity .qty-label {
flex: 0 0 auto;
font-size: 0.75rem;
font-weight: 600;
line-height: 1;
letter-spacing: 0.02em;
text-transform: uppercase;
}
#single_product_shop .variations .value,
.single-product-buy-inline .variations .value {
width: 100%;
}
#single_product_shop .quantity input.qty,
#single_product_shop .variations .value select,
.single-product-buy-inline .quantity input.qty,
.single-product-buy-inline .variations .value select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
display: flex;
align-items: center;
justify-content: center;
text-align-last: center;
width: 100%;
min-height: 50px;
color: #7c7c7c;
font-size: 18px;
font-weight: 400;
line-height: 150%;
text-align: center;
text-transform: uppercase;
background-color: transparent;
padding: 8px 20px; border-radius: 0px;
border: 1px solid #7c7c7c;
} .nw-qty-ctrl {
display: flex;
align-items: center;
width: fit-content;
margin-left: auto;
border: 1px solid #E0D9D0;
}
.nw-qty-btn {
width: 2rem;
height: 2rem;
background: none;
border: none;
cursor: pointer;
font-size: 1rem;
line-height: 1;
color: var(--black);
display: flex;
align-items: center;
justify-content: center;
padding: 0;
transition: background 0.15s;
}
.nw-qty-btn:hover {
background: rgba(0,0,0,0.05);
}
#single_product_intro_buy .quantity .nw-qty-ctrl input.qty,
#single_product_shop .quantity .nw-qty-ctrl input.qty,
.single-product-buy-inline .quantity .nw-qty-ctrl input.qty {
width: 2.5rem;
min-height: 2rem;
padding: 0;
color: var(--black);
font-size: 0.75rem;
text-transform: none;
border: none;
border-left: 1px solid #E0D9D0;
border-right: 1px solid #E0D9D0;
-moz-appearance: textfield;
}
#single_product_intro_buy .quantity .nw-qty-ctrl input.qty::-webkit-inner-spin-button,
#single_product_intro_buy .quantity .nw-qty-ctrl input.qty::-webkit-outer-spin-button,
#single_product_shop .quantity .nw-qty-ctrl input.qty::-webkit-inner-spin-button,
#single_product_shop .quantity .nw-qty-ctrl input.qty::-webkit-outer-spin-button,
.single-product-buy-inline .quantity .nw-qty-ctrl input.qty::-webkit-inner-spin-button,
.single-product-buy-inline .quantity .nw-qty-ctrl input.qty::-webkit-outer-spin-button {
-webkit-appearance: none;
margin: 0;
} #single_product_shop .variations .value select.nw-variant-hidden,
#single_product_shop select.nw-variant-hidden,
.single-product-buy-inline .variations .value select.nw-variant-hidden,
.single-product-buy-inline select.nw-variant-hidden {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
border: 0 !important;
min-height: 0 !important;
}
.nw-variant-options {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-wrap: wrap;
justify-content: flex-end;
gap: 6px;
width: 100%;
}
.nw-variant-options li {
min-width: 0;
}
.nw-variant-options .nw-variant-btn {
min-height: auto;
padding: 0.45rem 0.5rem;
color: #8d8882;
font-size: 0.75rem;
font-weight: 600;
line-height: 1.4;
text-align: center;
text-transform: none;
background: transparent;
border: 1px solid #d5ccc2;
border-radius: 0;
cursor: pointer;
transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.nw-variant-options .nw-variant-btn:not(:disabled):hover,
.nw-variant-options .nw-variant-btn.is-active {
color: var(--black);
border-color: var(--black);
}
.nw-variant-options .nw-variant-btn:disabled {
opacity: 0.35;
cursor: not-allowed;
}
#single_product_shop .single_variation_wrap,
.single-product-buy-inline .single_variation_wrap {
position: relative;
}
#single_product_shop .single_variation_wrap .woocommerce-variation-price,
.single-product-buy-inline .single_variation_wrap .woocommerce-variation-price {
color: var(--black);
font-size: var(--fs-24);
font-weight: 800;
line-height: 120%;
text-align: right;
}
#single_product_shop .single_variation_wrap .woocommerce-variation-price .price-more-info,
.single-product-buy-inline .single_variation_wrap .woocommerce-variation-price .price-more-info {
color: var(--black);
font-size: 15px;
font-weight: 400;
line-height: 120%;
}
#single_product_shop .single_add_to_cart_button,
.single-product-buy-inline .single_add_to_cart_button {
margin-top: 30px;
width: 100%;
background: var(--black);
color: var(--white);
border-color: var(--black);
}
#single_product_shop .single_add_to_cart_button.wc-variation-is-unavailable,
.single-product-buy-inline .single_add_to_cart_button.wc-variation-is-unavailable {
display: none;
opacity: 0.4;
cursor: not-allowed;
}
.woocommerce-variation-availability .stock.out-of-stock {
color: var(--black);
font-size: 18px;
font-weight: 400;
line-height: 120%;
text-align: center;
background-color: #efe4d5;
padding: 20px;
margin-top: 35px;
border-radius: 6px;
width: 100%;
}
#single_product_intro_buy .stock.out-of-stock,
#single_product_shop .stock.out-of-stock {
display: none !important;
}
.sp-buybox__unavailable {
font-size: 0.75rem;
font-weight: 600;
letter-spacing: 0.02em;
text-transform: uppercase;
color: var(--main-dark);
display: flex;
flex-direction: row;
justify-content: flex-end;
margin: 0;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
border: 0;
color: var(--black);
background-color: #efe4d5;
padding: 20px; border-radius: 0px;
font-family: var(--font-family-serif);
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
display: none;
}
body.single-product .woocommerce-message {
display: none !important;
}
#single_product_rel {
padding-bottom: var(--padd-y-2)
} .woocommerce table.shop_table { border-radius: 0px;
}
.cart_item .product-thumbnail {
max-width: 50px;
}
#add_payment_method #payment,
.woocommerce-cart #payment {
border: 0; border-radius: 0px;
color: var(--black);
background-color: #efe4d5;
}
.woocommerce-checkout #payment {
border: 0;
color: var(--black);
border-top: 1px solid #ccc;
padding-top: 15px;
background-color: transparent;
border-radius: 0;
}
.woocommerce-form-coupon-toggle + p {
font-size: 14px;
}
.button[name=apply_coupon] {
border: 0;
padding: 13px 0 0;
text-transform: none;
text-decoration: underline;
}
#payment ul.payment_methods li input {
vertical-align: middle !important;
filter: grayscale(1);
}
#payment li.payment_method_stripe_cc .wc-stripe-card-icons-container img.wc-stripe-card-icon {
max-width: 30px;
}
#cart_product_rel + .return-to-shop {
text-align: center;
}
.woocommerce table.shop_table {
border: none;
}
.woocommerce table.cart td.actions {
padding-top: 35px;
}
.woocommerce table.shop_table td.product-name a {
font-weight: bold;
}
.woocommerce table.shop_table td.product-name a:hover {
text-decoration: underline;
}
.woocommerce .cart-collaterals,
.woocommerce table.shop_table,
.cart_totals .wc-proceed-to-checkout {
text-align: right;
}
.cart_totals .shipping_text {
text-align: left;
}
.cart_totals .wc-proceed-to-checkout a {
width: 100%;
}
.woocommerce table.shop_table td small {
font-size: 12px;
font-style: italic;
font-weight: 300;
display: block;
}
.cart_totals {
background-color: #efe4d5;
padding: 20px;
margin-top: 35px;
border-radius: 0px;
width: auto !important;
min-width: 280px;
}
.cart_totals h2 {
margin-bottom: 10px;
}
.cart_totals .shipping_text {
margin-bottom: 25px;
border-top: 1px var(--main) solid;
border-bottom: 1px var(--main) solid;
padding: 15px;
font-style: italic;
} .cart-coupon-box {
margin: 0 0 25px;
padding: 0 0 25px;
border-bottom: 1px solid var(--main);
text-align: right;
}
.cart-coupon-box h2 {
margin-bottom: 10px;
text-align: right;
}
.cart-coupon-box label.screen-reader-text {
position: absolute !important;
clip: rect(1px, 1px, 1px, 1px);
width: 1px;
height: 1px;
overflow: hidden;
}
.cart-coupon-box .coupon {
display: flex;
flex-direction: column;
gap: 12px;
margin: 0;
padding: 0;
border: 0;
}
.cart-coupon-box #coupon_code {
display: block;
width: 100%;
min-height: 40px;
margin: 0;
padding: 4px 14px;
color: #333;
font-size: 16px;
font-weight: 400;
line-height: 120%;
background-color: transparent;
border: 1px solid #7c7c7c;
border-radius: 0;
}
.cart-coupon-box #coupon_code::placeholder {
color: #7c7c7c;
}
.cart-coupon-box .button[name="apply_coupon"] {
width: 100%;
min-width: 0;
padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
border: 1px solid var(--black);
text-transform: uppercase;
text-decoration: none;
} .woocommerce-checkout {
--bs-gutter-x: 1.5rem;
--bs-gutter-y: 0;
display: flex;
flex-wrap: wrap;
margin-top: calc(-1 * var(--bs-gutter-y));
margin-right: calc(-.5 * var(--bs-gutter-x));
margin-left: calc(-.5 * var(--bs-gutter-x));
}
.woocommerce-checkout #order_review_heading {
display: none;
}
.woocommerce-checkout #customer_details,
.woocommerce-checkout .woocommerce-checkout-review-order {
flex-shrink: 0;
width: 100%;
max-width: 100%;
padding-right: calc(var(--bs-gutter-x) * .5);
padding-left: calc(var(--bs-gutter-x) * .5);
margin-top: var(--bs-gutter-y);
}
.woocommerce-checkout .woocommerce-checkout-review-order {
margin-top: 25px;
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
width: 100%;
float: none;
}
.woocommerce form .form-row .required {
color: var(--main);
}
.woocommerce form .form-row label:not(.checkbox) {
font-weight: 800;
color: initial;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.select2-container--default .select2-selection--single {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
display: block;
width: 100%;
min-height: 40px;
color: #7c7c7c;
font-size: 16px;
font-weight: 400;
line-height: 120%;
text-align: left;
background-color: transparent;
padding: 4px; border-radius: 0px;
border: 1px solid #7c7c7c !important;
margin-bottom: 0.8em;
height: auto;
}
.woocommerce-form-login .form-row,
.checkout_coupon.woocommerce-form-coupon .form-row {
float: none !important;
width: 100% !important;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
display: block;
margin-bottom: 25px !important;
}
.woocommerce .woocommerce-form-login .form-row-first,
.checkout_coupon.woocommerce-form-coupon .form-row-first {
margin-top: 25px;
}
.woocommerce .wc-social-login.form-row-wide p {
margin-bottom: 25px;
}
.woocommerce #customer_login .wc-social-login {
margin-top: 35px;
}
.lost_password a {
text-decoration: underline;
}
.lost_password a:hover {
text-decoration: none;
}
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
margin-bottom: 45px;
padding: 0 0 15px;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box { border-radius: 0px;
background-color: var(--sand);
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
display: none;
}
#createaccount + span {
font-weight: 700;
}
#page .woocommerce .woocommerce-form.woocommerce-form-register.register .woocommerce-privacy-policy-text {
font-size: 12px;
line-height: 120%;
margin-bottom: 25px;
margin-top: 5px;
}
.woocommerce .woocommerce-checkout .col2-set .col-1,
.woocommerce .woocommerce-checkout .col2-set .col-2 {
width: 100% !important;
}
.woocommerce .woocommerce-checkout .col2-set .col-1 {
margin-bottom: 30px;
}
#thwmscf_wrapper #thwmscf-tabs .thwmscf-tab-icon {
color: #999;
background-color: var(--sand);
border-color: #999;
}
.thwmscf-content {
width: 100%;
}
#thwmscf_wrapper #thwmscf-tabs .active .thwmscf-tab-icon {
color: #fff;
background-color: #000;
border: #000;
}
#coupon_code {
margin-top: 7px;
border-color: #7c7c7c;
}
.woocommerce-info a {
text-decoration: underline !important;
font-weight: 700;
}
.woocommerce-info a:hover {
text-decoration: none !important;
}
.thwmscf-wrapper #payment .place-order {
text-align: left;
}
.thwmscf-buttons .button-prev.thwmscf-first-prev,
.thwmscf-buttons .button-next.thwmscf-last-next,
.thwmscf-buttons .button-prev.thwmscf-first-prev:hover,
.thwmscf-buttons .button-next.thwmscf-last-next:hover {
border-color: #999;
color: #999;
background-color: var(--sand);
}
.checkout-coupon-toggle {
display: none !important;
}
.coupon-form {
display: block !important;
}
.thwmscf-tab-panel h3,
.wpmc-step-item h3 {
margin-bottom: 25px;
}
#payment .woocommerce-privacy-policy-text,
#payment .validate-required {
text-align: left;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
margin-top: 30px;
width: 100%;
float: none;
} .woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register { border-radius: 0px;
border: 1px solid #e5ded2;
} .wpcbs-my-account-content table.shop_table {
margin-top: 2rem;
}
.wpcbs-my-account-content table.shop_table th,
.wpcbs-my-account-content table.shop_table td {
text-align: left;
padding: 1em 0;
}
.wpcbs-unsubscribe-button {
color: currentcolor !important;
}
.wpcbs-status-badge {
background: transparent !important;
border: 1px solid;
color: currentColor !important;
}
.wpcbs-my-account-content .woocommerce-orders-table__cell br {
display: none;
}
.woocommerce-MyAccount-navigation {
position: relative;
margin-bottom: var(--padd-y);
border-bottom: 1px solid #e5ded2;
} .woocommerce-MyAccount-navigation ul {
border: 0;
color: var(--black);
background-color: transparent;
padding: 0 0 12px;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
column-gap: 20px;
row-gap: 12px;
overflow-x: auto; background-image: linear-gradient(to right, var(--sand), var(--sand)),
linear-gradient(to right, var(--sand), var(--sand)), linear-gradient(to right, rgba(0,0,0,.25), rgba(255,255,255,0)),
linear-gradient(to left, rgba(0,0,0,.25), rgba(255,255,255,0));   
background-position: left center, right center, left center, right center;
background-repeat: no-repeat;
background-color: var(--sand);
background-size: 20px 100%, 20px 100%, 10px 100%, 10px 100%; background-attachment: local, local, scroll, scroll;
}
.woocommerce-MyAccount-navigation ul li {
flex: 0 0 auto;
}
.woocommerce-MyAccount-navigation ul a {
color: var(--black);
font-size: 18px;
font-weight: 800;
line-height: 110%; }
.woocommerce-MyAccount-navigation ul a:hover {
text-decoration: none;
}
.woocommerce-MyAccount-navigation ul .is-active a {
color: var(--main);
}
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--customer-logout {
margin-left: auto;
}
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--customer-logout a {
font-size: 16px;
font-weight: 700;
text-transform: capitalize;
text-decoration: underline;
}
.woocommerce-Addresses .title {
font-size: calc(var(--font-size-text) * 2);
font-weight: 800;
line-height: 110%;
margin-bottom: 30px;
}
.woocommerce-Addresses .title .edit {
font-size: var(--font-size-text);
font-weight: 700;
line-height: 110%;
text-decoration: underline;
}
.woocommerce-MyAccount-content #add_payment_method #payment {
padding: 30px;
}
.woocommerce-MyAccount-content .wc-social-login-profile {
margin-top: var(--padd-y);
}
.woocommerce-MyAccount-content .wc-social-login-profile .js-show-available-providers {
font-weight: 700;
text-decoration: underline;
}
.woocommerce table.shop_table.wc-social-login-linked-profiles {
text-align: left;
margin: 30px 0 60px;
}
.woocommerce-form-login-toggle a,
.woocommerce-form-coupon-toggle a {
text-decoration: underline;
}
.woocommerce-form-login-toggle a:hover,
.woocommerce-form-coupon-toggle a:hover {
text-decoration: none;
}
.wpmc-step-item {
width: 100%;
padding-left: 10px;
padding-right: 10px;
}
.wpmc-step-review {
padding-left: 0;
padding-right: 0;
}
.wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-number {
background: #000;
color: #fff !important;
}
#checkout_coupon .checkout_coupon.woocommerce-form-coupon {
display: block !important;
}
.woocommerce-form-coupon-toggle {
display: none !important;
}
.woocommerce-input-wrapper textarea#billing_wooccm13 {
min-height: 120px;
} #maps_page {
margin-top: var(--header-all-h);
}
#bigMaps {
position: relative;
width: 100%;
height: 60vh;
overflow: hidden;
}
#maps_aside {
display: none;
}
#aside_detail {
position: absolute;
top: 0;
left: 0;
max-width: 100%;
width: 100%;
height: 100%;
z-index: 2;
overflow-y: auto;
background-color: var(--sand);
will-change: transform;
transform: translateX(-100%);
transition: transform 0.5s cubic-bezier(0.25,0.74,0.22,0.99);
}
#aside_detail.in {
transform: translateX(0);
box-shadow: rgba(0,0,0,0.3) 0px 1px 4px -1px;
}
#aside_detail #aside_detail_header {
position: relative;
width: 100%;
height: 0;
padding-top: 50%;
}
#aside_detail #aside_detail_header::after {
content: "";
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(135.02deg, rgba(0, 0, 0, 0.6) 4%, rgba(0, 0, 0, 0) 47%);
}
#aside_detail #back_link {
font-weight: 600;
font-size: 11px;
line-height: 124%;
letter-spacing: 0;
text-transform: uppercase;
color: var(--black);
display: inline-block;
}
#aside_detail .aside-info {
padding: 20px;
}
#aside_detail #aside_detail_title {
margin-bottom: 13px; }
#bigMaps #maps {
position: absolute;
top: 0;
left: 0;
width: 100%;
color: #D9E2E8;
height: 100%;
background-color: #D9E2E8;
}
#bigMaps #maps .big-map {
width: 100%;
height: 100%;
border: 0;
margin: 0;
}
#bigMaps #maps .big-map > div {
background-color: #D9E2E8 !important
}
#bigMaps #close_maps {
user-select: none;
position: absolute;
z-index: 1;
top: 21px;
right: 11px;
width: 40px;
height: 40px;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
background-color: #fff;
}
#bigMaps #close_maps svg {
width: 16px;
height: auto;
}
.nw-maps .gm-style .gm-style-iw-chr {
display: none !important;
}
.nw-maps .gm-style .gm-style-iw-c {
padding: 0;
margin: 0;
border-radius: 10px;
box-shadow: 0px 4px 20px rgb(0 0 0 / 25%);
max-width: 75vw !important;
width: 240px;
min-height: 80px;
display: flex;
flex-direction: column;
justify-content: center;
font-family: "Nunito Sans", sans-serif;
font-weight: 300;
}
.nw-maps .gm-style .gm-style-iw-c > div,
.nw-maps .gm-style .gm-style-iw-c > div > div {
display: flex;
flex-direction: row;
align-items: center;
width: 100%;
height: auto;
}
.nw-maps .gm-style .gm-style-iw-c .infowindow-trigger {
position: absolute;
width: 95%;
height: 100%;
z-index: 1;
display: block;
cursor: pointer;
color: var(--black);
}
.nw-maps .gm-style .gm-style-iw-c .txt-wrp {
padding-left: 15px;
color: var(--black);
}
.nw-maps .gm-style .gm-style-iw-c .txt-wrp .marker-tt {
font-weight: 400;
font-size: 16px;
line-height: 120%;
font-family: var(--font-family-serif); }
.nw-maps .gm-style .gm-style-iw-c .txt-wrp .marker-text {
font-weight: 400;
font-size: 14px;
line-height: 120%;
}
.nw-maps .gm-style .gm-style-iw-c .txt-wrp .marker-link {
width: 28px;
height: 28px;
display: block;
margin-top: 6px;
background: url(//www.luigitega.it/wp-content/themes/luigitega/common/img/icon-link.svg) no-repeat right center / 28px auto;
}
.store-infowindow {
padding: 0 1rem;
min-width: 140px;
}
.store-iw-name {
font-size: var(--fs-14);
font-weight: 700;
font-family: var(--font-family-serif);
color: var(--main-dark);
line-height: 1.3;
margin-bottom: 2px;
}
.store-iw-location {
font-size: var(--fs-13);
color: var(--main-dark);
opacity: 0.6;
} .form-wrapper {
display: block;
padding: 36px 24px;
border-radius: 2px;
border: 1px solid rgba(0, 0, 0, 0.2);
}
.form .gform_wrapper.gravity-theme .gform_fields {
grid-row-gap: 22px;
}
.form .gform_required_legend {
display: none;
}
.form .gform_wrapper.gravity-theme input[type=month],
.form .gform_wrapper.gravity-theme input[type=tel],
.form .gform_wrapper.gravity-theme input[type=text],
.form .gform_wrapper.gravity-theme select,
.form .gform_wrapper.gravity-theme .gfield textarea {
appearance: none;
font-weight: 400;
font-size: 16px;
line-height: 188%;
color: currentColor;
border-radius: 2px;
padding: 12px;
border-radius: 2px;
border: 1px solid rgba(0, 0, 0, 0.20);
background-color: transparent;
}
.form .gform_wrapper.gravity-theme select {
padding-right: 26px !important;
background: url("data:image/svg+xml,%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7.73723 8L14.4745 1' stroke='black' stroke-opacity='0.5'/%3E%3C/svg%3E%0A") no-repeat right 8px center / 15px 9px;
}
.form .gform_wrapper.gravity-theme .gfield textarea {
height: 125px;
resize: none;
}
.form .gform_wrapper.gravity-theme .gfield_consent_description {
border: 0;
color: #000;
font-size: 10px;
font-weight: 400;
line-height: 160%;
}
.form .gform_wrapper.gravity-theme .gfield_consent_description a {
text-decoration: underline;
}
.form .gform_wrapper.gravity-theme .ginput_container_consent {
display: flex;
flex-direction: row;
align-items: center;
column-gap: 12px;
font-size: 11px;
}
.form .gform_wrapper.gravity-theme .ginput_container_consent .gfield_required {
display: none;
}
.form .gform_wrapper.gravity-theme .gform_footer .gform-button--width-full {
--bs-btn-color: var(--white);
--bs-btn-bg: var(--main);
--bs-btn-border-color: var(--main);
margin-top: 36px;
}
.form .gform_wrapper.gravity-theme .gform_footer .gform-button--width-full:hover {
opacity: 0.85;
}
.form .gform_wrapper.gravity-theme .gform_validation_errors {
padding: 0;
border: 0;
box-shadow: none;
background-color: transparent;
margin-bottom: 30px;
}
.form .gform_wrapper.gravity-theme .gfield_validation_message,
.form .gform_wrapper.gravity-theme .validation_message {
padding: 0;
border: 0;
background-color: transparent;
font-size: 12px;
font-weight: 600;
} .cursor {
position: fixed;
top: 0;
left: 0;
width: 20px;
height: 20px;
border-radius: 50%;
background-color: var(--sand);
z-index: 1013;
user-select: none;
pointer-events: none;
mix-blend-mode: difference;
transform: scale(0);
}
.follower {
position: fixed;
top: 0;
left: 0;
width: 100px;
height: 100px;
border-radius: 50%;
border: 1px solid #424242;
opacity: 0;
user-select: none;
pointer-events: none;
mix-blend-mode: difference;
z-index: 1012;
transform: scale(0);
}
.woocommerce .woocommerce-order .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
margin-bottom: 25px;
font-weight: bold;
}
.woocommerce .woocommerce-order .woocommerce-column--billing-address,
.woocommerce .woocommerce-order .woocommerce-column--shipping-address {
float: right;
width: auto;
margin-left: 5vw;
}
.woocommerce .woocommerce-order td.product-name .wc-item-meta .wc-item-meta-label {
float: none;
}
.woocommerce-order .woocommerce-customer-details,
.woocommerce .woocommerce-order .woocommerce-customer-details address,
.woocommerce .woocommerce-order .woocommerce-order-details__title {
text-align: right;
}
.woocommerce .woocommerce-order table.shop_table td {
vertical-align: top;
line-height: 160%;
}
.woocommerce .woocommerce-order .woocommerce-customer-details address {
border: none;
border-radius: 0;
}
.woocommerce .optional,
.woocommerce .required {
display: none !important;
}
.woocommerce .validate-required label::after,
.woocommerce .form-row:has([data-required="1"]) label::after {
content: '*';
font-size: 90%;
color: #888;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
width: 100%;
}
.payment_box.payment_method_ppcp {
display: none !important;
} .button-social-login {
display: inline-flex !important;
justify-content: center;
align-items: center;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 1.76 !important;
padding: 6px 45px !important;
background-color: transparent !important;
color: #000 !important;
border-radius: 50px !important;
border: 1px solid currentColor !important;
margin-right: 1em !important;
}
.button-social-login .si {
width: 1em !important;
height: 1em !important;
background-color: transparent !important;
background-repeat: no-repeat;
background-position: center center;
background-size: contain !important;
} #popup {
position: fixed;
z-index: 100;
bottom: 5px;
left: 0;
width: 94%;
max-width: 350px;
background-color: #fff;
border-top: 3px solid var(--main);
display: flex;
flex-direction: row;
justify-content: flex-start;
align-content: center;
box-shadow: 0 0 26px rgb(0 0 0 / 0.5);
height: 270px;
left: 3%;
top: calc(50% - 100px);
}
#popup #popClose {
position: absolute;
top: 0;
right: 0;
width: 26px;
height: 26px;
line-height: 21px;
font-size: 24px;
text-align: center;
display: block;
color: #fff;
font-weight: 400;
background-color: var(--main);
}
#popup .figure { width: 100%; display: block;
background: #ddd no-repeat center / cover;
}
#popup .pop-cnt {
font-size: 14px;
padding: 15px;
padding-top: 45px;
}
#popup .pop-tt {
padding-right: 15px;
font-weight: 700;
font-size: 110%;
margin-bottom: 5px;
}
#popup .pop-link {
margin-top: 10px;
color: #e53677;
font-weight: 700;
display: inline-block;
} @media screen and (min-width:576px) {
.products .product {
width: 50%;
}
.products .product a .woocommerce-loop-product__title {
font-size: min(max(20px,1.46vw),28px);
}
.products .product a .archive-price {
font-size: min(max(14px,0.83vw),16px);
}
}
@media screen and (min-width:768px) and (min-height:415px) {
:root {
--font-size-title: 46px;
} #drawer_content {
padding-bottom: 40px;
}
.products .product {
width: 33.33333333%;
}
#single_product_intro_figure,
#single_product_intro_buy {
position: relative;
display: flex;
flex-direction: column;
justify-content: center; min-height: 100vh;
}
#single_product_intro_figure { }
.woocommerce-checkout #payment div.form-row {
padding: 0;
text-align: right;
font-size: 14px;
line-height: 130%;
}
#payment .validate-required {
padding: 0;
margin-top: 15px;
margin-bottom: 30px;
}
.woocommerce form.checkout_coupon {
display: block !important;
border: none;
background-color: #efe4d5;
margin-bottom: 50px;
}
.woocommerce form.checkout_coupon input.input-text {
color: #333;
}
.checkout.woocommerce-checkout h3 {
margin-bottom: 15px;
}
.woocommerce table.shop_table th { padding-bottom: 10px;
padding-top: 10px;
font-size: 15px;
}
.woocommerce-shipping-fields .shipping_address {
display: none;
}
.woocommerce-shipping-fields .shipping_address.visible {
display: block;
}
#awards_grid ul {
grid-template-columns: 1fr 1fr 1fr 1fr;
}
#bigMaps {
height: calc(100vh - var(--header-all-h));
}
#bigMaps #maps {
left: 320px;
width: calc(100% - 320px);
}
#maps_aside {
position: relative;
display: block;
width: 340px;
height: 100%;
overflow-y: auto;
padding: 16px 14px;
}
#maps_aside #pois {
display: block;
}
#maps_aside .poi-item {
padding: 20px 22px;
border: 1px solid #E5E5E5;
border-radius: 0;
background-color: transparent;
transition: border-color .2s var(--transition-timing), box-shadow .2s var(--transition-timing);
}
#maps_aside .poi-item + .poi-item {
margin-top: 12px;
}
#maps_aside .poi-item:hover {
border-color: var(--main-dark, #453D30);
box-shadow: 0 2px 8px rgba(0,0,0,.06);
}
#maps_aside li .poi-link {
display: block;
width: 100%;
}
#maps_aside li .poi-link:hover {
color: var(--main);
}
#maps_aside .poi-txt {
margin-top: 10px;
padding-top: 10px;
border-top: 1px solid rgba(0,0,0,.08);
font-size: 13px;
line-height: 150%;
color: rgba(0,0,0,.72);
}
#maps_aside .poi-txt:empty {
display: none;
}
#maps_aside .poi-txt strong {
font-weight: 600;
} #maps_aside .poi-txt > strong:first-child,
#maps_aside .poi-txt > p:first-child strong:first-child,
#maps_aside .poi-txt > strong:first-child + br {
display: none;
}
#maps_aside .fig-wrp {
flex: 0 0 25%;
width: 25%;
}
#maps_aside .figure {
width: 100%;
height: 0;
padding-top: 80%;
background-color: #E5E5E5;
}
#maps_aside .txt-wrp {
flex: 1 0 0%;
width: 100%;
max-width: 100%; }
#maps_aside .poi-tt {
font-weight: 700;
font-size: 22px;
line-height: 130%;
margin-bottom: 4px;
color: var(--main-dark, #453D30);
font-family: var(--font-family-serif);
}
#bigMaps #close_maps {
top: 0;
right: 0;
box-shadow: rgb(0 0 0 / 30%) 0px 1px 4px -1px;
border-radius: 2px;
}
#bigMaps #maps {
height: 100%;
top: 0;
}
.nw-maps .gm-style .gm-style-iw-c .gm-style-iw-d {
margin-bottom: -12px !important;
}
#front_lines .section-line .figure {
min-height: calc(100vh - var(--header-main-h) * 2);
}
#front_lines .section-marquee {
left: -38vw;
}
#customer_login.col2-set {
display: flex;
flex-direction: row;
column-gap: 30px;
}
#customer_login.col2-set::before,
#customer_login.col2-set::after {
display: none;
}
#customer_login.col2-set .col-1,
#customer_login.col2-set .col-2 {
flex: 1 0 0%;
}
}
@media screen and (min-width:679px) {
#customer_login .u-column1.col-1,
#customer_login .u-column2.col-2 {
width: 46% !important;
}
#popup {
max-width: 480px;
width: 480px;
height: 260px;
left: calc(50% - 240px);
top: calc(50% 130px);
}
#popup .pop-tt {
font-size: 140%;
margin-bottom: 15px;
line-height: 120%;
}
#popup .pop-cnt {
font-size: 14px;
line-height: 130%;
}
}
@media screen and (min-width:992px) {
:root {
--font-size-title: 52px;
}
.text-lg {
font-size: calc(var(--font-size-text) * 1.15);
}
.alternate .row,
.figures-2 .row {
--bs-gutter-x: var(--padd-y);
}
.figures-2 .mt-5 {
margin-top: var(--padd-y) !important;
}
.collapse.dont-collapse-lg {
display: block;
height: auto !important;
visibility: visible;
}
.footer-v-line {
position: relative;
top: -70px;
display: block;
width: 1px;
height: calc(100% + 140px);
margin: auto;
background: #898989;
}
.cart_totals {
min-width: 460px;
}
#hamburger .hamburger-icon {
width: 50px;
flex-basis: 50px;
}
#hamburger .hamburger-icon span:nth-child(1) {
top: 37%;
}
#hamburger .hamburger-icon span:nth-child(2) {
top: 56%;
}
.woocommerce-checkout #customer_details,
.woocommerce-checkout .woocommerce-checkout-review-order {
flex: 0 0 auto;
width: 55%;
}
.woocommerce-checkout .woocommerce-checkout-review-order {
width: 38%;
margin-left: 6%;
background-color: #efe4d5;
padding: 20px; border-radius: 0px;
}
}
@media screen and (min-width:1200px) {
:root {
--font-size-title: 70px;
--padd-y: 90px;
}
#header {
--icon-size: 22px;
}
.social-link {
--icon-size: 42px;
}
.text-lg {
font-size: calc(var(--font-size-text) * 1.37);
}
#bigMaps #maps {
left: 442px;
width: calc(100% - 442px);
}
#page.archive-maps {
padding-top: 60px;
}
#maps_aside,
#aside_detail {
width: 442px;
}
#aside_detail .aside-info {
padding: 45px 20px;
}
}
@media screen and (min-width:1400px) {
:root {
--header-main-h: 70px;
}
}
@media screen and (min-width:1600px) {
:root {
--padd-y: 100px;
--font-size-title: 78px;
--font-size-text: 17px;
}
.container {
max-width: 1560px;
}
.isNotTouchDevice .products-rel .rel-prod-link .figure {
--figure-size: 370px;
}
.btn.mt-5 {
margin-top: 5rem !important;
}
.text + .btn,
.title + .btn {
margin-top: 5em; 
}
}
@media screen and (min-width: 1860px) {
:root {
--font-size-title: 86px;
--font-size-text: 18px;
}
.isNotTouchDevice .products-rel .rel-prod-link .figure {
--figure-size: 400px;
}
.social-link {
--icon-size: 52px;
}
}  @font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;overflow:clip;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;-ms-touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden} body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}} .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}.animated.bounceIn,.animated.bounceOut,.animated.flipOutX,.animated.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp} .spinner{width:50px;height:16px;text-align:center;font-size:10px;position:relative;top:30px;margin:-8px auto 100px}.spinner>div{background-color:currentColor;height:100%;width:1px;display:inline-block;-webkit-animation:1.2s ease-in-out infinite stretchdelay;animation:1.2s ease-in-out infinite stretchdelay}.spinner .rect2{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.spinner .rect3{-webkit-animation-delay:-1s;animation-delay:-1s}.spinner .rect4{-webkit-animation-delay:-.9s;animation-delay:-.9s}.spinner .rect5{-webkit-animation-delay:-.8s;animation-delay:-.8s}@-webkit-keyframes stretchdelay{0%,100%,40%{-webkit-transform:scaleY(.4)}20%{-webkit-transform:scaleY(1)}}@keyframes stretchdelay{0%,100%,40%{transform:scaleY(.4);-webkit-transform:scaleY(.4)}20%{transform:scaleY(1);-webkit-transform:scaleY(1)}} #nw-notify-modal {
display: none;
position: fixed;
inset: 0;
z-index: 9999;
}
#nw-notify-modal.is-open {
display: flex;
align-items: center;
justify-content: center;
}
.nw-notify-modal__backdrop {
position: absolute;
inset: 0;
background: rgba(0,0,0,.5);
}
.nw-notify-modal__dialog {
position: relative;
background: var(--white);
padding: 2rem;
width: min(90vw, 420px);
z-index: 1;
}
.nw-notify-modal__close {
position: absolute;
top: .75rem;
right: .75rem;
background: none;
border: none;
font-size: 1.5rem;
line-height: 1;
cursor: pointer;
color: var(--gray, #7c7c7c);
}
.nw-notify-modal__title {
font-size: var(--fs-16, 1rem);
font-weight: 600;
text-transform: uppercase;
letter-spacing: .05em;
margin-bottom: 1.25rem;
}
.nw-notify-modal__intro {
font-size: var(--fs-14, .875rem);
line-height: 1.5;
margin-bottom: 1.25rem;
}
.nw-notify-modal__consent {
display: flex;
align-items: flex-start;
gap: .5rem;
font-size: var(--fs-13, .8125rem);
line-height: 1.4;
cursor: pointer;
}
.nw-notify-modal__consent-input {
flex-shrink: 0;
margin-top: .15em;
}
.nw-notify-modal__privacy-link {
text-decoration: underline;
}
.nw-notify-modal__form {
display: flex;
flex-direction: column;
gap: .75rem;
}
.nw-notify-modal__email {
width: 100%;
border: 1px solid #7c7c7c;
padding: .65em .8em;
font-size: var(--fs-14, .875rem);
font-family: inherit;
outline-offset: 2px;
}
.nw-notify-modal__submit {
background: var(--black);
color: var(--white);
border: none;
padding: .75em 1.5em;
font-size: var(--fs-13, .8125rem);
font-weight: 600;
letter-spacing: .08em;
text-transform: uppercase;
cursor: pointer;
transition: opacity .15s;
}
.nw-notify-modal__submit:disabled {
opacity: .5;
cursor: not-allowed;
}
.nw-notify-modal__msg {
margin-top: .75rem;
font-size: var(--fs-13, .8125rem);
padding: .5em .75em;
}
.nw-notify-modal__msg--success {
color: #166534;
background: #dcfce7;
}
.nw-notify-modal__msg--error {
color: #7f1d1d;
background: #fee2e2;
}  .nw-notify-single-wrap {
margin-top: 30px;
}
.nw-single-notify-btn {
display: block;
width: 100%;
padding: .85em 1.5em;
background: var(--black);
border: 1px solid var(--black);
color: var(--white);
font-size: var(--fs-13);
font-weight: 600;
letter-spacing: .08em;
text-transform: uppercase;
text-align: center;
cursor: pointer;
transition: background .15s, color .15s;
}
.nw-single-notify-btn:hover {
background: transparent;
color: var(--black);
}
.nw-single-notify-btn.is-notified {
opacity: .55;
cursor: default;
pointer-events: none;
} #store_locator {
width: 100%;
height: 100svh;
display: flex;
flex-direction: column;
}
.store-search-block {
padding-top: var(--padd-y-2);
padding-bottom: clamp(1.5rem, 4vw, 3rem);
}
.store-filters-bar {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
margin-top: 1.25rem;
justify-content: center;
}
.mobile-btns {
display: none;
}
.store-view-btn {
flex: 1;
padding: 0.55em 1em;
border: 1px solid var(--main-dark);
background: transparent;
color: var(--main-dark);
font-family: inherit;
font-size: var(--fs-15);
font-weight: 600;
cursor: pointer;
transition: background 0.2s var(--transition-timing), color 0.2s var(--transition-timing);
}
.store-view-btn.is-active {
background: var(--main-dark);
color: var(--white);
}
.store-filter-group {
position: relative;
}
.store-filter-btn {
display: flex;
align-items: center;
gap: 8px;
padding: 0.45em 1em;
border: 1px solid var(--main);
background: transparent;
color: var(--main-dark);
font-family: inherit;
font-size: var(--fs-15);
font-weight: 600;
cursor: pointer;
white-space: nowrap;
transition: background 0.2s var(--transition-timing), border-color 0.2s var(--transition-timing), color 0.2s var(--transition-timing);
}
.store-filter-btn::after {
content: '';
display: inline-block;
width: 0.4em;
height: 0.4em;
border-right: 1.5px solid currentColor;
border-bottom: 1.5px solid currentColor;
transform: rotate(45deg) translateY(-2px);
transition: transform 0.2s var(--transition-timing);
}
.store-filter-group.is-open .store-filter-btn::after {
transform: rotate(-135deg) translateY(2px);
}
.store-filter-group.has-filters .store-filter-btn,
.store-filter-group.is-open .store-filter-btn {
background: var(--main-dark);
border-color: var(--main-dark);
color: var(--white);
}
.store-filter-count {
background: var(--sand);
color: var(--main-dark);
border-radius: 999px;
padding: 0 0.45em;
font-size: var(--fs-13);
font-weight: 700;
min-width: 1.4em;
text-align: center;
line-height: 1.6;
}
.store-filter-panel {
position: absolute;
top: calc(100% + 4px);
left: 0;
min-width: 190px;
background: var(--white);
border: 1px solid var(--gray);
padding: 0.75rem 1rem;
z-index: 100;
display: none;
flex-direction: column;
gap: 0.6rem;
box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}
.store-filter-group.is-open .store-filter-panel {
display: flex;
}
.store-filter-panel label {
display: flex;
align-items: center;
gap: 0.6rem;
font-size: var(--fs-15);
color: var(--main-dark);
cursor: pointer;
white-space: nowrap;
font-family: inherit;
}
.store-filter-panel input[type="checkbox"] {
accent-color: var(--main-dark);
width: 14px;
height: 14px;
flex-shrink: 0;
cursor: pointer;
}
.store-search-input {
display: block;
width: 100%;
max-width: 640px;
margin: 0 auto;
border: 0;
border-bottom: 1px solid var(--main);
background: transparent;
padding: 0.5em 0;
font-size: var(--fs-20);
font-family: inherit;
color: var(--main-dark);
outline: none;
text-align: left;
}
.store-search-input::placeholder {
color: var(--main);
}
.store-locator-body {
display: flex;
flex: 1;
overflow: hidden;
min-height: 0;
}
.store-result-listing {
width: 40%;
display: flex;
flex-direction: column;
overflow: hidden;
padding: 0;
}
.store-result-listing::-webkit-scrollbar {
display: none;
}
.store-result-count {
font-size: var(--fs-13);
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--main);
padding: 0 1.5rem 1rem;
flex-shrink: 0;
}
.store-list {
list-style: none;
padding: 0 1.5rem 2rem;
margin: 0;
overflow-y: auto;
flex: 1;
scrollbar-width: none;
}
.store-item {
padding: 20px 22px;
border: 1px solid #E5E5E5;
background: var(--sand);
cursor: pointer;
transition: border-color 0.2s var(--transition-timing), box-shadow 0.2s var(--transition-timing);
}
.store-item + .store-item {
margin-top: 12px;
}
.store-item:hover,
.store-item.is-active {
border-color: var(--main-dark);
box-shadow: 0 2px 8px rgba(0,0,0,.06);
}
.store-item-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 0.25rem;
}
.store-item-type {
display: none;
}
.store-item-location {
font-size: var(--fs-16);
color: var(--main-dark);
}
.store-item-name-row {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 10px;
margin-bottom: 4px;
}
.store-item-name {
font-size: var(--fs-24);
font-weight: 700;
font-family: var(--font-family-serif);
color: var(--main-dark);
line-height: 1.4;
margin-bottom: 0;
}
.store-item-type-label {
font-size: 12px;
font-weight: 600;
letter-spacing: 0.02em;
text-transform: uppercase;
color: var(--main-dark);
white-space: nowrap;
flex-shrink: 0;
line-height: 1.4;
}
.store-item-detail {
margin-top: 10px;
padding-top: 10px;
border-top: 1px solid rgba(0,0,0,.08);
font-size: 13px;
line-height: 1.5;
color: rgba(0,0,0,.72);
}
.store-item-detail:empty {
display: none;
}
.store-item-detail strong {
font-weight: 600;
}
.store-item-detail p {
margin-bottom: 0.4em;
}
.store-item-detail p:last-child {
margin-bottom: 0;
}
.store-item-pills {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-top: 2rem;
}
.store-item-pill {
display: inline-block;
padding: 0.2em 0.75em;
border-radius: 2px;
font-size: var(--fs-13);
background-color: var(--main);
line-height: 1.6;
white-space: nowrap;
color: var(--white);
}
.store-item-pill--service {
background-color: transparent;
color: var(--main);
box-shadow: inset 0 0 0 1px var(--main);
}
.store-map-section {
flex: 1;
position: relative;
}
#store_map {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
} .store-map-section .cmplz-placeholder-element > div {
background-color: #D9E2E8 !important;
}
#store_locator a[href^="https://maps.google.com/maps"],
#store_locator .gm-style-cc,
#contact-map a[href^="https://maps.google.com/maps"],
#contact-map .gm-style-cc {
display: none !important;
} @media (max-width: 991px) {
#store_locator {
height: auto;
}
.store-locator-body {
flex-direction: column;
overflow: visible;
}
.store-map-section {
display: none;
}
#store_locator.show-map .store-map-section {
display: block;
min-height: 70svh;
flex-shrink: 0;
}
#store_locator.show-map .store-result-listing {
display: none;
}
.store-result-listing {
width: 100%;
border-right: none;
height: auto;
overflow: visible;
}
.store-result-count {
padding: 0 var(--gutter-in) 1rem;
}
.store-list {
overflow-y: visible;
padding: 0 var(--gutter-in) 2rem;
}
.mobile-btns {
display: flex;
gap: 8px;
margin-top: 1.25rem;
}
.store-filters-bar {
flex-direction: column;
align-items: stretch;
}
.store-filter-group {
width: 100%;
}
.store-filter-btn {
width: 100%;
justify-content: center;
}
}   .nw-checkout { --nw-co-line: #E6DFD3; }
.nw-checkout-topbar {
background: var(--main-dark); color: var(--white);
text-align: center; font-size: 11px; letter-spacing: .1em;
text-transform: uppercase; padding: 8px 16px;
}
.nw-checkout .nw-checkout-ship { padding: 4px 0; }
.nw-checkout-ship__bar {
height: 4px; background: var(--gray); border-radius: 2px;
overflow: hidden; margin: 6px 0 4px;
}
.nw-checkout-ship__fill {
height: 100%; background: var(--main-dark); border-radius: 2px;
transition: width .4s var(--transition-timing);
}
.nw-checkout-ship__hint { font-size: 11px; color: var(--main); margin: 0; }
.nw-checkout-ship__hint--ok { color: var(--main-dark); }
.nw-checkout-ship--warning {
background: var(--sand); border-left: 2px solid var(--main);
border-radius: 0 4px 4px 0; padding: 8px 10px;
}
.nw-checkout-ship__warning { font-size: 11px; color: var(--main-dark); margin: 0; line-height: 1.5; }  body.has-fluid-checkout { --fluidcheckout--section--border-radius: 0;
--fluidcheckout--option-box--border-radius: 0;
--fluidcheckout--field--border-radius: 0;
--fluidcheckout--button--border-radius: 0;
--fluidcheckout--coupon-code--border-radius: 0;
--fluidcheckout--order-summary--image-border-radius: 0; --fluidcheckout--section--background-color: var(--cream);
--fluidcheckout--section--border-color: #E0D9D0;
--fluidcheckout--section--highlighted-background-color: var(--cream);
--fluidcheckout--section--highlighted-field-background-color: var(--sand);
--fluidcheckout--order-summary--background-color: transparent;
--fluidcheckout--order-summary--background-color--popup: var(--cream);
--fluidcheckout--order-summary--border-color: #E0D9D0;
--fluidcheckout--order-summary--image-background-color: var(--gray);
--fluidcheckout--order-summary--image-border-color: transparent;
--fluidcheckout--option-box--background-color: transparent;
--fluidcheckout--option-box--background-color--checked: var(--gray);
--fluidcheckout--option-box--border-color: #E0D9D0; --fluidcheckout--color--light-grey: #E0D9D0;
--fluidcheckout--color--lighter-grey: var(--gray);
} .fc-checkout-order-review__edit-cart { display: none !important; }  .fc-checkout-order-review,
.fc-checkout-order-review__inner,
.fc-checkout-order-review table.shop_table,
.fc-checkout-order-review tr,
.fc-checkout-order-review td,
.fc-checkout-order-review th { border: 0 !important; background: none !important; box-shadow: none !important; }
.fc-checkout-order-review .cart_item td { padding: 12px 0 !important; } .fc-checkout-order-review .cart_item td { border-bottom: 1px solid #E0D9D0 !important; }
.fc-checkout-order-review .cart_item:last-of-type td { border-bottom: 0 !important; }
.fc-checkout-order-review .product-name img,
.fc-checkout-order-review .cart_item img {
width: 72px !important; height: auto !important; aspect-ratio: 3 / 4;
object-fit: contain; border: 0 !important; border-radius: 0 !important;
background: var(--gray); margin: 0 0.75rem 0 0 !important;
}
.fc-checkout-order-review .cart-item__name,
.fc-checkout-order-review .cart-item__price {
font-family: var(--font-family-serif) !important; color: var(--black); font-weight: 400 !important;
}
.fc-checkout-order-review .cart-item__name { font-size: 0.9375rem !important; } .fc-checkout-order-review .product-total,
.fc-checkout-order-review .product-total .amount {
font-family: var(--font-family-serif) !important; font-weight: 400 !important;
font-size: 0.9375rem !important; color: var(--black) !important;
} .fc-checkout-order-review .product-quantity {
position: static !important; inset: auto !important; transform: none !important;
background: none !important; border-radius: 0 !important; padding: 0 !important;
margin-top: .35em !important;
color: var(--main-dark) !important; font-family: var(--font-family-serif) !important;
font-size: 0.875rem !important; font-weight: 400 !important;
} .fc-checkout-order-review table.woocommerce-checkout-review-order-table {
margin: 0 !important; width: 100% !important; max-width: 100% !important;
} @media (max-width: 749px) {
.fc-checkout-order-review__inner {
margin: 0 !important; width: 100% !important; max-width: 100% !important;
padding-left: 0 !important; padding-right: 0 !important;
} } @media (max-width: 999px) {
body #fc-checkout-order-review.is-activated:not(.is-open) .fc-checkout-order-review__head,
body #fc-checkout-order-review.is-activated:not(.is-open) #order_review { display: none !important; } body #fc-checkout-order-review .fc-place-order__section--main {
background: #F1E9DE; padding: 16px 20px 20px;
}
} .fc-checkout-order-review .cart-subtotal th,
.fc-checkout-order-review .cart-subtotal td,
.fc-checkout-order-review .woocommerce-shipping-totals th,
.fc-checkout-order-review .woocommerce-shipping-totals td,
.fc-checkout-order-review .nw-fc-surcharge th,
.fc-checkout-order-review .nw-fc-surcharge td,
.fc-checkout-order-review .fee th,
.fc-checkout-order-review .fee td {
font-family: var(--font-family-serif) !important; font-weight: 400 !important;
font-size: 0.9375rem !important; color: var(--black) !important;
border: 0 !important; padding: 0.4rem 0 !important;
}
.fc-checkout-order-review .order-total th,
.fc-checkout-order-review .order-total td {
font-family: var(--font-family-serif) !important; font-weight: 600 !important;
font-size: var(--fs-20) !important; text-transform: none !important;
color: var(--black) !important; border: 0 !important;
border-top: 1px solid #E0D9D0 !important; padding: 0.75rem 0 0 !important;
} .fc-checkout-order-review .nw-fc-ship-row td { padding: 4px 0 10px !important; }
.fc-checkout-order-review .cart-drawer-ship__box,
.fc-checkout-order-review .cart-drawer-ship__warning { text-align: left !important; } .fc-checkout-order-review .cart-drawer-ship__box--it { background: rgba(69,61,48,.06) !important; } .fc-checkout-header { background: var(--sand) !important; border-bottom: 1px solid #E0D9D0 !important; } .fc-checkout-header .nw-fc-logo { display: inline-flex; color: var(--black); text-decoration: none; }
.fc-checkout-header .nw-fc-logo svg { width: 150px; height: auto; display: block; }
.fc-checkout__site-name {
font-family: var(--font-family-serif) !important; font-size: 24px !important;
font-weight: 400 !important; color: var(--main-dark) !important; letter-spacing: .02em;
} .fc-step__substep-title, .fc-step__title:not(.screen-reader-text) {
font-family: var(--font-family-serif) !important; color: var(--main-dark) !important;
text-transform: none !important; font-size: 18px !important; font-weight: 400 !important;
} .has-fluid-checkout .form-row label,
.has-fluid-checkout .woocommerce-billing-fields label,
.has-fluid-checkout .woocommerce-shipping-fields label,
.has-fluid-checkout .woocommerce-additional-fields label {
font-family: 'Nunito Sans', sans-serif !important; font-size: 11px !important;
font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: .06em !important; color: var(--main-dark) !important;
} .has-fluid-checkout.woocommerce-checkout .form-row .input-text,
.has-fluid-checkout.woocommerce-checkout .form-row input[type="text"],
.has-fluid-checkout.woocommerce-checkout .form-row input[type="email"],
.has-fluid-checkout.woocommerce-checkout .form-row input[type="tel"],
.has-fluid-checkout.woocommerce-checkout .form-row select,
.has-fluid-checkout.woocommerce-checkout .form-row textarea,
.has-fluid-checkout.woocommerce-checkout .select2-container--default .select2-selection--single {
border: 1px solid #C2B4A0 !important; border-radius: 0 !important;
background: var(--sand) !important; font-family: var(--font-family-serif) !important;
color: var(--black) !important;
}
.has-fluid-checkout.woocommerce-checkout .form-row .input-text:focus,
.has-fluid-checkout.woocommerce-checkout .form-row select:focus,
.has-fluid-checkout.woocommerce-checkout .form-row textarea:focus { border-color: var(--main-dark) !important; } .has-fluid-checkout button.fc-step__next-step,
.has-fluid-checkout .fc-step__next-step-button,
.has-fluid-checkout #place_order,
.has-fluid-checkout .woocommerce-form-login__submit,
.has-fluid-checkout button[name="woocommerce_checkout_place_order"] {
background: var(--main-dark) !important; color: var(--white) !important;
border: 1px solid var(--main-dark) !important; border-radius: 0 !important;
font-family: 'Nunito Sans', sans-serif !important; font-weight: 600 !important;
text-transform: uppercase !important; letter-spacing: .05em !important; font-size: 0.875rem !important; line-height: 1 !important;
height: auto !important; padding: 1.1em 0.5rem !important;
}
.has-fluid-checkout button.fc-step__next-step:hover,
.has-fluid-checkout .woocommerce-form-login__submit:hover,
.has-fluid-checkout #place_order:hover { background: var(--main) !important; } body.has-fluid-checkout .fc-step__substep-save {
background: transparent !important; color: var(--black) !important;
border: 1px solid var(--black) !important; border-radius: 0 !important;
font-family: 'Nunito Sans', sans-serif !important; font-weight: 600 !important;
text-transform: uppercase !important; letter-spacing: .05em !important;
font-size: 0.875rem !important; line-height: 1 !important;
height: auto !important; padding: 1.1em 0.5rem !important;
}
body.has-fluid-checkout .fc-step__substep-save:hover {
background: var(--black) !important; color: #fff !important;
} body.has-fluid-checkout .button-social-login { border-radius: 0 !important; } body.has-fluid-checkout .fc-progress-bar { display: none !important; } body.has-fluid-checkout .fc-checkout__cart-link,
body.has-fluid-checkout .fc-checkout__cart-link-wrapper {
background: transparent !important; border: 0 !important; border-radius: 0 !important;
box-shadow: none !important; color: var(--main-dark) !important;
} body.has-fluid-checkout .fc-checkout-order-review.is-open {
background: var(--cream) !important; overflow-y: auto !important; padding: 76px 20px 48px !important; box-sizing: border-box;
scrollbar-width: none !important; -ms-overflow-style: none !important;
} body.has-fluid-checkout .fc-checkout-order-review__actions-mobile { display: none !important; }
body.has-fluid-checkout .fc-checkout-order-review.is-open::-webkit-scrollbar { width: 0 !important; height: 0 !important; display: none !important; } body.has-fluid-checkout .fc-checkout-order-review.is-open,
body.has-fluid-checkout .fc-checkout-order-review.is-open .fc-checkout-order-review__inner { outline: none !important; }
body.has-fluid-checkout .fc-checkout-order-review.is-open .fc-checkout-order-review__inner {
overflow: visible !important; height: auto !important; max-height: none !important; padding-bottom: 0 !important;
} body.has-fluid-checkout .fc-checkout__cart-link::before { content: none !important; display: none !important; } @media (max-width: 999px) {
body.has-fluid-checkout.woocommerce-checkout .fc-sidebar .fc-sidebar__inner { background: transparent !important; padding: 0 !important; }
} body.has-fluid-checkout input[type="checkbox"] { accent-color: var(--main-dark); } body.has-fluid-checkout #ws_opt_in_field .input-checkbox { margin-right: 5px; } body.woocommerce-checkout { margin-left: 0 !important; margin-right: 0 !important; } body.has-fluid-checkout { overflow-x: clip; }
body.has-fluid-checkout .fc-checkout-header,
body.has-fluid-checkout .fc-checkout-header__inner { max-width: 100%; overflow-x: clip; } .fc-checkout-order-review .product-name { padding: 0 !important; } body.has-fluid-checkout.woocommerce-checkout .form-row .input-text,
body.has-fluid-checkout.woocommerce-checkout .form-row input[type="text"],
body.has-fluid-checkout.woocommerce-checkout .form-row input[type="email"],
body.has-fluid-checkout.woocommerce-checkout .form-row input[type="tel"],
body.has-fluid-checkout.woocommerce-checkout .form-row select,
body.has-fluid-checkout.woocommerce-checkout .form-row textarea {
min-height: 44px !important; border-color: #C2B4A0 !important;
}
body.has-fluid-checkout .select2-container--default .select2-selection--single {
height: 44px !important; border-color: #C2B4A0 !important;
} body.has-fluid-checkout .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 42px !important; background-color: transparent !important; } html body.has-highlighted-shipping-section div.woocommerce form .fc-step__substep[data-substep-id="shipping_address"] select + .select2-container .select2-selection .select2-selection__rendered,
html body.has-highlighted-billing-section div.woocommerce form .fc-step__substep[data-substep-id="billing_address"] select + .select2-container .select2-selection .select2-selection__rendered {
background-color: transparent !important;
}
body.has-fluid-checkout .select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px !important; } .select2-dropdown { border-color: #C2B4A0; border-radius: 0; background: var(--white); }
.select2-container--default .select2-search--dropdown .select2-search__field { border-color: #C2B4A0; border-radius: 0; }
.select2-container--default .select2-search--dropdown .select2-search__field:focus { outline: none; border-color: var(--black); }
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
background-color: var(--main-dark); color: var(--white);
}
.select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option[data-selected="true"] {
background-color: var(--cream); color: var(--black);
} body.has-fluid-checkout .fc-sidebar .fc-sidebar__inner {
background: var(--cream) !important; padding: 24px !important;
}
body.has-fluid-checkout .fc-checkout-order-review__inner { padding: 0 !important; margin: 0 !important; } body.has-fluid-checkout div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table td,
body.has-fluid-checkout div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table th {
padding-left: 0 !important; padding-right: 0 !important;
}
body.has-fluid-checkout div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .cart_item td {
padding-top: 12px !important; padding-bottom: 12px !important;
}
body.has-fluid-checkout div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .nw-fc-ship-row td {
padding-top: 4px !important; padding-bottom: 10px !important;
}
body.has-fluid-checkout div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .cart-subtotal td,
body.has-fluid-checkout div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .cart-subtotal th,
body.has-fluid-checkout div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals td,
body.has-fluid-checkout div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals th,
body.has-fluid-checkout div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .nw-fc-surcharge td,
body.has-fluid-checkout div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .nw-fc-surcharge th,
body.has-fluid-checkout div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .fee td,
body.has-fluid-checkout div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .fee th {
padding-top: 0.4rem !important; padding-bottom: 0.4rem !important;
font-weight: 400 !important;
}
body.has-fluid-checkout div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .order-total td,
body.has-fluid-checkout div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .order-total th {
padding-top: 0.75rem !important; padding-bottom: 0 !important;
text-transform: none !important; font-weight: 600 !important; font-size: var(--fs-20) !important;
} body.has-fluid-checkout .fc-step__substep:has(.fc-shipping-method__packages) { display: none !important; } body.has-fluid-checkout .fc-contact-login__separator-text { background: var(--cream) !important; } .nw-checkout .nw-review-items { list-style: none; margin: 0; padding: 0; } .nw-review-totals .cart-drawer-totals-row--total { align-items: baseline; }
.nw-review-totals .cart-drawer-totals-row--total .includes_tax {
display: block; font-size: 11px; font-weight: 400; font-style: italic;
color: var(--main); margin-top: 2px; letter-spacing: 0;
} .nw-checkout #order_review { display: flex; flex-wrap: wrap; align-items: flex-start; column-gap: 8px; }
.nw-checkout #order_review > .nw-review,
.nw-checkout #order_review > .woocommerce-checkout-payment { flex: 0 0 100%; }
.nw-checkout #order_review > .woocommerce-form-coupon-toggle,
.nw-checkout #order_review > p:not(.form-row),
.nw-checkout #order_review > .clear { display: none; }
.nw-checkout #order_review > p.form-row-first { flex: 1 1 auto; margin: 0 0 14px; padding: 0; box-sizing: border-box; }
.nw-checkout #order_review > p.form-row-last { flex: 0 0 auto; margin: 0 0 14px; padding: 0; box-sizing: border-box; }
.nw-checkout #order_review #coupon_code { width: 100%; height: 2.5rem; margin: 0; box-sizing: border-box; }
.nw-checkout #order_review button[name="apply_coupon"] {
height: 2.5rem; box-sizing: border-box; padding: 0 1.25rem; background: none;
border: 1px solid var(--black); border-radius: 0;
font-family: 'Nunito Sans', sans-serif; font-size: 0.75rem; font-weight: 600;
text-transform: uppercase; letter-spacing: 0.05em; color: var(--black);
text-decoration: none; cursor: pointer; white-space: nowrap; transition: background 0.15s, color 0.15s;
}
.nw-checkout #order_review button[name="apply_coupon"]:hover { background: var(--black); color: #fff; } .nw-checkout .col2-set .col-1,
.nw-checkout .col2-set .col-2 { width: 100%; float: none; }
.nw-checkout h3 {
font-family: var(--font-family-serif); font-size: 20px;
color: var(--main-dark); margin: 18px 0 12px;
}  .nw-checkout .woocommerce-checkout .form-row label:not(.checkbox),
.nw-checkout .woocommerce-additional-fields label {
display: block;
font-family: 'Nunito Sans', sans-serif;
font-size: 0.75rem; font-weight: 600;
text-transform: uppercase; letter-spacing: 0.05em;
color: var(--black); margin-bottom: 0.5rem;
}
.nw-checkout .form-row { margin-bottom: 12px; } .nw-checkout .woocommerce-billing-fields,
.nw-checkout .woocommerce-shipping-fields,
.nw-checkout .woocommerce-additional-fields {
background: transparent; border: 1px solid #E0D9D0;
border-radius: 0; padding: 16px 16px 4px; margin-bottom: 14px;
}
.nw-checkout .woocommerce-billing-fields h3,
.nw-checkout .woocommerce-additional-fields h3 {
margin-top: 0;
} .nw-checkout .woocommerce-checkout .form-row .input-text,
.nw-checkout .woocommerce-checkout .form-row select,
.nw-checkout .woocommerce-checkout .form-row textarea,
.nw-checkout .woocommerce-checkout .select2-container--default .select2-selection--single {
width: 100%; box-sizing: border-box;
border: 1px solid #E0D9D0 !important; border-radius: 0;
padding: 10px 12px; font-size: 14px; background: transparent;
font-family: var(--font-family-serif); color: var(--black);
}
.nw-checkout .input-text::placeholder,
.nw-checkout textarea::placeholder { color: #B5A898; }
.nw-checkout .input-text:focus,
.nw-checkout select:focus,
.nw-checkout textarea:focus { outline: none; border-color: var(--black); } .nw-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
display: none;
}
.nw-checkout .select2-container--default .select2-selection--single .select2-selection__arrow::after {
content: ''; position: absolute; right: 0.9rem; top: 50%;
width: 0.5rem; height: 0.5rem;
border-right: 1.5px solid var(--black); border-bottom: 1.5px solid var(--black);
transform: translateY(-65%) rotate(45deg); pointer-events: none;
} .nw-checkout .woocommerce-form-login-toggle,
.nw-checkout .woocommerce-form-login {
background: var(--sand); border: 1px solid var(--nw-co-line);
border-radius: 8px; padding: 12px 14px; margin-bottom: 14px;
} .nw-checkout #ship-to-different-address {
font-family: var(--font-family-serif); font-size: 16px; color: var(--main-dark);
} .nw-checkout .checkout_coupon {
border: 1px solid var(--nw-co-line); border-radius: 8px;
padding: 12px; margin-bottom: 14px; background: var(--white);
} .nw-checkout #order_comments { min-height: 70px; } .nw-checkout #place_order {
width: 100%; background: var(--main-dark); color: var(--white);
border: none; border-radius: 4px; padding: 14px;
font-size: 12px; letter-spacing: .1em; text-transform: uppercase;
}
.nw-checkout #place_order:hover { background: var(--main); } .nw-checkout-reassure { margin-top: 14px; }
.nw-checkout-reassure__list,
.nw-checkout-trust { list-style: none; margin: 0; padding: 0; }
.nw-checkout-reassure__list li,
.nw-checkout-trust li {
font-size: 12px; color: var(--main-dark); padding: 5px 0;
display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
}
.nw-checkout-trust {
margin-top: 12px; padding: 12px; background: var(--sand);
border-radius: 8px;
}
.nw-delivery-trigger {
background: none; border: none; padding: 0; font-size: 11px;
color: var(--main); text-decoration: underline; cursor: pointer;
} .nw-delivery-modal[hidden] { display: none; }
.nw-delivery-modal {
position: fixed; inset: 0; z-index: 9999;
display: flex; align-items: center; justify-content: center; padding: 20px;
}
.nw-delivery-modal__backdrop {
position: absolute; inset: 0; background: rgba(69,61,48,.5);
}
.nw-delivery-modal__panel {
position: relative; background: var(--white); border-radius: 12px;
padding: 24px; max-width: 420px; z-index: 1;
}
.nw-delivery-modal__panel h3 {
font-family: var(--font-family-serif); font-size: 20px;
color: var(--main-dark); margin: 0 0 12px;
}
.nw-delivery-modal__panel p { font-size: 13px; line-height: 1.6; color: var(--main-dark); margin: 0 0 10px; }
.nw-delivery-modal__close {
position: absolute; top: 10px; right: 14px; background: none;
border: none; font-size: 24px; line-height: 1; color: var(--main); cursor: pointer;
}
body.nw-modal-open { overflow: hidden; } .nw-gift { font-family: var(--font-family-serif); } .nw-gift-toggle {
display: flex; align-items: flex-start; gap: 0.75rem; cursor: pointer;
padding: 14px 16px; background: var(--cream); border: 1px solid #E0D9D0;
}
.nw-gift-toggle input { position: absolute; opacity: 0; width: 0; height: 0; }
.nw-gift-toggle__box {
flex: 0 0 auto; width: 20px; height: 20px; margin-top: 2px;
border: 1px solid var(--main); background: var(--sand); position: relative;
}
.nw-gift-toggle input:checked + .nw-gift-toggle__box { background: var(--main-dark); border-color: var(--main-dark); }
.nw-gift-toggle input:checked + .nw-gift-toggle__box::after {
content: ''; position: absolute; left: 6px; top: 2px; width: 5px; height: 10px;
border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg);
}
.nw-gift-toggle__label { display: block; font-size: 1rem; color: var(--main-dark); }
.nw-gift-toggle__sub { display: block; font-size: 0.8125rem; color: var(--main-dark); margin-top: 2px; }
.nw-gift-services { margin-top: 14px; display: flex; flex-direction: column; gap: 14px; }
.nw-gift-card { border: 1px solid #E0D9D0; background: var(--cream); } .nw-gift-card__photo { aspect-ratio: 16 / 9; background: var(--gray); overflow: hidden; }
.nw-gift-card__photo .img-cover, .nw-gift-boxrow__thumb .img-cover { height: 100%; }
.nw-gift-card__head {
display: flex; align-items: flex-start; gap: 0.75rem; cursor: pointer; padding: 14px 16px;
}
.nw-gift-card__head--static { cursor: default; }
.nw-gift-card__head input { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--main-dark); }
.nw-gift-card__info { flex: 1; min-width: 0; }
.nw-gift-card__name { display: block; font-size: 1rem; color: var(--black); }
.nw-gift-card__desc { display: block; font-size: 0.8125rem; color: var(--main-dark); margin-top: 3px; line-height: 1.4; }
.nw-gift-card__price { font-size: 1rem; font-weight: 600; color: var(--main-dark); white-space: nowrap; }
.nw-gift-letter-body { padding: 0 16px 16px; }
.nw-gift-letter-label {
display: block; font-family: 'Nunito Sans', sans-serif; font-size: 11px; font-weight: 600;
text-transform: uppercase; letter-spacing: .06em; color: var(--main-dark); margin-bottom: 6px;
}
.nw-gift-letter-label small { font-family: var(--font-family-serif); text-transform: none; letter-spacing: 0; color: var(--main); }
.nw-gift-letter-textarea {
width: 100%; box-sizing: border-box; border: 1px solid #C2B4A0; border-radius: 0;
background: var(--sand); font-family: var(--font-family-serif); font-size: 14px;
color: var(--black); padding: 10px 12px; resize: vertical; min-height: 90px;
}
.nw-gift-letter-textarea:focus { outline: none; border-color: var(--main-dark); }
.nw-gift-counter { font-size: 11px; color: var(--main); margin-top: 4px; text-align: right; } .nw-gift-boxrows { padding: 0 16px 8px; }
.nw-gift-boxrow {
display: flex; align-items: center; gap: 0.75rem; padding: 1rem 0;
border-bottom: 1px solid #E0D9D0;
}
.nw-gift-boxrow:last-child { border-bottom: 0; }
.nw-gift-boxrow__thumb { flex: 0 0 auto; width: 110px; aspect-ratio: 4 / 3; background: var(--gray); }
.nw-gift-boxrow__body { flex: 1; min-width: 0; }
.nw-gift-boxrow__name { display: block; font-family: var(--font-family-serif); font-size: 0.9375rem; color: var(--black); }
.nw-gift-boxrow__unit { display: block; font-size: 0.8125rem; color: var(--main-dark); margin-top: 2px; }
.nw-gift-boxrow__line { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; margin-top: 0.625rem; }
.nw-gift-boxrow__price { flex: 0 0 auto; font-size: 0.875rem; color: var(--main-dark); } .nw-gift-qty { display: flex; align-items: center; flex: 0 0 auto; border: 1px solid #E0D9D0; }
.nw-gift-qty__btn {
width: 1.75rem; height: 1.75rem; flex: 0 0 auto; background: none; border: 0; cursor: pointer;
font-size: 1rem; line-height: 1; color: var(--black); transition: background 0.15s;
display: flex; align-items: center; justify-content: center; padding: 0;
}
.nw-gift-qty__btn:hover { background: rgba(0,0,0,0.05); }
.nw-gift-qty__val {
width: 2.25rem; height: 1.75rem; line-height: 1.75rem; text-align: center;
font-family: var(--font-family-serif); font-size: 0.875rem; color: var(--black);
border-left: 1px solid #E0D9D0; border-right: 1px solid #E0D9D0;
} .nw-order-notes { margin: 0 0 1rem; }
.nw-order-notes label { display: block; font-size: 0.8125rem; color: var(--main-dark); margin-bottom: 0.35rem; }
.nw-order-notes textarea {
width: 100%; min-height: 4.5rem; padding: 0.6rem 0.75rem;
border: 1px solid #E0D9D0; background: #fff; font: inherit; color: var(--main-dark); resize: vertical;
}
.nw-order-notes textarea:focus { outline: none; border-color: var(--main-dark); } .nw-fattura-tipo > label:first-child {
display: block; font-size: 0.8125rem; color: var(--main-dark); margin-bottom: 0.35rem;
} .woocommerce form .form-row.nw-fattura-tipo .woocommerce-input-wrapper {
display: flex; gap: 0; border: 1px solid var(--main-dark); background: #FEF7EC; } .nw-fattura-tipo input[type="radio"] { position: absolute !important; left: -9999px; width: 0; height: 0; opacity: 0; pointer-events: none; } .woocommerce form .form-row.nw-fattura-tipo label.radio {
flex: 1; margin: 0; text-align: center; line-height: 1.2; cursor: pointer;
display: flex; align-items: center; justify-content: center; min-height: 3.25rem;
padding: 0.75rem 0.4rem; border: 0; border-left: 1px solid var(--main-dark); background: transparent;
font-size: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase; font-weight: 600;
color: var(--main-dark); transition: background 0.15s, color 0.15s;
}
.woocommerce form .form-row.nw-fattura-tipo label.radio:first-of-type { border-left: 0; }
.nw-fattura-tipo input[type="radio"]:not(:checked) + label.radio:hover { background: var(--cream); } .woocommerce form .form-row.nw-fattura-tipo input[type="radio"]:checked + label.radio {
background: var(--main-dark); color: var(--cream) !important; font-weight: 700;
}
.nw-fattura-tipo input[type="radio"]:focus-visible + label.radio { outline: 2px solid var(--main-dark); outline-offset: -2px; } .nw-trust-bar {
display: flex; flex-direction: column; gap: 0.5rem;
margin: 1rem 0 0; padding: 0.875rem 1rem;
background: var(--cream); border: 1px solid #E0D9D0;
}
.nw-trust-item {
display: flex; align-items: center; gap: 0.625rem;
font-size: 0.8125rem; line-height: 1.4; color: var(--main-dark);
}
.nw-trust-item svg { flex: 0 0 auto; width: 1rem; height: 1rem; }
.nw-trust-item strong { color: var(--black); font-weight: 600; } .woocommerce-checkout .woocommerce-privacy-policy-text {
margin: 1rem 0 0; padding: 0.875rem 1rem;
background: var(--cream); border: 1px solid #E0D9D0;
}
.woocommerce-checkout .woocommerce-privacy-policy-text p {
margin: 0; font-size: 0.8125rem; line-height: 1.4; color: var(--main-dark);
}
.woocommerce-checkout .woocommerce-privacy-policy-text a { color: var(--main-dark); text-decoration: underline; } .woocommerce-checkout button.button.fc-coupon-code__apply {
background: var(--main-dark); color: #fff; border: 0; border-radius: 0;
font-size: 0.8125rem; letter-spacing: 0.06em; text-transform: uppercase; font-weight: 600;
padding: 0 1.5rem; cursor: pointer; transition: background 0.15s;
}
.woocommerce-checkout button.button.fc-coupon-code__apply:hover { background: var(--black); }  body.nw-confirm-page #brand_payoff,
body.nw-confirm-page #header_main .col:first-child,
body.nw-confirm-page #header_main .col:last-child,
body.nw-confirm-page #header .header_top,
body.nw-confirm-page #header #header_top { display: none !important; }
body.nw-confirm-page #header_main .row { justify-content: center !important; }
body.nw-confirm-page #header_main .col-6.col-md-auto,
body.nw-confirm-page #header_main [class*="col-md-auto"] { text-align: center; } body.nw-confirm-page #header_main #brand { height: auto; width: 150px; }
body.nw-confirm-page #header {
background: var(--sand); border-bottom: 1px solid #E0D9D0;
}
.nw-confirm {
max-width: 40rem; margin: 0 auto; padding: 0 1rem 3rem;
color: var(--main-dark);
font-family: var(--font-family-sans, 'Nunito Sans', sans-serif);
}
.nw-confirm__fallback { padding: 3rem 0; text-align: center; } .nw-confirm__hero {
text-align: center; padding: 2.5rem 0 2rem;
border-bottom: 1px solid #E0D9D0;
}
.nw-confirm__check {
display: inline-flex; align-items: center; justify-content: center;
width: 3.25rem; height: 3.25rem; border-radius: 50%;
background: #EAF3DE; color: #3B6D11; margin-bottom: 1rem;
}
.nw-confirm__check svg { width: 1.5rem; height: 1.5rem; }
.nw-confirm__title {
font-family: var(--font-family-serif); font-weight: 400;
font-size: clamp(1.5rem, 1vw + 1.2rem, 1.9rem); line-height: 1.2;
color: var(--black); margin: 0 0 0.5rem;
}
.nw-confirm__body {
font-size: 0.9375rem; line-height: 1.7; color: var(--main-dark);
max-width: 26rem; margin: 0 auto 0.75rem;
}
.nw-confirm__email { font-size: 0.8125rem; color: var(--main-dark); }
.nw-confirm__email strong { color: var(--main-dark); font-weight: 600; } .nw-confirm__section { padding: 1.5rem 0; border-bottom: 1px solid #E0D9D0; }
.nw-confirm__label {
font-size: 0.6875rem; letter-spacing: 0.08em; text-transform: uppercase;
color: var(--main-dark); margin-bottom: 1rem;
} .nw-confirm__meta { display: flex; flex-direction: column; gap: 0.375rem; margin-bottom: 1.25rem; }
.nw-confirm__meta-row { display: flex; justify-content: space-between; font-size: 0.8125rem; }
.nw-confirm__meta-row > span:first-child { color: var(--main-dark); }
.nw-confirm__meta-val { color: var(--black); font-weight: 600; } .nw-confirm__items { display: flex; flex-direction: column; }
.nw-confirm__item {
display: flex; gap: 0.75rem; align-items: center;
padding: 0.625rem 0; border-bottom: 1px solid #E0D9D0;
}
.nw-confirm__item:last-child { border-bottom: 0; }
.nw-confirm__item-img {
width: 3rem; height: 3rem; flex-shrink: 0; overflow: hidden; background: var(--gray);
}
.nw-confirm__item-img img { width: 100%; height: 100%; object-fit: contain; display: block; }
.nw-confirm__item-info { flex: 1; min-width: 0; }
.nw-confirm__item-name { font-size: 0.875rem; color: var(--black); }
.nw-confirm__item-var { font-size: 0.75rem; color: var(--main-dark); margin-top: 0.125rem; }
.nw-confirm__item-price {
font-family: var(--font-family-serif); font-size: 0.9375rem; color: var(--black); flex-shrink: 0;
} .nw-confirm__totals { padding-top: 0.5rem; margin-top: 0.5rem; border-top: 1px solid #E0D9D0;
display: flex; flex-direction: column; }
.nw-confirm__total {
display: flex; justify-content: space-between;
font-family: var(--font-family-serif); font-weight: 400; font-size: 0.9375rem;
color: var(--black); padding: 0.4rem 0;
}
.nw-confirm__total--gift { color: #3B6D11; }
.nw-confirm__total--final {
border-top: 1px solid #E0D9D0; margin-top: 0.25rem;
font-size: var(--fs-20); font-weight: 600; padding: 0.75rem 0 0;
} .nw-confirm__gift {
background: var(--cream); padding: 0.75rem 0.875rem;
display: flex; flex-direction: column; gap: 0.375rem;
}
.nw-confirm__gift-item { font-size: 0.8125rem; color: var(--main-dark); }
.nw-confirm__gift-msg {
font-family: var(--font-family-serif); font-style: italic;
font-size: 0.8125rem; color: var(--main-dark); line-height: 1.6; margin-top: 0.125rem;
} .nw-confirm__ship-addr { font-size: 0.8125rem; color: var(--main-dark); line-height: 1.6; }
.nw-confirm__ship-addr address { font-style: normal; }
.nw-confirm__ship-note {
background: var(--cream); padding: 0.75rem 0.875rem;
font-size: 0.75rem; color: var(--main-dark); line-height: 1.6;
margin: 0.625rem 0 0;
} .nw-confirm__account { background: var(--cream); padding: 1rem 1.25rem; display: flex; flex-direction: column; text-align: center; }
.nw-confirm__account-text { font-size: 0.8125rem; color: var(--main-dark); line-height: 1.6; margin: 0 0 0.875rem; }
.nw-confirm__btn {
display: inline-flex; align-items: center; justify-content: center;
min-height: 2.75rem; padding: 0 1.25rem; background: var(--main-dark); color: var(--white);
font-size: 0.75rem; letter-spacing: 0.07em; text-transform: uppercase;
text-decoration: none; border: 1px solid var(--main-dark);
}
.nw-confirm__btn:hover { background: var(--black); border-color: var(--black); color: var(--white); }
.nw-confirm__btn--ghost { background: transparent; color: var(--main-dark); }
.nw-confirm__btn--ghost:hover { background: transparent; color: var(--black); border-color: var(--black); }
.nw-confirm__or { display: flex; align-items: center; gap: 0.5rem; margin: 0.75rem 0; }
.nw-confirm__or::before, .nw-confirm__or::after { content: ''; flex: 1; height: 1px; background: #E0D9D0; }
.nw-confirm__or span { font-size: 0.6875rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--main-dark); }
.nw-confirm__social { display: flex; } .nw-confirm__ctas { padding-top: 3rem; margin-top: 1.5rem; }
.nw-confirm__ctas-label {
font-size: 0.6875rem; letter-spacing: 0.08em; text-transform: uppercase;
color: var(--main-dark); margin-bottom: 0.5rem;
} .nw-confirm__back { padding: 1.5rem 0 0; text-align: center; }
.nw-confirm__back-link {
font-size: 0.6875rem; letter-spacing: 0.08em; text-transform: uppercase;
color: var(--main-dark); text-decoration: none;
border-bottom: 1px solid var(--main); padding-bottom: 1px;
}
.nw-confirm__back-link:hover { color: var(--black); border-color: var(--black); text-decoration: none !important; } .nw-confirm--failed { text-align: center; padding-top: 2.5rem; }
.nw-confirm--failed .nw-confirm__actions { display: flex; gap: 0.75rem; justify-content: center; margin-top: 1.25rem; flex-wrap: wrap; } .nw-confirm__payment h2,
.nw-confirm__payment .woocommerce-order-details__title,
.nw-confirm__payment .woocommerce-bacs-bank-details h2 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}
.nw-confirm__payment > p,
.nw-confirm__payment .woocommerce-bacs-bank-details > p {
font-size: 0.8125rem; color: var(--main-dark); line-height: 1.6; margin: 0 0 0.875rem;
} .nw-confirm__payment > .nw-confirm__label { margin-bottom: 0.625rem; }
.nw-confirm__payment .wc-bacs-bank-details-account-name {
font-family: var(--font-family-serif); font-weight: 400; font-size: 0.9375rem;
color: var(--black); margin: 0 0 0.75rem;
} .nw-confirm__payment ul.bacs_details {
list-style: none; margin: 0; padding: 1rem 1.25rem; background: var(--cream);
display: flex; flex-direction: column; gap: 0.75rem;
}
.nw-confirm__payment ul.bacs_details li {
display: flex; flex-direction: column; gap: 0.15rem;
float: none; width: auto; border: 0; margin: 0; padding: 0;
font-size: 0.6875rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--main-dark);
}
.nw-confirm__payment ul.bacs_details li strong {
font-family: var(--font-family-sans, 'Nunito Sans', sans-serif);
font-size: 0.8125rem; letter-spacing: 0; text-transform: none; color: var(--black); font-weight: 600;
word-break: break-all;
} .nw-confirm__payment ul.bacs_details li { position: relative; padding-right: 3.75rem; }
.nw-copy-btn {
position: absolute; top: 0; right: 0; cursor: pointer;
border: 1px solid #E0D9D0; background: #fff; color: var(--main-dark);
font-size: 0.625rem; letter-spacing: 0.06em; text-transform: uppercase;
padding: 0.2rem 0.5rem; line-height: 1.4; transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.nw-copy-btn:hover { border-color: var(--main-dark); color: var(--black); }
.nw-copy-btn.is-copied { background: var(--main-dark); color: #fff; border-color: var(--main-dark); } .nw-fc-summary-bar {
display: none;  flex: 0 0 calc(100% + 40px); width: calc(100% + 40px); margin: 0 -20px; padding: 0.75rem 20px;
align-items: center; justify-content: center; gap: 0.5rem;
background: var(--main-dark); color: var(--white); border: 0; border-radius: 0;
font-family: 'Nunito Sans', sans-serif; font-size: 0.6875rem; font-weight: 600;
letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer;
min-height: 40px; box-sizing: border-box;
} .nw-fc-summary-bar__chevron { flex: 0 0 auto; }
body.has-flyout--open .nw-fc-summary-bar__chevron { transform: rotate(180deg); }
@media (max-width: 999px) {
body.has-fluid-checkout .nw-fc-summary-bar { display: flex; } body.has-fluid-checkout .fc-checkout__cart-link-wrapper {
top: 0 !important; bottom: auto !important;
height: 44px !important; align-items: center !important;
}
body.has-fluid-checkout .fc-checkout__branding { display: flex; align-items: center; min-height: 44px; } body.has-fluid-checkout .fc-checkout-header .fc-checkout__cart-link::after { content: none !important; } body.has-fluid-checkout main.fc-main { padding-top: 100px !important; } body.has-fluid-checkout .fc-checkout-order-review.is-open { padding-top: 116px !important; } body.has-fluid-checkout .fc-checkout-order-review.is-open { scroll-padding-top: 116px; }
body.has-fluid-checkout .fc-checkout-order-review.is-open .fc-checkout-order-review__inner { scroll-margin-top: 116px; } html:has(body.has-fluid-checkout.has-flyout--open) { overflow: hidden !important; }
body.has-fluid-checkout.has-flyout--open { overflow: hidden !important; }
} .nw-nwsl-conferma {
position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%);
z-index: 9999; display: flex; align-items: center; gap: 18px;
max-width: calc(100vw - 32px); padding: 14px 18px;
background: var(--main-dark); color: var(--sand);
font-size: 12px; letter-spacing: .08em; text-transform: uppercase;
}
.nw-nwsl-conferma button {
background: none; border: 0; padding: 0; cursor: pointer;
color: inherit; font-size: 18px; line-height: 1; opacity: .7;
}
.nw-nwsl-conferma button:hover { opacity: 1; }