/* Lily Let The Killer In product page: the Nordaise sticky add-to-cart bar (restyled in the Enfala colours)
   and the few places where the site-wide theme.css would otherwise leak into the ported Enfala sections. */
:root{--lily-ink:#121212;--lily-red:#8f2423;--lily-white:#fff}
body.lily-pdp{font-family:Poppins,sans-serif;color:rgba(18,18,18,.9)}

/* theme.css rules that share class names with the Enfala markup (.section, .accordion, .slider-button, headings).
   :where() keeps these resets at the same weight as the theme.css rules they undo, so the Enfala rules still win. */
:where(.enf) h1,:where(.enf) h2,:where(.enf) h3,:where(.enf) h4{margin:0;line-height:inherit}
:where(.enf) .section{padding:0}
:where(.enf) .section h2{max-width:none;margin-left:0;margin-right:0;text-align:inherit}
:where(.enf) .accordion{border-top:0;margin:0;width:auto}
:where(.enf) .slider-button{position:static;top:auto;left:auto;right:auto;transform:none;z-index:auto;opacity:1;box-shadow:none;height:auto;width:auto;min-width:0;border-radius:0;border:0;background:none}
:where(.enf) img{display:inline}
:where(.enf) a{text-decoration:none}
.enf .rte a,.enf a.link{text-decoration:underline;text-underline-offset:.3rem}
.enf .material-symbols-outlined{font-family:"Material Symbols Outlined";font-weight:normal;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased}
.enf button{font-family:inherit}
.enf .product__media-item{cursor:default}
.enf [data-lily-upsell] .upsell__checkbox{cursor:pointer;border:0}
.enf [data-lily-upsell]{cursor:pointer}
.enf summary{cursor:pointer;list-style:none}
.enf summary::-webkit-details-marker{display:none}
/* the theme's scroll-in animations are not ported: everything is simply visible */
.enf .animate--hidden,.enf .animate-item{opacity:1 !important;transform:none !important;filter:none !important}

/* Sticky add-to-cart bar (Nordaise layout) */
.nd-sticky{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--lily-white);border-top:1px solid #e6e6e6;box-shadow:0 -6px 22px rgba(0,0,0,.08);transform:translateY(110%);transition:transform .2s ease;will-change:transform;font-family:Poppins,sans-serif}
.nd-sticky.is-shown{transform:none}
.nd-sticky .nds-handle,.nd-sticky .nds-btn-m,.nd-sticky .nds-foot,.nd-sticky .nds-rt-m{display:none}
.nds-inner{max-width:1200px;margin:0 auto;padding:12px 20px;box-sizing:border-box}
.nds-row{display:flex;align-items:center;gap:16px}
.nds-img{flex:none;width:58px;height:58px;border-radius:10px;object-fit:cover;border:1px solid #ececec;box-sizing:border-box;background:#fff}
.nds-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.nds-rating{display:flex;align-items:center;gap:7px;font-size:12.5px;line-height:1.2;color:#5a5a5a;white-space:nowrap}
.nds-stars{color:#ffcc00;letter-spacing:1px;font-size:13px}
.nds-name{font-size:16px;line-height:1.25;font-weight:600;color:var(--lily-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nds-ship{display:flex;align-items:center;gap:6px;font-size:12.5px;line-height:1.2;color:#5a5a5a;white-space:nowrap}
.nds-ship svg{color:var(--lily-ink);flex:none}
.nds-price{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.nds-price > div{display:flex;align-items:baseline;gap:6px;white-space:nowrap}
.nds-price b{font-size:22px;line-height:1;font-weight:700;color:var(--lily-ink)}
.nds-price s{font-size:14px;color:#8a8a8a}
.nds-save{display:inline-block;padding:4px 9px;border-radius:6px;background:var(--lily-red);color:var(--lily-white);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;line-height:1.1;white-space:nowrap}
.nds-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:2px solid var(--lily-ink);border-radius:6px;background:var(--lily-ink);color:var(--lily-white);font:inherit;font-weight:600;cursor:pointer;transition:background-color .2s,color .2s;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em}
.nds-btn:hover{background:#2c2c2c;border-color:#2c2c2c}
.nds-btn-d{flex:none;height:50px;padding:0 34px;font-size:15px}
@media (max-width:749px){
  .nd-sticky{border-top:0;border-radius:18px 18px 0 0;box-shadow:0 -8px 28px rgba(0,0,0,.14)}
  .nd-sticky .nds-handle{display:block;width:36px;height:4px;border-radius:2px;background:#dcdcdc;margin:8px auto 0}
  .nds-inner{padding:8px 14px calc(10px + env(safe-area-inset-bottom))}
  .nds-row{gap:12px}
  .nds-img{width:48px;height:48px}
  .nd-sticky .nds-prefix,.nd-sticky .nds-ship-d,.nd-sticky .nds-save,.nd-sticky .nds-btn-d,.nd-sticky .nds-rt-d{display:none}
  .nd-sticky .nds-rt-m{display:inline}
  .nds-info{gap:2px}
  .nds-name{order:-1;font-size:15px}
  .nds-rating{font-size:12px;gap:5px}
  .nds-stars{font-size:12px}
  .nds-price{gap:2px}
  .nds-price > div{flex-direction:column;align-items:flex-end;gap:2px}
  .nds-price b{font-size:19px}
  .nds-price s{font-size:13px}
  .nd-sticky .nds-btn-m{display:flex;gap:.28em;width:100%;height:48px;margin-top:10px;font-size:15px}
  .nd-sticky .nds-foot{display:flex;justify-content:center;gap:16px;margin-top:8px;font-size:11.5px;line-height:1.2;color:#6b6b6b;white-space:nowrap}
  .nds-foot > span{display:inline-flex;align-items:center;gap:5px}
  .nds-foot svg{color:var(--lily-ink);flex:none}
}
@media (prefers-reduced-motion:reduce){.nd-sticky{transition:none}}


/* Upsell books under the Weekly Case Files box: Senfold's 'add button' upsell rows (same Shrine theme), scoped to the page */
.enf .button--has-spinner:not(.loading) .loading-overlay__spinner{display: none;}
.enf .regular-price{font-weight: 700; color: rgb(var(--accent-color)); letter-spacing: 0.1rem;}
.enf .compare-price{text-decoration: line-through; color: rgba(var(--color-foreground),.7); letter-spacing: 0.1rem; font-size: 0.8em;}
.enf .loading-overlay__spinner{width: 1.8rem; display: inline-block;}
.enf .upsell{--padding: 0; --active-padding: 1rem; border-radius: var(--border-radius); position: relative; display: block;}
.enf .upsell__container{display: flex; align-items: center; padding: var(--padding);}
.enf .upsell ~ .upsell{margin-top: 1.5rem;}
.enf .upsell--box-shadow{--padding: var(--active-padding); box-shadow: rgba(0, 0, 0, 0.12) 0.25rem 0.25rem 0.75rem;}
.enf .upsell--custom-bg{--padding: var(--active-padding); background: var(--regular-bg-color);}
.enf .upsell--border{--padding: var(--active-padding); border: solid var(--border-width) var(--regular-border-color);}
.enf .upsell__image{flex-shrink: 0; margin-right: 1rem; align-self: flex-start; position: relative; z-index: 0;}
.enf .upsell__image img{width: auto; height: var(--image-size); border-radius: var(--image-border-radius);}
.enf .upsell__content{flex-grow: 1;}
.enf .upsell__title{display: flex; align-items: flex-start; justify-content: space-between; font-size: var(--title-font-size);}
.enf .upsell__title h3{margin: 0px; font-size: inherit; line-height: 1.2;}
.enf .upsell__price{line-height: 1.1; font-size: var(--price-font-size);}
.enf .upsell__title .upsell__price{padding-left: 1rem; text-align: right;}
.enf .upsell__desc{margin: 0.3rem 0px 0px; font-size: var(--desc-font-size); line-height: 1.3;}
.enf .upsell__add-btn{font-size: 1.5rem; line-height: 1.9; padding: 0px 1em; margin-left: 1.5rem; border-radius: calc(var(--buttons-radius-outset) / 2); position: relative; min-height: auto; min-width: auto;}
@media screen and (min-width: 1000px){.enf .product__info-wrapper :not(.upsells-container--stacked-columns) .upsell,.enf .cart-drawer--desktop-width-large :not(.upsells-container--stacked-columns) .upsell{--active-padding: 1.2rem; border-radius: calc(var(--border-radius) * 1.2);}
.enf .product__info-wrapper .upsell__image,.enf .cart-drawer--desktop-width-large .upsell__image{margin-right: 1.2rem;}
.enf .product__info-wrapper .upsell__image img,.enf .cart-drawer--desktop-width-large .upsell__image img{height: calc(var(--image-size) * 1.2); border-radius: calc(var(--image-border-radius) * 1.2);}
.enf .product__info-wrapper .upsell__title,.enf .cart-drawer--desktop-width-large .upsell__title{font-size: calc(var(--title-font-size) * 1.2);}
.enf .product__info-wrapper .upsell__desc,.enf .cart-drawer--desktop-width-large .upsell__desc{font-size: calc(var(--desc-font-size) * 1.2);}
.enf .product__info-wrapper .upsell__price,.enf .cart-drawer--desktop-width-large .upsell__price{font-size: calc(var(--price-font-size) * 1.2);}}
.enf .lily-extra-upsells .upsell__add-btn{cursor:pointer;flex:none}
