/* Perfetta Creations mirror: the few rules the platform bundle used to add. */
/* the static empty-state block only shows while the cart is empty */
cart-drawer:not(.is-empty) .drawer__inner-empty{display:none}
cart-drawer.is-empty .drawer__inner-empty{display:block}
.cart-item .quantity__input{width:5rem;text-align:center}
.cart-remove-button{margin-left:.8rem}
.cart-remove-button svg{width:1.6rem;height:1.6rem}

/* Loox star ratings on product cards (the app's own widget styles, drawn statically by the mirror) */
.loox-icon{font-size:inherit}svg.loox-icon{width:1em;height:1em;flex-shrink:0}
.loox-rating{display:block;text-align:center}.loox-rating:not([data-rating-upgraded]){display:none}
.loox-rating .loox-rating-content{display:inline-flex;align-items:center;gap:2px;vertical-align:middle}
.loox-rating .loox-icon{color:#42210B}:root{--lxs-rating-icon-color:#42210B}
.loox-rating[data-alignment="left"]{text-align:left}.loox-rating[data-alignment="center"]{text-align:center}.loox-rating[data-alignment="right"]{text-align:right}
.products-mega-menu__cards .card--card .card__content .card__information .card-information .loox-rating{margin-top:.3rem}.products-mega-menu__cards .loox-rating-label{font-size:1.3rem}

/* discount code box (cart page + drawer) */
.pc-discount{margin:0 0 1.2rem}.pc-discount__form{display:flex;gap:.6rem;align-items:stretch}.pc-discount__input{flex:1 1 auto;min-width:0;min-height:4.4rem;padding:0 1.2rem;border:.1rem solid rgba(var(--color-foreground),.55);border-radius:var(--inputs-radius,0);font-size:1.5rem;background:rgb(var(--color-background));color:rgb(var(--color-foreground))}
.pc-discount__apply{min-height:4.4rem;min-width:9rem;padding:0 1.6rem;white-space:nowrap}.pc-discount__msg{margin:.6rem 0 0;font-size:1.3rem;min-height:1.6rem;color:rgba(var(--color-foreground),.75)}.pc-discount__msg.is-error{color:#dd1d1d}.pc-discount__msg.is-ok{color:#2d7a2d}
.pc-discount__line{display:flex;justify-content:space-between;gap:1rem;font-size:1.5rem;margin:.6rem 0}.pc-discount__tag{font-weight:600;letter-spacing:.06em}.pc-discount__remove{background:none;border:0;color:inherit;cursor:pointer;font-size:1.8rem;line-height:1;padding:0 .3rem;vertical-align:middle;min-width:3.2rem;min-height:3.2rem}
.cart-drawer .pc-discount{padding:0 0 .4rem}@media(max-width:749px){.pc-discount__form{flex-wrap:wrap}.pc-discount__apply{flex:1 1 100%}}

/* reviews quick view (the widget itself is Loox's own markup inside #looxReviewsFrame, /api/reviews/widget) */
.pf-qv-open{overflow:hidden}
.pf-qv{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:2rem;font-family:Poppins,sans-serif}
.pf-qv__box{display:flex;background:#fff;color:#42210b;border-radius:1.2rem;overflow:hidden;max-width:96rem;width:100%;max-height:calc(100vh - 4rem);box-shadow:0 1rem 4rem rgba(0,0,0,.3)}
.pf-qv__media{flex:1 1 55%;background:#111;display:flex;align-items:center;justify-content:center;min-width:0}.pf-qv__media img{display:block;max-width:100%;max-height:calc(100vh - 4rem);object-fit:contain}
.pf-qv__main{position:relative;flex:1 1 45%;padding:4rem 3.2rem 3.2rem;overflow:auto;font-size:1.5rem;line-height:1.6}
.pf-qv__x{position:absolute;top:1rem;right:1.2rem;background:none;border:0;font-size:2.8rem;line-height:1;cursor:pointer;color:inherit;padding:.4rem .8rem}
.pf-qv__name{display:flex;align-items:center;gap:.8rem;font-weight:600;font-size:1.7rem;margin-bottom:.6rem}.pf-qv__name .verified-badge-and-text{font-size:1.2rem}
.pf-qv__stars{font-size:1.8rem;margin-bottom:1.2rem}.pf-qv__stars svg{fill:#42210b}.pf-qv__name svg{fill:#42210b}.pf-qv__text{white-space:pre-wrap}
@media(max-width:749px){.pf-qv{padding:0;align-items:stretch}.pf-qv__box{flex-direction:column;border-radius:0;max-height:none;overflow:auto}.pf-qv__media{flex:0 0 auto}.pf-qv__media img{max-height:60vh}.pf-qv__main{padding:3.2rem 2rem}}

/* signup popup + teaser (the store's Klaviyo form rebuilt; public/cdn/mirror/perfetta.js signupPopup) */
.pc-su{position:fixed;inset:0;z-index:2147483600;background:rgba(20,20,20,.6);display:flex;align-items:center;justify-content:center;padding:20px;animation:pc-su-in .25s ease}
@keyframes pc-su-in{from{opacity:0}to{opacity:1}}
.pc-su__box{position:relative;display:flex;width:780px;max-width:100%;min-height:458px;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 0 30px rgba(0,0,0,.15);color:#000}
.pc-su__img{flex:0 0 50%;background-size:cover;background-position:center}
.pc-su__main{position:relative;flex:1 1 50%;display:flex;flex-direction:column;justify-content:center;padding:30px 25px 20px;text-align:center;font-family:Helvetica,Arial,sans-serif}
.pc-su__x{position:absolute;top:10px;right:10px;width:26px;height:26px;padding:0;border:1px solid #000;border-radius:50%;background:transparent;color:#000;cursor:pointer;display:flex;align-items:center;justify-content:center}
.pc-su__x svg{width:18px;height:18px}
.pc-su__h{margin:0 0 20px;font-family:"Arial Black","Arial Bold",Gadget,sans-serif;font-weight:400;font-size:28px;line-height:40px;letter-spacing:0;color:#000;text-transform:none}
.pc-su__p{margin:0 0 18px;font-family:Helvetica,Arial,sans-serif;font-size:16px;line-height:18px;color:#000}
.pc-su__form{margin:0;padding:0 4px}
.pc-su__in{display:block;width:100%;box-sizing:border-box;height:45px;padding:0 0 0 16px;border:0;border-bottom:1px solid #000;border-radius:0;background:transparent;font:400 16px Helvetica,Arial,sans-serif;letter-spacing:2px;color:#000;outline:0;-webkit-appearance:none}
.pc-su__in::placeholder{color:#767676}.pc-su__in:focus{border-bottom-color:#0064cd}
.pc-su__rule{display:block;height:1px;background:#000;margin:20px 0 0}
.pc-su__err{min-height:0;margin:6px 0 0;font-size:13px;color:#d82c0d;text-align:left}.pc-su__err:empty{display:none}
.pc-su__go{display:block;width:100%;height:40px;margin:20px 0 0;border:0;border-radius:24px;background:#000;color:#fff;font:700 16px Helvetica,Arial,sans-serif;letter-spacing:2px;cursor:pointer}
.pc-su__go:disabled{opacity:.6;cursor:default}
.pc-su__no{display:block;width:100%;height:40px;margin:10px 0 0;border:0;background:transparent;color:#000;font:700 12px Helvetica,Arial,sans-serif;letter-spacing:2px;cursor:pointer}
.pc-su__code{display:inline-block;margin:6px auto 0;padding:10px 20px;border:4px dashed #000;border-radius:4px;background:transparent;color:#000;font:24px Courier,"Lucida Sans Typewriter","Lucida Typewriter",monospace;letter-spacing:1px;cursor:pointer}
.pc-su__copied{min-height:18px;margin:8px 0 0;font-size:13px;color:#555}
.pc-su-teaser{position:fixed;left:20px;bottom:0;z-index:2147483500;width:284px;height:50px;background:#fff;border-radius:10px 10px 0 0;box-shadow:0 0 30px rgba(0,0,0,.15)}
.pc-su-teaser__open{width:100%;height:100%;border:0;background:transparent;color:#000;font:400 16px "Arial Black","Arial Bold",Gadget,sans-serif;cursor:pointer;border-radius:10px 10px 0 0}
.pc-su-teaser__x{position:absolute;top:-10px;right:-10px;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:#000;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.pc-su-teaser__x svg{width:14px;height:14px}
@media(max-width:699px){.pc-su{padding:0}.pc-su__box{width:100%;min-height:0;border-radius:24px}.pc-su__img{display:none}.pc-su__main{padding:40px 25px 30px}.pc-su__h{margin-bottom:22px}}
/* the theme hides every empty div (base.css div:empty) and dresses inputs; the popup keeps its own look */
.pc-su .pc-su__img{display:block}
.pc-su .pc-su__in,.pc-su .pc-su__in:focus,.pc-su .pc-su__in:focus-visible,.pc-su .pc-su__in:hover{outline:0;box-shadow:none;border:0;border-bottom:1px solid #000;border-radius:0;height:45px;min-height:0;background:transparent}
.pc-su .pc-su__in:focus{border-bottom-color:#0064cd}
@media(max-width:699px){.pc-su .pc-su__img{display:none}}
