.frulalampioni-product-configurator{display:grid;grid-template-columns:minmax(12rem,0.8fr) minmax(18rem,1.2fr);gap:2rem;align-items:center;margin:2rem auto}.frulalampioni-product-configurator__image img{display:block;width:100%;height:auto}.frulalampioni-product-configurator__image-trigger{display:block;width:100%;padding:0;border:0;background:#fff0;cursor:zoom-in}.frulalampioni-product-configurator__image-trigger:focus-visible{outline:3px solid var(--frulalampioni-primary);outline-offset:4px}.frulalampioni-product-image-dialog{position:fixed;inset:0;display:grid;place-items:center;width:min(92vw, 72rem);max-width:none;max-height:92dvh;padding:3.5rem 1rem 1rem;border:0;border-radius:.5rem;background:#fff;box-shadow:0 1rem 4rem rgb(0 0 0 / 35%)}.frulalampioni-product-image-dialog:not([open]){display:none}.frulalampioni-product-image-dialog[open]{display:grid}.frulalampioni-product-image-dialog::backdrop{background:rgb(0 0 0 / 78%)}.frulalampioni-product-image-dialog__image{display:block;width:auto;max-width:100%;max-height:calc(92dvh - 5rem);object-fit:contain}.frulalampioni-product-image-dialog__close-form{position:absolute;top:.5rem;right:.5rem;margin:0}.frulalampioni-product-image-dialog__close{display:grid;place-items:center;position:absolute;top:.5rem;right:.5rem;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:50%;background:#f2f2f2;color:#111;font-size:2rem;line-height:1;cursor:pointer}.frulalampioni-product-configurator__content{min-width:0;display:flex;flex-direction:column;align-items:center;gap:1rem}.frulalampioni-product-configurator__title{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem;margin:0;font-size:1.5rem;text-transform:uppercase}.frulalampioni-product-configurator__sale-badge{position:relative;overflow:hidden;display:inline-flex;width:5.25rem;aspect-ratio:1;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;padding:.45rem .3rem;border:1px solid #d5ae50;clip-path:polygon(50% 0%,56.2% 2.91%,62.94% 1.7%,68.18% 6.12%,75% 6.7%,78.92% 12.32%,85.36% 14.64%,87.68% 21.08%,93.3% 25%,93.88% 31.82%,98.3% 37.06%,97.09% 43.8%,100% 50%,97.09% 56.2%,98.3% 62.94%,93.88% 68.18%,93.3% 75%,87.68% 78.92%,85.36% 85.36%,78.92% 87.68%,75% 93.3%,68.18% 93.88%,62.94% 98.3%,56.2% 97.09%,50% 100%,43.8% 97.09%,37.06% 98.3%,31.82% 93.88%,25% 93.3%,21.08% 87.68%,14.64% 85.36%,12.32% 78.92%,6.7% 75%,6.12% 68.18%,1.7% 62.94%,2.91% 56.2%,0% 50%,2.91% 43.8%,1.7% 37.06%,6.12% 31.82%,6.7% 25%,12.32% 21.08%,14.64% 14.64%,21.08% 12.32%,25% 6.7%,31.82% 6.12%,37.06% 1.7%,43.8% 2.91%);background:radial-gradient(circle,#f5e8c7 0 55%,rgb(142 105 39 / 34%) 55.2% 55.35%,rgb(238 216 145 / 48%) 55.55%,transparent 56.2%),radial-gradient(ellipse at 36% 29%,rgb(255 246 209 / 48%),transparent 62%),conic-gradient(from 25deg,#a87513,#f2d67e,#bd8c27,#e9cf78,#986712,#e3c15d,#a87513);box-shadow:0 0 0 1px rgb(255 235 163 / 48%),0 .15rem .35rem rgb(173 123 23 / 28%),inset 0 1px 2px rgb(255 245 195 / 65%),inset 0 -3px 5px rgb(83 55 12 / 24%);filter:drop-shadow(0 .28rem .22rem rgb(55 39 11 / 34%)) drop-shadow(0 0 .3rem rgb(255 214 91 / 36%));color:#493719;text-align:center;text-transform:uppercase;transform:rotate(5deg);animation:frulalampioni-sale-badge-shine 3.6s ease-in-out infinite}.frulalampioni-product-configurator__sale-badge::before{position:absolute;inset:-35%;background:linear-gradient(135deg,transparent 43%,rgb(255 255 255 / 8%) 46%,rgb(255 255 255 / 78%) 49%,rgb(255 231 157 / 58%) 51%,transparent 57%);content:"";opacity:0;pointer-events:none;transform:translate(-55%,-55%);animation:frulalampioni-sale-badge-sheen 3.6s ease-in-out infinite}.frulalampioni-product-configurator__sale-badge::after{position:absolute;inset:4%;border:1px solid rgb(132 94 27 / 22%);border-radius:50%;box-shadow:inset 0 1px 1px rgb(255 248 218 / 38%),0 1px 1px rgb(82 56 17 / 14%);content:"";pointer-events:none}.frulalampioni-product-configurator__sale-badge>span,.frulalampioni-product-configurator__sale-badge>del{position:relative;z-index:1}.frulalampioni-product-configurator__sale-badge-regular-price{color:#776545;font-size:.65rem;line-height:1;white-space:nowrap}.frulalampioni-product-configurator__sale-badge[hidden],.frulalampioni-product-configurator__sale-notice[hidden]{display:none!important}.frulalampioni-product-configurator__sale-badge-label{font-size:.68rem;font-weight:600;letter-spacing:.02em;line-height:1}.frulalampioni-product-configurator__sale-badge-price{max-width:100%;font-size:.95rem;font-weight:700;line-height:1.1;white-space:nowrap}@keyframes frulalampioni-sale-badge-shine{0%,100%{box-shadow:0 0 0 1px rgb(255 235 163 / 48%),0 .15rem .35rem rgb(173 123 23 / 28%),inset 0 1px 2px rgb(255 245 195 / 65%),inset 0 -3px 5px rgb(83 55 12 / 24%);filter:drop-shadow(0 .28rem .22rem rgb(55 39 11 / 34%)) drop-shadow(0 0 .3rem rgb(255 214 91 / 36%))}50%{box-shadow:0 0 0 2px rgb(255 240 184 / 62%),0 .15rem .45rem rgb(173 123 23 / 34%),inset 0 1px 2px rgb(255 245 195 / 65%),inset 0 -3px 5px rgb(83 55 12 / 24%);filter:drop-shadow(0 .28rem .22rem rgb(55 39 11 / 34%)) drop-shadow(0 0 .42rem rgb(255 214 91 / 46%))}}@keyframes frulalampioni-sale-badge-sheen{0%,22%{opacity:0;transform:translate(-55%,-55%)}34%{opacity:1}62%{opacity:.85;transform:translate(45%,45%)}76%,100%{opacity:0;transform:translate(55%,55%)}}@media (prefers-reduced-motion:reduce){.frulalampioni-product-configurator__sale-badge,.frulalampioni-product-configurator__sale-badge::before,.frulalampioni-product-configurator__sale-badge::after{animation:none}}.frulalampioni-product-configurator__anchor-price{margin:-.65rem 0 0;font-size:clamp(0.68rem, 0.82vw, 0.85rem);line-height:1.4;color:#7b5d3b;opacity:.9;text-align:center}.frulalampioni-product-configurator__sale-notice{grid-column:1 / -1;width:100%;margin:.15rem 0 0;color:var(--frulalampioni-primary);font-size:.85rem;font-weight:700;text-align:right}.frulalampioni-product-configurator__description{margin:.25rem 0 1.5rem}.frulalampioni-product-configurator__description p{margin:0}.frulalampioni-product-facts{width:100%;min-width:0;max-width:42rem;margin:0 auto;box-sizing:border-box}.frulalampioni-product-facts__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;gap:.55rem;margin:0;padding:0;list-style:none;box-sizing:border-box}.frulalampioni-product-facts__item{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:.25rem;padding:.7rem .85rem;border:1px solid color-mix(in srgb,var(--frulalampioni-primary) 32%,white);border-radius:.55rem;background:color-mix(in srgb,var(--frulalampioni-primary) 7%,white);box-sizing:border-box}.frulalampioni-product-facts__item:last-child{grid-column:1 / -1}.frulalampioni-product-facts__label{color:#755b32;font-size:.68rem;font-weight:700;letter-spacing:.045em;line-height:1.3;text-transform:uppercase}.frulalampioni-product-facts__value{font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}.frulalampioni-product-facts__value strong{color:#6c4d16;font-size:1.1em}.frulalampioni-product-facts__disclaimer{margin:.7rem 0 0!important;padding:.65rem .2rem 0;border-top:1px solid #e7e1d5;color:#68645e;font-size:.76rem;line-height:1.5;text-align:left}.frulalampioni-product-configurator__label{display:block;margin:1rem 0 .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase}.frulalampioni-product-configurator__swatches,.frulalampioni-product-configurator__packages{display:flex;flex-wrap:wrap;gap:.5rem}.frulalampioni-product-configurator__swatch,.frulalampioni-product-configurator__package{border:2px solid #bdbdbd;background:#fff;color:#111;cursor:pointer;transition:border-color 0.15s ease,box-shadow 0.15s ease,transform 0.1s ease}.frulalampioni-product-configurator__swatch:hover,.frulalampioni-product-configurator__swatch:focus-visible,.frulalampioni-product-configurator__package:hover,.frulalampioni-product-configurator__package:focus-visible{border-color:var(--frulalampioni-primary)}.frulalampioni-product-configurator__swatch{width:2rem;height:2rem;border-radius:50%}.frulalampioni-product-configurator__swatch.is-selected{outline:.25em solid var(--frulalampioni-primary);outline-offset:2px}.frulalampioni-product-configurator__color-select{min-width:12rem;max-width:100%;padding:.65rem .8rem;border:2px solid #bdbdbd;border-radius:.25rem;background:#fff;color:#111}.frulalampioni-product-configurator__package{position:relative;min-width:6.5rem;padding:.75rem 1rem .65rem;border-radius:.25rem;font-weight:700;font-size:1.35em}.frulalampioni-product-configurator__package-name,.frulalampioni-product-configurator__package-price,.frulalampioni-product-configurator__package-savings{display:block}.frulalampioni-product-configurator__package-price{margin-top:.25rem;font-size:.9em}.frulalampioni-product-configurator__package-savings{min-height:1em;margin-top:.2rem;font-weight:300;font-size:.7em}.frulalampioni-product-configurator__badge{position:absolute;top:-1.1rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.1rem;min-width:2rem;padding:.3rem .4rem .55rem;background:var(--frulalampioni-primary);color:#fff;font-size:.65rem;text-align:center;text-transform:uppercase;white-space:nowrap;z-index:999;clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%)}.frulalampioni-product-configurator__badge-icon{display:none;font-size:.9em;line-height:1}.frulalampioni-product-configurator__package.is-selected{border-color:var(--frulalampioni-primary);box-shadow:0 .15em .15em var(--frulalampioni-primary)}.frulalampioni-product-configurator__quantity{display:grid;grid-template-columns:repeat(3,4.5rem);gap:.5rem;align-items:end;justify-content:center}.frulalampioni-product-configurator__quantity .frulalampioni-product-configurator__label{grid-column:1 / -1;margin-bottom:0}.frulalampioni-product-configurator__quantity button,.frulalampioni-product-configurator__quantity input{width:100%;height:3rem;min-height:3rem;box-sizing:border-box;border:2px solid #bdbdbd;background:#fff;color:#111;font-size:1.25rem;font-weight:700;text-align:center}.frulalampioni-product-configurator__quantity button{cursor:pointer}.frulalampioni-product-configurator__quantity button:hover,.frulalampioni-product-configurator__quantity button:focus-visible{border-color:var(--frulalampioni-primary)}.frulalampioni-product-configurator__quantity-notice{width:100%;margin:0 0 .5rem;color:#9a3d22;font-size:.9rem;text-align:center}.frulalampioni-product-configurator__quantity-notice a{color:inherit;font-weight:700;text-decoration:underline}.frula-shipping-limit-notice{margin:.75rem 0;color:#9a3d22;font-size:.9rem}.frula-shipping-limit-notice a{color:inherit;font-weight:700;text-decoration:underline}.frulalampioni-product-configurator__totals{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;width:100%;align-items:baseline}.frulalampioni-product-configurator__total-label{font-size:1.25rem;font-weight:700}.frulalampioni-product-configurator__was-price,.frulalampioni-product-configurator__total-price,.frulalampioni-product-configurator__total-savings{text-align:right}.frulalampioni-product-configurator__was-price{color:#777;text-decoration:line-through}.frulalampioni-product-configurator__total-price{font-size:1.5rem}.frulalampioni-product-configurator__total-savings{grid-column:2;color:#276743}.frulalampioni-product-configurator__shipping-notice{width:100%;margin:0;color:inherit;font-weight:700;text-align:center;text-transform:uppercase}.frulalampioni-product-configurator.is-style-compact{display:grid;grid-template-columns:minmax(33%,auto) 1fr;grid-template-areas:"title title" "anchor anchor" "image colors" "pkg-label pkg-label" "packages packages" "qty-notice qty-notice" "quantity quantity" "totals totals" "shipping shipping" "submit submit";gap:.4rem .75rem;margin:0;text-align:center}.frulalampioni-product-configurator.is-style-compact .frulalampioni-product-configurator__content,.frulalampioni-product-configurator.is-style-compact .frulalampioni-product-configurator__content form{display:contents}.frulalampioni-product-configurator.is-style-compact .frulalampioni-product-configurator__image{grid-area:image;align-self:start;width:100%}.frulalampioni-product-configurator.is-style-compact .frulalampioni-product-configurator__image img{max-height:8rem;width:100%;margin:0;object-fit:contain}.frulalampioni-product-configurator.is-style-compact .frulalampioni-product-configurator__title{grid-area:title;font-size:1rem}.frulalampioni-product-configurator.is-style-compact .frulalampioni-product-configurator__sale-badge{width:4.5rem}.frulalampioni-product-configurator.is-style-compact .frulalampioni-product-configurator__sale-badge-label{font-size:.58rem;letter-spacing:.02em}.frulalampioni-product-configurator.is-style-compact .frulalampioni-product-configurator__sale-badge-price{font-size:.8rem}.frulalampioni-product-configurator.is-style-compact .frulalampioni-product-configurator__sale-badge-regular-price{font-size:.58rem}.frulalampioni-product-configurator.is-style-compact .frulalampioni-product-configurator__anchor-price{grid-area:anchor;margin-top:-.2rem;font-size:.7rem;line-height:1.3}.frulalampioni-product-configurator.is-style-compact .frulalampioni-product-configurator__sale-notice{margin:0;font-size:.72rem;line-height:1.3}.frulalampioni-product-configurator.is-style-compact .frulalampioni-product-configurator__description{display:none}.frulalampioni-product-configurator.is-style-compact .frulalampioni-product-configurator__color-picker{grid-area:colors;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.frulalampioni-product-configurator.is-style-compact .frulalampioni-product-configurator__color-picker .frulalampioni-product-configurator__swatches{flex-wrap:wrap}.frulalampioni-product-configurator.is-style-compact .frulalampioni-product-configurator__label{grid-area:pkg-label;font-size:.65rem;margin:.5rem 0 .25rem}.frulalampioni-product-configurator.is-style-compact .frulalampioni-product-configurator__packages{grid-area:packages;flex-wrap:nowrap;gap:.3rem;width:100%}.frulalampioni-product-configurator.is-style-compact .frulalampioni-product-configurator__package{flex:1 1 0%;min-width:0;padding:.4rem .2rem .3rem;font-size:.62rem}.frulalampioni-product-configurator.is-style-compact .frulalampioni-product-configurator__package-price{font-size:.85em;white-space:nowrap}.frulalampioni-product-configurator.is-style-compact .frulalampioni-product-configurator__package-savings{font-size:.7em;white-space:nowrap}.frulalampioni-product-configurator.is-style-compact .frulalampioni-product-configurator__badge{min-width:1.4rem;padding:.2rem .3rem .45rem;font-size:.55rem}.frulalampioni-product-configurator.is-style-compact .frulalampioni-product-configurator__badge-icon{display:block}.frulalampioni-product-configurator.is-style-compact .frulalampioni-product-configurator__badge-text{display:none}.frulalampioni-product-configurator.is-style-compact .frulalampioni-product-configurator__totals{grid-area:totals;font-size:.85rem}.frulalampioni-product-configurator.is-style-compact .frulalampioni-product-configurator__total-price{font-size:1.1rem;white-space:nowrap}.frulalampioni-product-configurator.is-style-compact .frulalampioni-product-configurator__total-savings{white-space:nowrap}.frulalampioni-product-configurator.is-style-compact .frulalampioni-product-configurator__shipping-notice{grid-area:shipping;font-size:.7rem}.frulalampioni-product-configurator.is-style-compact .frulalampioni-product-configurator__submit{grid-area:submit;padding:.5rem 1rem;font-size:.85rem}.frulalampioni-product-configurator.is-style-compact .frulalampioni-product-configurator__quantity{grid-area:quantity;width:100%;grid-template-columns:2.2rem 3.2rem 2.2rem;justify-content:center;gap:.4rem}.frulalampioni-product-configurator.is-style-compact .frulalampioni-product-configurator__quantity .frulalampioni-product-configurator__label{grid-column:1 / -1;font-size:.6rem;white-space:nowrap}.frulalampioni-product-configurator.is-style-compact .frulalampioni-product-configurator__quantity button,.frulalampioni-product-configurator.is-style-compact .frulalampioni-product-configurator__quantity input{height:2rem;min-height:2rem;font-size:.9rem}.frulalampioni-product-configurator.is-style-compact .frulalampioni-product-configurator__quantity-notice{grid-area:qty-notice;font-size:.65rem}.frulalampioni-product-configurator__submit{width:100%;margin-top:1.5rem;padding:.9rem 1rem;border:2px solid var(--frulalampioni-primary);border-radius:.25rem;background:var(--frulalampioni-primary);color:#fff;font-size:1.15rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:background-color 0.15s ease,border-color 0.15s ease}.frulalampioni-product-configurator__add-to-cart{width:100%;margin-top:.5rem;padding:.75rem 1rem;border:2px solid var(--frulalampioni-primary);border-radius:.25rem;background:#fff0;color:var(--frulalampioni-primary);font-size:1rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:background-color 0.15s ease,color 0.15s ease}.frulalampioni-product-configurator__add-to-cart:hover,.frulalampioni-product-configurator__add-to-cart:focus-visible{background:var(--frulalampioni-primary);color:#fff}.frulalampioni-product-configurator__add-to-cart:disabled{cursor:not-allowed;opacity:.5}.frulalampioni-product-configurator__submit:hover,.frulalampioni-product-configurator__submit:focus-visible{background:color-mix(in srgb,var(--frulalampioni-primary) 82%,black);border-color:color-mix(in srgb,var(--frulalampioni-primary) 82%,black)}.frulalampioni-product-configurator__submit:disabled{cursor:not-allowed;opacity:.5}@media (max-width:782px){.frulalampioni-product-configurator{grid-template-columns:1fr;gap:.5rem;margin:.5rem 0;padding:.5rem}.frulalampioni-product-configurator__image{width:100%;max-width:14rem;margin:0 auto}.frulalampioni-product-configurator__image img{max-height:10rem;object-fit:contain}.frulalampioni-product-configurator__content{gap:.5rem}.frulalampioni-product-configurator__title{font-size:1.25rem}.frulalampioni-product-configurator__description{margin:0}.frulalampioni-product-configurator__label{margin:.45rem 0 .25rem}.frulalampioni-product-facts__items{gap:.35rem}.frulalampioni-product-facts__item{gap:.15rem;padding:.45rem .6rem}.frulalampioni-product-facts__label{font-size:.62rem}.frulalampioni-product-facts__value{font-size:.82rem;line-height:1.35}.frulalampioni-product-facts__disclaimer{margin-top:0.4rem!important;padding-top:.4rem;font-size:.7rem;line-height:1.35}.frulalampioni-product-configurator__packages{flex-wrap:nowrap;gap:.35rem}.frulalampioni-product-configurator__package{flex:1 1 0%;min-width:0;padding:.4rem .3rem .3rem;font-size:.85em}.frulalampioni-product-configurator__package-price{font-size:.85em;white-space:nowrap}.frulalampioni-product-configurator__package-savings{font-size:.7em;white-space:nowrap}.frulalampioni-product-configurator__quantity{gap:.3rem}.frulalampioni-product-configurator__quantity button,.frulalampioni-product-configurator__quantity input{height:2.5rem;min-height:2.5rem}.frulalampioni-product-configurator__quantity .frulalampioni-product-configurator__label{margin:.4rem 0 .15rem}.frulalampioni-product-configurator__submit{margin-top:.5rem;padding:.6rem .8rem}.frulalampioni-product-configurator__add-to-cart{margin-top:.25rem;padding:.55rem .8rem}}@media (max-width:420px){.frulalampioni-product-configurator__image{max-width:12rem}.frulalampioni-product-configurator__image img{max-height:8rem}}