/* LUMPAZ Black Friday draft: shopping pages and the home/footer refinements. */
.lmz-bf-shopping-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
lmz-bf-shopping-coupon, lmz-bf-product-coupons { display:block; }
lmz-bf-shopping-coupon[hidden], [data-regular-coupons][hidden], .lmz-bf-shopping-badge[hidden], [data-lmz-bf-collection-promo][hidden] { display:none !important; }
.lmz-bf-shopping-coupon { box-sizing:border-box; position:relative; background:linear-gradient(115deg,#242018 0%,#151310 70%); color:#f8f6f1; border:1px solid #a88a51; padding:20px; margin:18px 0 6px; border-radius:3px; text-align:left; }
.lmz-bf-shopping-coupon__offer { display:grid; grid-template-columns:106px minmax(0,1fr); gap:20px; align-items:center; }
.lmz-bf-shopping-coupon__amount { text-align:center; border-right:1px dashed #8c7448; padding-right:20px; color:#e7c47f; }
.lmz-bf-shopping-coupon__amount strong { display:block; font-size:36px; font-weight:600; line-height:1.1; letter-spacing:-1.3px; }
.lmz-bf-shopping-coupon__amount span { display:block; margin-top:5px; font-size:10px; font-weight:600; letter-spacing:.7px; line-height:1.4; }
.lmz-bf-shopping-coupon p { margin:0; }
.lmz-bf-shopping-coupon__eyebrow { color:#e7c47f !important; font-size:11px; line-height:1.4; font-weight:700; letter-spacing:1.8px; }
.lmz-bf-shopping-coupon__headline { margin-top:6px !important; color:#f8f6f1 !important; font-size:17px; line-height:1.4; font-weight:500; }
.lmz-bf-shopping-coupon__note { margin-top:7px !important; color:#d3cbbf !important; font-size:12px; line-height:1.5; }
.lmz-bf-shopping-coupon__code-row { display:flex; align-items:stretch; border:1px dashed #b59960; margin-top:18px; min-width:0; }
.lmz-bf-shopping-coupon__code { display:flex; flex-wrap:wrap; align-items:center; flex:1; gap:3px 16px; padding:11px 14px; min-width:0; }
.lmz-bf-shopping-coupon__code span { color:#d3cbbf; font-size:9px; font-weight:500; letter-spacing:1px; line-height:1.4; }
.lmz-bf-shopping-coupon__code strong { color:#e7c47f; font-size:23px; font-weight:600; line-height:1.2; letter-spacing:1.7px; user-select:all; }
.lmz-bf-shopping-coupon__copy { appearance:none; margin:0; flex:none; max-width:48%; border:0; border-radius:0; padding:12px 17px; background:#e7c47f; color:#151310; font-family:inherit; font-size:12px; font-weight:600; line-height:1.4; cursor:pointer; }
.lmz-bf-shopping-coupon__copy:hover { background:#f0d59e; }
.lmz-bf-shopping-coupon__copy:focus-visible, .lmz-room-trigger:focus-visible, .lmz-room-shop:focus-visible { outline:2px solid #e7c47f; outline-offset:4px; }
.lmz-bf-shopping-coupon__shipping { color:#d3cbbf !important; font-size:11px; line-height:1.5; margin-top:10px !important; }
.lmz-bf-collection-promo { background:#151310; border-bottom:1px solid #8a7042; }
.lmz-bf-shopping-coupon--collection { max-width:1440px; margin:0 auto; padding:26px 40px; border:0; border-radius:0; background:transparent; display:grid; grid-template-columns:minmax(0,1fr) minmax(270px,390px); align-items:center; gap:28px; }
.lmz-bf-shopping-coupon--collection h2 { color:#f8f6f1; font-family:inherit; font-size:30px; font-weight:500; letter-spacing:-.5px; line-height:1.2; margin:5px 0 0; }
.lmz-bf-shopping-coupon--collection .lmz-bf-shopping-coupon__code-row { margin:0; }
.lmz-bf-shopping-coupon--collection .lmz-bf-shopping-coupon__note span { margin:0 7px; color:#9b8458; }
.lmz-bf-shopping-badge { display:inline-block; max-width:100%; box-sizing:border-box; border:1px solid #b99b63; padding:5px 7px; margin-top:8px; background:#efe4cc; color:#4d3a18; font-size:12px; line-height:1.45; font-weight:600; letter-spacing:.1px; text-align:inherit; }
html[data-lmz-bf-shopping='active'] .template-collection #main-content { background:#f8f6f1; }
html[data-lmz-bf-shopping='active'] .template-collection .f-collection-page-header__wrapper { background:#f8f6f1; }
html[data-lmz-bf-shopping='active'] .template-collection .lmz-intro { background:#151310; color:#f8f6f1; border-bottom:1px solid #6d5937; }
html[data-lmz-bf-shopping='active'] .template-collection .lmz-intro h1 { color:#f8f6f1; }
html[data-lmz-bf-shopping='active'] .template-collection .lmz-intro .lmz-eyebrow { color:#e7c47f; }
html[data-lmz-bf-shopping='active'] .template-collection .lmz-intro__description, html[data-lmz-bf-shopping='active'] .template-collection .lmz-intro .lmz-breadcrumb { color:#d3cbbf; }
html[data-lmz-bf-shopping='active'] .template-collection .lmz-intro a { color:inherit; }
html[data-lmz-bf-shopping='active'] .template-collection .lmz-intro .lmz-button { background:#e7c47f; color:#151310; border-color:#e7c47f; }
html[data-lmz-bf-shopping='active'] .template-product .f-main-product { background:#fff; }
html[data-lmz-bf-shopping='active'] .template-product .f-product-form--main .f-button--primary { background:#151310; color:#e7c47f; border-color:#151310; }
html[data-lmz-bf-shopping='active'] .template-product .lmz-services { --lmz-service-bg:#151310 !important; --lmz-service-ink:#e7c47f !important; --lmz-service-muted:#d3cbbf !important; --lmz-service-accent:#e7c47f !important; --lmz-service-line:#4c4030 !important; --lmz-service-icon-bg:#282218 !important; }
/* Keep existing room images and native grid; only the accordion controls change. */
lmz-room-tabs { display:flex; }
.lmz-room-item { border-bottom:1px solid #4c4435; }
.lmz-room-item:last-child { border-bottom:0; }
.lmz-room-trigger { list-style:none; cursor:pointer; display:grid; grid-template-columns:28px minmax(0,1fr) 46px; gap:10px; align-items:center; min-height:94px; padding:18px 0; color:#f8f6f1; }
.lmz-room-trigger::-webkit-details-marker { display:none; }
.lmz-room-number { font-size:16px; line-height:1.4; }
.lmz-room-title { font-size:19px; font-weight:500; line-height:1.35; }
.lmz-room-item[open] .lmz-room-title { color:#e7c47f; }
.lmz-room-arrow { display:flex; align-items:center; justify-content:center; width:44px; height:44px; border:1px solid #b99b63; border-radius:50%; color:#e7c47f; }
.lmz-room-arrow svg { width:18px; height:18px; transition:transform .2s; }
.lmz-room-item[open] .lmz-room-arrow svg { transform:rotate(90deg); }
.lmz-room-panel { padding:0 6px 26px 38px; }
.lmz-room-description, .lmz-room-description p { color:#d2cabe; font-size:16px; line-height:1.65; }
.lmz-room-shop { display:inline-flex; gap:8px; margin-top:16px; color:#e7c47f !important; font-size:13px; font-weight:500; border-bottom:1px solid #7e693f; padding-bottom:3px; }
/* Blend the service band with the category section and closing coupon. */
.lmz-bf-home-services[data-section-id='icon-box-JdFEwdn5GF'] { background:#151310 !important; color:#f8f6f1 !important; border-top:1px solid #54432a; border-bottom:1px solid #54432a; --section-padding-top:32px !important; --section-padding-bottom:32px !important; }
.lmz-bf-home-services[data-section-id] .f-icon-box { background:transparent !important; color:#f8f6f1 !important; }
.lmz-bf-home-services[data-section-id] .f-icon-box__icon { width:38px !important; max-width:38px !important; margin:0 auto 12px !important; }
.lmz-bf-home-services[data-section-id] .f-icon-box__icon img { filter:invert(1) contrast(.85) sepia(.2); mix-blend-mode:screen; }
.lmz-bf-home-services[data-section-id] .f-icon-box__heading { color:#e7c47f !important; font-size:15px !important; line-height:1.5; }
.lmz-bf-home-services[data-section-id] .f-icon-box__description { color:#d2cabe !important; font-size:12px !important; line-height:1.6; }
.lmz-bf-home-services[data-section-id] .f-icon-box__content { margin-top:0; }
/* Preserve each gateway logo and give transparent PayPal artwork equal contrast. */
.f-footer .f-payment-icons--list { gap:10px !important; align-items:center; }
.f-footer .f-payment-icons--item { box-sizing:border-box; width:44px; height:30px; margin:0 !important; padding:3px; border:1px solid #e5dfd5; border-radius:3px; background:#fff; display:flex; align-items:center; justify-content:center; }
.f-footer .f-payment-icons--item-icon { width:38px !important; height:24px !important; max-width:100%; object-fit:contain; filter:none !important; }
.f-footer .f-payment-icons--item-icon[src*='/paypal_3.svg'] { object-fit:cover !important; }
@media (max-width:1023px) {
 .lmz-bf-shopping-coupon--collection { padding:24px; grid-template-columns:minmax(0,1fr) minmax(250px,310px); gap:20px; }
 .lmz-bf-shopping-coupon--collection h2 { font-size:25px; }
 .lmz-bf-shopping-coupon__offer { grid-template-columns:88px minmax(0,1fr); gap:15px; }
 .lmz-bf-shopping-coupon__amount { padding-right:15px; }
 .lmz-bf-shopping-coupon__amount strong { font-size:32px; }
}
@media (max-width:767px) {
 .lmz-bf-shopping-coupon { padding:17px 16px; }
 .lmz-bf-shopping-coupon__offer { grid-template-columns:83px minmax(0,1fr); gap:15px; }
 .lmz-bf-shopping-coupon__amount strong { font-size:32px; }
 .lmz-bf-shopping-coupon__headline { font-size:16px; }
 .lmz-bf-shopping-coupon__note { font-size:11px; }
 .lmz-bf-shopping-coupon__code { gap:12px; padding:10px; }
 .lmz-bf-shopping-coupon__code span { font-size:8px; letter-spacing:.7px; }
 .lmz-bf-shopping-coupon__code strong { font-size:21px; }
 .lmz-bf-shopping-coupon__copy { padding:10px 13px; font-size:11px; }
 .lmz-bf-shopping-coupon--collection { display:block; padding:22px 20px; margin:0; }
 .lmz-bf-shopping-coupon--collection h2 { font-size:25px; }
 .lmz-bf-shopping-coupon--collection .lmz-bf-shopping-coupon__code-row { margin-top:16px; }
 .lmz-bf-shopping-coupon--collection .lmz-bf-shopping-coupon__note span { margin:0 4px; }
 .lmz-bf-shopping-badge { font-size:12px; padding:4px 5px; letter-spacing:0; }
 .lmz-room-trigger { grid-template-columns:26px minmax(0,1fr) 44px; gap:10px; min-height:88px; }
 .lmz-room-title { font-size:17px; }
 .lmz-room-panel { padding-left:36px; padding-bottom:24px; }
 .lmz-room-description, .lmz-room-description p { font-size:15px; line-height:1.65; }
 .lmz-bf-home-services[data-section-id='icon-box-JdFEwdn5GF'] { --section-padding-top:26px !important; --section-padding-bottom:26px !important; }
 .lmz-bf-home-services[data-section-id] .f-icon-box__icon { width:32px !important; max-width:32px !important; }
 .lmz-bf-home-services[data-section-id] .f-icon-box__heading { font-size:13px !important; }
 .lmz-bf-home-services[data-section-id] .f-icon-box__description { font-size:11px !important; }
}

/* LUMPAZ 119: compact footer and transparent service artwork. */
f-footer.f-footer[data-section-id='footer-8AEwQXdYo2'] { border-top:1px solid #443924 !important; }
f-footer.f-footer[data-section-id='footer-8AEwQXdYo2'] .f-footer--middle { padding-top:30px !important; padding-bottom:26px !important; }
f-footer.f-footer[data-section-id='footer-8AEwQXdYo2'] .f-footer--middle .f-footer--block { padding-top:0 !important; padding-bottom:0 !important; }
f-footer.f-footer[data-section-id='footer-8AEwQXdYo2'] .f-footer--bottom { padding-top:16px !important; padding-bottom:18px !important; }
.lmz-bf-home-services[data-section-id='icon-box-JdFEwdn5GF'] { --section-padding-top:24px !important; --section-padding-bottom:24px !important; }
.lmz-bf-home-services[data-section-id] .f-icon-box__icon,
.lmz-bf-home-services[data-section-id] .f-hover-box__wrapper { background:transparent !important; background-image:none !important; box-shadow:none !important; }
.lmz-bf-home-services[data-section-id] .f-icon-box__icon { width:34px !important; max-width:34px !important; margin:0 auto 10px !important; }
.lmz-bf-home-services[data-section-id] .f-icon-box__icon svg { display:block; width:34px; height:34px; color:#e7c47f; }
@media (max-width:767px) {
 f-footer.f-footer[data-section-id='footer-8AEwQXdYo2'] .f-footer--middle { padding-top:22px !important; padding-bottom:12px !important; }
 f-footer.f-footer[data-section-id='footer-8AEwQXdYo2'] .f-footer--bottom { padding-top:14px !important; padding-bottom:16px !important; }
 .lmz-bf-home-services[data-section-id='icon-box-JdFEwdn5GF'] { --section-padding-top:22px !important; --section-padding-bottom:22px !important; }
 .lmz-bf-home-services[data-section-id] .f-icon-box__icon,
 .lmz-bf-home-services[data-section-id] .f-icon-box__icon svg { width:30px !important; max-width:30px !important; height:30px; }
}

/* Product-card campaign tag stays in the image corner. */
.f-product-card__media.lmz-bf-badged { position:relative; }
.lmz-bf-shopping-badge {
  position:absolute; z-index:2; top:10px; left:10px; display:inline-flex; gap:6px;
  align-items:center; box-sizing:border-box; max-width:calc(100% - 20px); margin:0;
  padding:5px 8px; border:1px solid #9b7944; border-radius:3px;
  background:#201a14; color:#fff5e4; text-align:left; pointer-events:none;
}
.lmz-bf-shopping-badge svg { width:14px; height:14px; flex:none; color:#e8c17d; }
.lmz-bf-shopping-badge__text { display:grid; gap:1px; line-height:1.1; }
.lmz-bf-shopping-badge__text span { color:#e8c17d; font-size:8px; letter-spacing:.07em; white-space:nowrap; }
.lmz-bf-shopping-badge__text strong { font-size:10px; font-weight:600; }

/* A compact ticket specifically for the product buy box. */
.lmz-bf-shopping-coupon--product {
  --lmz-ticket-paper:#f2e7d1;
  display:grid; grid-template-columns:minmax(0,1.25fr) minmax(105px,.85fr);
  width:100%; max-width:410px; min-height:96px; margin:12px 0 8px; padding:0;
  border:0; border-radius:8px; background:linear-gradient(125deg,#33291c,#1a1712 72%);
  box-shadow:0 3px 10px rgba(39,29,16,.13); overflow:hidden;
}
.lmz-bf-shopping-coupon--product .lmz-bf-shopping-coupon__offer {
  display:flex; justify-content:space-between; gap:8px; align-items:center; padding:11px clamp(12px,2vw,18px);
}
.lmz-bf-shopping-coupon--product .lmz-bf-shopping-coupon__eyebrow { font-size:10px; letter-spacing:.11em; }
.lmz-bf-shopping-coupon--product .lmz-bf-shopping-coupon__headline {
  margin-top:4px !important; color:#f1d093 !important; font-family:Georgia,serif;
  font-size:clamp(19px,2.1vw,26px); line-height:1.05;
}
.lmz-bf-shopping-coupon--product .lmz-bf-shopping-coupon__headline span { font-size:.51em; font-family:inherit; font-weight:500; }
.lmz-bf-shopping-coupon--product .lmz-bf-shopping-coupon__note { margin-top:4px !important; font-size:10px; }
.lmz-bf-shopping-coupon--product .lmz-bf-shopping-coupon__offer svg { flex:none; width:27px; height:27px; color:#d3ac6a; }
.lmz-bf-shopping-coupon--product .lmz-bf-shopping-coupon__code-row {
  display:grid; align-content:center; justify-items:center; position:relative; margin:0;
  border:0; border-left:1px dashed #ad8e5f; background:var(--lmz-ticket-paper); color:#302719; padding:8px 9px;
}
.lmz-bf-shopping-coupon--product .lmz-bf-shopping-coupon__code-row::before,
.lmz-bf-shopping-coupon--product .lmz-bf-shopping-coupon__code-row::after {
  content:''; position:absolute; left:-5px; width:10px; height:10px; border-radius:50%; background:#fff;
}
.lmz-bf-shopping-coupon--product .lmz-bf-shopping-coupon__code-row::before { top:-5px; }
.lmz-bf-shopping-coupon--product .lmz-bf-shopping-coupon__code-row::after { bottom:-5px; }
.lmz-bf-shopping-coupon--product .lmz-bf-shopping-coupon__code { display:block; padding:0; }
.lmz-bf-shopping-coupon--product .lmz-bf-shopping-coupon__code strong {
  display:block; color:#312719; font-size:17px; padding:3px 10px; border:1px solid #b39b74; border-radius:3px;
}
.lmz-bf-shopping-coupon--product .lmz-bf-shopping-coupon__copy {
  padding:5px 0 0; max-width:none; font-size:11px; background:transparent; color:#463c2c; text-align:center;
}
.lmz-bf-shopping-coupon--product .lmz-bf-shopping-coupon__copy:hover { text-decoration:underline; }
.lmz-bf-shopping-coupon--product .lmz-bf-shopping-coupon__copy:focus-visible { outline-color:#675132; }
@media(max-width:767px) {
  .lmz-bf-shopping-badge { top:7px; left:7px; padding:4px 6px; gap:4px; }
  .lmz-bf-shopping-badge svg { width:11px; height:11px; }
  .lmz-bf-shopping-coupon--product { min-height:86px; }
  .lmz-bf-shopping-coupon--product .lmz-bf-shopping-coupon__offer svg { width:21px; height:21px; }
}

/* Shared badge for the primary product image and product cards. */
.f-main-product--media .f-product-media.lmz-bf-badged { position:relative; }

/* Stronger call to action within the compact ticket. */
.lmz-bf-shopping-coupon--product .lmz-bf-shopping-coupon__copy {
  display:inline-flex; align-items:center; justify-content:center; gap:6px;
  min-height:32px; width:min(100%,124px); margin-top:5px; padding:5px 8px;
  border:1px solid #55442e; border-radius:4px; background:#2d251b;
  color:#fff5e4; font-weight:700; line-height:1.2;
}
.lmz-bf-shopping-coupon--product .lmz-bf-shopping-coupon__copy::before {
  content:''; width:14px; height:14px; flex:none; background:currentColor;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' d='M6 6V3h11v11h-3M3 6h11v11H3z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.lmz-bf-shopping-coupon--product .lmz-bf-shopping-coupon__copy:hover { background:#493926; text-decoration:none; }
.lmz-bf-shopping-coupon--product .lmz-bf-shopping-coupon__copy:focus-visible { outline-offset:2px; }

/* Homepage cards use the campaign badge on the image. */
.template-home #main-content .f-product-card .lmz-bf-pcard-offer { display:none !important; }
