/* Navneleg 4-for-3 composer. Existing Noto Sans, IBM Plex Serif, green buttons. */
.nls-four-builder{
  --four-ink:#17261f;--four-green:#213e32;--four-muted:#657168;
  --four-border:#e2e6df;--four-soft:#f7f8f5;
  max-width:1470px;width:100%;margin:0 auto 45px;
  color:var(--four-ink);font-family:"Noto Sans",sans-serif;
  box-sizing:border-box;
}
.nls-four-builder *{box-sizing:border-box}
.nls-four-builder button{cursor:pointer}
.nls-four-builder button:focus-visible,.nls-four-builder input:focus-visible{
  outline:3px solid #7d9d89!important;outline-offset:3px;
}
.nls-four-builder__header{max-width:820px;margin:0 0 29px}
.nls-four-builder__eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--four-muted);margin-bottom:12px}
.nls-four-builder__badge{
  padding:7px 14px;border-radius:99px;color:#fff;background:var(--four-green);
  font:700 12px/1.1 "Noto Sans",sans-serif;
}
.nls-four-builder__header h2{
  font:400 clamp(30px,4.5vw,51px)/1.13 "IBM Plex Serif",Georgia,serif!important;
  letter-spacing:-.025em;color:var(--four-ink);margin:0 0 13px!important;
}
.nls-four-builder__header p{
  font:400 15px/1.7 "Noto Sans",sans-serif;color:#526159;margin:0!important;max-width:675px;
}
/* Curated packages: one quiet selectable surface per package, not nested cards.
   Each preview is four posters in a 2 × 2 composition. */
.nls-four-builder__presets{
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  padding:0;
  margin:0 0 32px;
}
.nls-four-builder__section-head{
  display:flex;justify-content:space-between;align-items:baseline;
  flex-wrap:wrap;gap:8px 18px;margin-bottom:15px;
}
.nls-four-builder__section-head h3{
  margin:0!important;color:var(--four-ink);
  font:700 16px/1.4 "Noto Sans",sans-serif!important;
}
.nls-four-builder__section-head>span{
  color:var(--four-muted);font:400 12px/1.5 "Noto Sans",sans-serif;
}
.nls-four-builder__presets .nls-four-builder__section-head{
  margin:0 0 12px;
}
.nls-four-builder__presets .nls-four-builder__section-head h3{
  font:400 clamp(24px,2.6vw,32px)/1.18 "IBM Plex Serif",Georgia,serif!important;
  letter-spacing:-.025em;
}
.nls-four-builder__presets .nls-four-builder__section-head>span{
  display:none;
}
.nls-four-builder__preset-list{
  display:flex;align-items:stretch;gap:22px;
  overflow-x:auto;overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;
  padding:5px 3px 18px;
  scrollbar-width:thin;
}
.nls-four-builder__preset[hidden]{display:none!important}
.nls-four-builder__preset{
  flex:0 0 126px;
  display:flex;flex-direction:column;gap:0;align-items:stretch;
  min-width:0;
  padding:7px!important;
  background:transparent!important;color:var(--four-ink)!important;
  border:0!important;
  border-radius:10px!important;
  text-align:left!important;
  box-shadow:none!important;
  scroll-snap-align:start;
  transition:background-color .16s ease,box-shadow .16s ease!important;
}
.nls-four-builder__preset:hover{
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
.nls-four-builder__preset.is-active,
.nls-four-builder__preset.is-active:hover{
  background:transparent!important;
  box-shadow:none!important;
}
.nls-four-builder__preset-images{
  display:grid;
  position:relative;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
  width:100%;
  min-width:0;
  background:transparent;
  border:0;
  border-radius:0;
  overflow:visible;
}
.nls-four-builder__preset-images img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3/4;
  object-fit:cover;
  object-position:center;
  border:0!important;
  border-radius:4px!important;
  margin:0!important;
  padding:0!important;
  max-width:100%!important;
  min-width:0;
  box-shadow:none!important;
  background:transparent!important;
}
/* Selection uses the same black-circle/white-check language as the four builder products. */
.nls-four-builder__preset.is-active .nls-four-builder__preset-images::after{
  content:"✓";
  position:absolute;
  top:-5px;
  right:-5px;
  z-index:2;
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border-radius:50%;
  background:#050505;
  color:#fff;
  font:600 19px/1 Arial,sans-serif;
  pointer-events:none;
}
.nls-four-builder__preset-name{
  display:block;
  padding:0;
  margin-top:8px;
  min-height:2.5em;
  font:400 clamp(12px,.9vw,14px)/1.25 "IBM Plex Serif",Georgia,serif!important;
  overflow-wrap:break-word;
  color:#626a65;
}
.nls-four-builder__preset.is-active .nls-four-builder__preset-name{
  color:var(--four-ink);
  font-weight:600!important;
}
@media(max-width:600px){
  .nls-four-builder__presets{margin-bottom:24px}
  .nls-four-builder__presets .nls-four-builder__section-head h3{
    font-size:25px!important;
  }
  .nls-four-builder__preset-list{gap:14px;padding:4px 2px 14px}
  .nls-four-builder__preset{
    flex-basis:118px;
    padding:6px!important;
    border-radius:10px!important;
  }
  .nls-four-builder__preset-images{gap:5px}
  .nls-four-builder__preset-images img{border-radius:4px!important}
  .nls-four-builder__preset-name{
    font-size:12px!important;
    margin-top:8px;
  }
}
.nls-four-builder__showmore,.nls-four-builder__reset{
  padding:4px 0!important;min-height:31px;border:0!important;background:transparent!important;
  color:var(--four-green)!important;font:700 12px/1.3 "Noto Sans",sans-serif!important;
  text-decoration:underline;text-underline-offset:3px;box-shadow:none!important;
}
.nls-four-builder__showmore{margin-top:3px}
.nls-four-builder__composition-wrap{container-type:inline-size;min-width:0;width:100%;}
.nls-four-builder__composition{
  display:grid;grid-template-columns:minmax(0,1.56fr) minmax(295px,.78fr);
  gap:clamp(21px,3vw,45px);align-items:start;
}
.nls-four-builder__counter{color:var(--four-green);font:700 12px/1.3 "Noto Sans",sans-serif}
.nls-four-builder__slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.nls-four-builder__slot{
  min-width:0;border:0!important;border-radius:14px;background:transparent;
  padding:9px;overflow:hidden;
}
.nls-four-builder__slot.is-filled,
.nls-four-builder__slot.is-active,
.nls-four-builder__slot.is-selected,
.nls-four-builder__slot:focus-within{
  border:0!important;outline:0!important;box-shadow:none!important;background:transparent;
}
.nls-four-builder__slot-picker{
  position:relative;display:flex;align-items:center;justify-content:center;
  width:100%!important;aspect-ratio:4/3;min-height:158px;
  border:0!important;border-radius:8px!important;background:#f1f4ee!important;
  color:var(--four-ink)!important;padding:10px!important;overflow:hidden;
  box-shadow:none!important;
}
.nls-four-builder__slot-picker:hover{background:#e9efe8!important}
.nls-four-builder .nls-four-builder__slot-picker:focus,
.nls-four-builder .nls-four-builder__slot-picker:focus-visible{
  border:0!important;outline:0!important;box-shadow:none!important;
}
.nls-four-builder .nls-four-builder__slot-picker:focus-visible .nls-four-builder__slot-number{
  background:#dfece4;
}
.nls-four-builder__slot-picker img{
  display:block;width:100%;height:100%;position:absolute;inset:0;
  object-fit:contain;background:#f5f3ee;border:0!important;margin:0!important;
}
.nls-four-builder__slot-picker img[hidden],.nls-four-builder__slot-empty[hidden],
.nls-four-builder__slot-info[hidden]{display:none!important}
.nls-four-builder__slot-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}
.nls-four-builder__slot-empty strong{
  color:#46584e;font:700 12px/1.35 "Noto Sans",sans-serif!important;text-align:center;
}
.nls-four-builder__plus{
  display:grid;place-items:center;width:42px;height:42px;
  border-radius:50%;background:white;border:1px solid #d0d8d1;
  font:300 32px/1 "Noto Sans",sans-serif;color:#355c45;
}
.nls-four-builder__slot-info{padding:10px 3px 2px}
.nls-four-builder__slot-info>span{display:block;color:var(--four-muted);font-size:10px;line-height:1.4;margin-bottom:3px}
.nls-four-builder__slot-info>strong{
  display:block;font:700 12px/1.4 "Noto Sans",sans-serif!important;
  min-height:33px;overflow-wrap:anywhere;color:var(--four-ink);
}
.nls-four-builder__slot-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
.nls-four-builder__slot-actions button{
  border:1px solid #d7e0d8!important;background:#fff!important;
  color:#254d35!important;border-radius:7px!important;min-height:31px!important;
  padding:6px 9px!important;box-shadow:none!important;
  font:700 10px/1.2 "Noto Sans",sans-serif!important;
}
.nls-four-builder__slot-actions button:last-child{
  border-color:transparent!important;text-decoration:underline;text-underline-offset:2px;
}
.nls-four-builder__reset{margin-top:11px}
.nls-four-builder__summary{
  position:sticky;top:35px;display:grid;gap:12px;
  border:1px solid var(--four-border);background:#fff;
  border-radius:17px;padding:clamp(20px,2.6vw,30px);
  box-shadow:0 8px 28px rgba(20,43,31,.045);
}
.nls-four-builder__summary-top{font:650 10px/1.25 "Noto Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#728077}
.nls-four-builder__summary h3{margin:0!important;color:var(--four-ink);font:400 29px/1.2 "IBM Plex Serif",Georgia,serif!important}
.nls-four-builder__summary>p:not(.nls-four-builder__feedback){
  margin:0!important;font:400 12px/1.55 "Noto Sans",sans-serif;color:var(--four-muted);
}
.nls-four-builder__wrap{
  display:flex;align-items:center;gap:12px;cursor:pointer;border:1px solid #dde6da;
  background:#f6f8f4;border-radius:11px;padding:14px!important;margin:5px 0 0!important;
}
.nls-four-builder__wrap input{appearance:auto!important;width:20px!important;height:20px!important;accent-color:var(--four-green);flex:0 0 20px;margin:0!important}
.nls-four-builder__wrap span{display:flex;flex-direction:column;gap:4px}
.nls-four-builder__wrap strong{font:700 12px/1.4 "Noto Sans",sans-serif}
.nls-four-builder__wrap small{color:var(--four-muted);font:400 11px/1.4 "Noto Sans",sans-serif}
.nls-four-builder__bill{display:grid;gap:10px;padding:16px 0;border-bottom:1px solid var(--four-border)}
.nls-four-builder__bill>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.nls-four-builder__bill span{font:400 12px/1.4 "Noto Sans",sans-serif;color:#5e6c63}
.nls-four-builder__bill strong{font:700 12px/1.4 "Noto Sans",sans-serif;white-space:nowrap}
.nls-four-builder__bill .nls-four-builder__grandtotal{
  padding-top:13px;border-top:1px solid var(--four-border);margin-top:4px
}
.nls-four-builder__grandtotal span{font-weight:700;color:var(--four-ink)}
.nls-four-builder__grandtotal strong{font:400 27px/1.2 "IBM Plex Serif",Georgia,serif!important;color:#193b2c}
.nls-four-builder__feedback{font:400 11px/1.5 "Noto Sans",sans-serif;color:#667568;margin:0!important;min-height:25px}
.nls-four-builder__submit{
  display:block;width:100%;min-height:51px;border-radius:99px!important;
  padding:12px 22px!important;border:0!important;color:white!important;
  background:var(--four-green)!important;box-shadow:none!important;
  font:700 14px/1.3 "Noto Sans",sans-serif!important;
}
.nls-four-builder__submit:disabled{cursor:not-allowed!important;opacity:.47!important}
.nls-four-builder__shipping,.nls-four-builder__private{
  display:block;text-align:center;font:400 10px/1.5 "Noto Sans",sans-serif;color:var(--four-muted);
}
.nls-four-builder__private{color:#936c36}
.nls-four-builder__engine{
  height:0;min-height:0;overflow:visible;margin:0;padding:0;position:static;
}
.nls-four-builder__engine>.nls-bundle-configurator{
  height:0!important;min-height:0!important;margin:0!important;padding:0!important;
  box-shadow:none!important;border:0!important;background:transparent!important;
  overflow:visible!important;position:static!important;
}
.nls-four-builder__engine .nls-bundle-configurator__header,
.nls-four-builder__engine .nls-bundle-configurator__slots,
.nls-four-builder__engine .nls-bundle-configurator__extras,
.nls-four-builder__engine .nls-bundle-configurator__included,
.nls-four-builder__engine .nls-bundle-configurator__price-status,
.nls-four-builder__engine .nls-bundle-configurator__sticky{display:none!important}
/* Keep the original full search and size modals functional. */
.nls-four-builder__engine .nls-bundle-picker[aria-hidden="false"],
.nls-four-builder__engine .nls-bundle-size-sheet[aria-hidden="false"]{display:block}
@container (max-width: 850px){
  .nls-four-builder__composition{grid-template-columns:minmax(0,1fr)}
  .nls-four-builder__summary{position:static;top:auto}
}
@media (max-width: 600px){
  .nls-four-builder__header{margin-bottom:18px}
  .nls-four-builder__header p{font-size:13px}
  .nls-four-builder__presets{padding:0;margin-bottom:24px;border-radius:0}
  .nls-four-builder__preset{flex-basis:118px}
  .nls-four-builder__slots{gap:9px}
  .nls-four-builder__slot{padding:6px;border-radius:10px}
  .nls-four-builder__slot-picker{aspect-ratio:4/3;min-height:118px}
  .nls-four-builder__plus{width:36px;height:36px;font-size:28px}
  .nls-four-builder__slot-empty strong{font-size:11px!important}
  .nls-four-builder__slot-info{padding:8px 2px 2px}
  .nls-four-builder__slot-actions{gap:3px}
  .nls-four-builder__slot-actions button{font-size:10px!important;padding:5px 6px!important}
  .nls-four-builder__summary{padding:21px 18px}
}
@media(prefers-reduced-motion:reduce){
  .nls-four-builder__preset{transition:none!important}
}
/* Stable image frames across breakpoints and while quote requests are pending. */
.nls-four-builder__slot-picker{
  width:100%!important;
  contain:paint;
}
.nls-four-builder__slot-picker img[data-nls-four-image]{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-width:100%!important;
}
.nls-four-builder__slot-picker img[data-nls-four-image][hidden]{display:none!important}
.nls-four-builder__composition,.nls-four-builder__choice,
.nls-four-builder__summary,.nls-four-builder__slots{min-width:0}

/* Curated thumbnail -> single modal for sizing the whole four-poster set. */
body.nls-four-size-open{overflow:hidden!important}
.nls-four-builder__size-modal[aria-hidden="true"]{display:none!important}
.nls-four-builder__size-modal[aria-hidden="false"]{
  display:flex!important;position:fixed!important;inset:0!important;
  z-index:100060!important;align-items:center;justify-content:center;
  padding:20px;isolation:isolate;
}
.nls-four-builder__size-backdrop{
  position:absolute;inset:0;width:100%!important;height:100%!important;
  background:rgba(19,34,28,.6)!important;border:0!important;
  border-radius:0!important;box-shadow:none!important;
}
.nls-four-builder__size-dialog{
  position:relative;z-index:1;width:min(100%,550px);
  max-height:min(90dvh,780px);display:flex;flex-direction:column;
  overflow:auto;overscroll-behavior:contain;background:#fdfcf9;
  border-radius:20px;padding:30px;box-shadow:0 24px 80px rgba(14,30,22,.22);
  color:#152922;
}
.nls-four-builder__size-header{display:flex;justify-content:space-between;align-items:start;gap:14px}
.nls-four-builder__size-header span{
  font:700 10px/1.5 "Noto Sans",sans-serif;
  text-transform:uppercase;letter-spacing:.095em;color:#758078;
}
.nls-four-builder__size-header h2{
  margin:7px 0 0!important;color:#14261c!important;
  font:400 clamp(27px,4vw,38px)/1.15 "IBM Plex Serif",Georgia,serif!important;
  letter-spacing:-.02em;
}
.nls-four-builder__size-close{
  padding:5px!important;min-height:34px!important;border:0!important;
  background:transparent!important;color:#456857!important;
  font:650 13px/1.4 "Noto Sans",sans-serif!important;
  text-decoration:underline;text-underline-offset:3px;
  box-shadow:none!important;
}
.nls-four-builder__size-intro{
  margin:12px 0 20px!important;color:#68736c!important;
  font:400 12px/1.65 "Noto Sans",sans-serif!important;
}
.nls-four-builder__size-options{display:grid;gap:8px}
.nls-four-builder__size-option{
  display:flex!important;align-items:center;gap:12px;
  width:100%!important;min-height:62px!important;
  padding:14px 17px!important;
  border:1px solid #dfdfd9!important;border-radius:11px!important;
  background:#fff!important;color:#18291f!important;
  text-align:left!important;box-shadow:none!important;
  transition:border-color .12s ease,background-color .12s ease;
}
.nls-four-builder__size-option:hover{border-color:#73917d!important}
.nls-four-builder__size-option.is-selected{
  border:2px solid #587c67!important;background:#f1f6f1!important;
  padding:13px 16px!important;
}
.nls-four-builder__size-option-name{
  flex:1;font:500 18px/1.3 "IBM Plex Serif",Georgia,serif!important;
  white-space:nowrap;
}
.nls-four-builder__size-option-price{
  font:700 13px/1.35 "Noto Sans",sans-serif!important;
  white-space:nowrap;color:#304e3d;
}
.nls-four-builder__size-option-check{
  min-width:17px;font:700 17px/1 "Noto Sans",sans-serif;color:#587c67;text-align:right;
}
.nls-four-builder__size-notice{
  margin:14px 0 0!important;color:#68756a;
  font:400 11px/1.45 "Noto Sans",sans-serif!important;
}
@media(max-width:620px){
  .nls-four-builder__size-modal[aria-hidden="false"]{padding:0;align-items:flex-end}
  .nls-four-builder__size-dialog{
    width:100%;max-height:90dvh;border-radius:20px 20px 0 0;
    padding:23px 20px calc(24px + env(safe-area-inset-bottom));
  }
  .nls-four-builder__size-option{min-height:58px!important}
  .nls-four-builder__size-option-name{font-size:17px!important}
}
@media(prefers-reduced-motion:reduce){
  .nls-four-builder__size-option{transition:none!important}
}
/* Oct 16: editorial pricing sidebar and native accessible disclosure.
   Design follows the established Claude-reference: IBM Plex Serif amount,
   Noto Sans supporting copy, muted savings pill, quiet separators. */
.nls-four-builder .nls-four-builder__summary{
  gap:14px!important;
  border:1px solid #e4dfd5!important;
  border-radius:20px!important;
  box-shadow:none!important;
  background:#fff!important;
  padding:clamp(19px,2.4vw,29px)!important;
}
.nls-four-builder .nls-four-builder__summary-top{
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  color:#748077!important;
  font:700 10px/1.3 "Noto Sans",sans-serif!important;
}
.nls-four-builder .nls-four-builder__price-hero{
  display:grid;gap:12px;margin:0 0 5px;min-width:0;
}
.nls-four-builder .nls-four-builder__price-head{
  display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 13px;
  min-width:0;
}
.nls-four-builder .nls-four-builder__price-head>strong{
  font:400 clamp(39px,4.2vw,57px)/1.05 "IBM Plex Serif",Georgia,serif!important;
  letter-spacing:-.045em!important;color:#1d2923!important;
  white-space:nowrap;
}
.nls-four-builder .nls-four-builder__price-head>del{
  color:#757b76!important;
  font:400 15px/1.4 "Noto Sans",sans-serif!important;
  text-decoration:line-through!important;white-space:nowrap;
}
.nls-four-builder .nls-four-builder__price-head>del[hidden],
.nls-four-builder .nls-four-builder__saving-badge[hidden],
.nls-four-builder .nls-four-builder__breakdown-empty[hidden],
.nls-four-builder .nls-four-builder__breakdown-items[hidden]{display:none!important}
.nls-four-builder .nls-four-builder__saving-badge{
  width:max-content;max-width:100%;padding:7px 11px;border-radius:99px;
  background:#f7e8e5!important;color:#8e3641!important;
  font:700 11px/1.4 "Noto Sans",sans-serif!important;
}
.nls-four-builder .nls-four-builder__summary h3{
  margin:2px 0 -9px!important;
  font:400 clamp(19px,1.55vw,24px)/1.24 "IBM Plex Serif",Georgia,serif!important;
  letter-spacing:-.014em;color:#1e3025!important;
}
.nls-four-builder .nls-four-builder__summary>p:not(.nls-four-builder__feedback){
  font:400 12px/1.5 "Noto Sans",sans-serif!important;
  color:#6b736d!important;margin:0!important;
}
.nls-four-builder .nls-four-builder__wrap{
  margin:4px 0 0!important;
  padding:13px 12px!important;
  border:1px solid #e0e7df!important;
  background:#f8faf7!important;
  border-radius:10px!important;
  gap:12px!important;
}
.nls-four-builder .nls-four-builder__wrap strong{
  font:700 12px/1.4 "Noto Sans",sans-serif!important;
  color:#1f3327!important;
}
.nls-four-builder .nls-four-builder__wrap small{
  font:400 11px/1.45 "Noto Sans",sans-serif!important;
  color:#6d796d!important;
}
.nls-four-builder .nls-four-builder__breakdown{
  display:block;
  border-top:1px solid #e4e6e0;
  border-bottom:1px solid #e4e6e0;
  min-width:0;
}
.nls-four-builder .nls-four-builder__breakdown-toggle{
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;min-height:52px;
  padding:14px 2px!important;
  color:#294b3a!important;
  font:700 12px/1.4 "Noto Sans",sans-serif!important;
  cursor:pointer;list-style:none;
  user-select:none;
}
.nls-four-builder .nls-four-builder__breakdown-toggle::marker{content:""}
.nls-four-builder .nls-four-builder__breakdown-toggle::-webkit-details-marker{display:none}
.nls-four-builder .nls-four-builder__breakdown-toggle:focus-visible{
  outline:2px solid #587967;outline-offset:3px;border-radius:3px;
}
.nls-four-builder .nls-four-builder__breakdown-chevron{
  display:block;flex:0 0 9px;width:9px;height:9px;
  border-right:1.8px solid #526d62;border-bottom:1.8px solid #526d62;
  transform:translateY(-2px) rotate(45deg);
  transition:transform .18s ease;
}
.nls-four-builder .nls-four-builder__breakdown[open] .nls-four-builder__breakdown-chevron{
  transform:translateY(2px) rotate(225deg);
}
.nls-four-builder .nls-four-builder__breakdown-body{
  padding:1px 1px 17px;min-width:0;
}
.nls-four-builder .nls-four-builder__breakdown-empty{
  font:400 11px/1.6 "Noto Sans",sans-serif!important;
  color:#788278;margin:3px 0 8px!important;
}
.nls-four-builder .nls-four-builder__breakdown-items{display:grid;gap:11px;margin-bottom:17px}
.nls-four-builder .nls-four-builder__breakdown-item{
  display:grid;grid-template-columns:44px minmax(0,1fr) auto;
  gap:10px;align-items:center;min-width:0;
}
.nls-four-builder .nls-four-builder__breakdown-thumb{
  display:block;width:44px!important;height:58px!important;
  object-fit:cover!important;background:#f3f2ee;
  border:0!important;border-radius:3px!important;
  margin:0!important;
}
.nls-four-builder .nls-four-builder__breakdown-item-copy{
  display:grid;gap:2px;min-width:0;
}
.nls-four-builder .nls-four-builder__breakdown-item-copy small{
  font:700 9px/1.4 "Noto Sans",sans-serif!important;
  color:#8a9a8d;letter-spacing:.055em;
}
.nls-four-builder .nls-four-builder__breakdown-item-copy strong{
  color:#283a2f!important;
  font:500 12px/1.3 "IBM Plex Serif",Georgia,serif!important;
  overflow-wrap:anywhere;
}
.nls-four-builder .nls-four-builder__breakdown-item-copy>span{
  color:#737d75;font:400 10px/1.4 "Noto Sans",sans-serif!important;
}
.nls-four-builder .nls-four-builder__breakdown-item-price{
  display:flex;flex-direction:column;align-items:flex-end;gap:2px;
  font:600 10px/1.35 "Noto Sans",sans-serif!important;
  white-space:nowrap;color:#4c6054;
}
.nls-four-builder .nls-four-builder__breakdown-item-price del{
  color:#8b958c;font-weight:400;
}
.nls-four-builder .nls-four-builder__breakdown-item-price .is-free{
  font:700 10px/1.35 "Noto Sans",sans-serif!important;color:#315c44;
}
.nls-four-builder .nls-four-builder__breakdown-amounts{
  display:grid;gap:10px;padding-top:13px;border-top:1px solid #e4e6e0;
}
.nls-four-builder .nls-four-builder__breakdown-amounts>div[hidden]{display:none!important}
.nls-four-builder .nls-four-builder__breakdown-amounts>div{
  display:flex;align-items:baseline;justify-content:space-between;
  gap:12px;
}
.nls-four-builder .nls-four-builder__breakdown-amounts span{
  color:#6a776e;font:400 11px/1.4 "Noto Sans",sans-serif!important;
}
.nls-four-builder .nls-four-builder__breakdown-amounts strong{
  color:#223b2a;font:650 11px/1.4 "Noto Sans",sans-serif!important;
  white-space:nowrap;text-align:right;
}
.nls-four-builder .nls-four-builder__breakdown-amounts .nls-four-builder__breakdown-discount strong{
  color:#8e3641!important;
}
.nls-four-builder .nls-four-builder__breakdown-amounts .nls-four-builder__breakdown-sum{
  border-top:1px solid #e4e6e0;padding-top:12px;margin-top:3px;
}
.nls-four-builder .nls-four-builder__breakdown-amounts .nls-four-builder__breakdown-sum span,
.nls-four-builder .nls-four-builder__breakdown-amounts .nls-four-builder__breakdown-sum strong{
  color:#182b20!important;font-weight:700!important;
}
.nls-four-builder .nls-four-builder__summary .nls-four-builder__feedback{
  margin:0!important;min-height:0;
  font:400 11px/1.5 "Noto Sans",sans-serif!important;color:#718075;
}
.nls-four-builder .nls-four-builder__summary .nls-four-builder__submit{
  min-height:52px!important;border-radius:999px!important;
  background:#203c2f!important;color:#fff!important;
  font:700 13px/1.3 "Noto Sans",sans-serif!important;
  box-shadow:none!important;
}
.nls-four-builder .nls-four-builder__summary .nls-four-builder__shipping{
  font:400 10px/1.5 "Noto Sans",sans-serif!important;color:#657568!important;
}
@media(max-width:600px){
  .nls-four-builder .nls-four-builder__summary{padding:22px 19px!important;gap:12px!important}
  .nls-four-builder .nls-four-builder__price-head>strong{font-size:clamp(39px,10vw,51px)!important}
  .nls-four-builder .nls-four-builder__breakdown-item{
    grid-template-columns:40px minmax(0,1fr) auto;gap:8px;
  }
  .nls-four-builder .nls-four-builder__breakdown-thumb{width:40px!important;height:52px!important}
}
@media(prefers-reduced-motion:reduce){
  .nls-four-builder .nls-four-builder__breakdown-chevron{transition:none}
}
/* Lightweight product zoom button */
.nls-four-builder__slot{position:relative}.nls-four-builder__zoom-simple{position:absolute!important;right:12px!important;bottom:auto!important;z-index:25!important;width:34px!important;height:34px!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid #e0e6df!important;border-radius:4px!important;background:#fff!important;color:#183628!important;font-size:24px!important;cursor:zoom-in!important}.nls-four-builder__zoom-simple[hidden]{display:none!important}.nls-simple-lightbox{position:fixed;inset:0;z-index:2147483000;background:rgba(16,26,20,.94);display:flex;align-items:center;justify-content:center;padding:58px 48px;box-sizing:border-box}.nls-simple-lightbox[hidden]{display:none!important}.nls-simple-lightbox img{max-width:100%;max-height:100%;object-fit:contain}.nls-simple-lightbox button{position:absolute!important;background:#fff!important;color:#20382b!important;border:0!important;border-radius:50%!important;width:42px!important;height:42px!important;font-size:26px!important;cursor:pointer!important}.nls-simple-close{top:14px;right:14px}.nls-simple-prev{left:8px;top:50%}.nls-simple-next{right:8px;top:50%}.nls-simple-lightbox .nls-simple-count{position:absolute;bottom:14px;color:white;font:14px Arial}@media(max-width:600px){.nls-simple-lightbox{padding:55px 12px}}

/* Advent slot numbers: visible on selected poster thumbnails at all screen sizes. */
.nls-four-builder .nls-four-builder__slot-picker .nls-four-builder__slot-number{display:none;position:absolute;top:10px;left:10px;z-index:4;width:29px;height:29px;align-items:center;justify-content:center;border:1px solid #d6dfd8;border-radius:50%;background:rgba(255,255,255,.96);box-shadow:0 2px 7px rgba(23,45,30,.1);color:#203c2f;font:700 14px/1 "Noto Sans",sans-serif;pointer-events:none}
.nls-four-builder .nls-four-builder__slot.is-filled .nls-four-builder__slot-picker .nls-four-builder__slot-number{display:flex}
@media(max-width:600px){.nls-four-builder .nls-four-builder__slot-picker .nls-four-builder__slot-number{top:8px;left:8px;width:26px;height:26px;font-size:12px}}

/* 20261020 sticky dock stacking and checkout feedback refinements */
@media(max-width:1000px){body .nls-four-mobile-dock{z-index:2147482000!important;isolation:isolate;transform:translateZ(0)}body .nls-four-builder{padding-bottom:115px}}
.nls-four-builder:not(.is-error) .nls-four-builder__feedback{display:none!important}
.nls-four-builder .nls-four-builder__summary .nls-four-builder__offer-terms{margin:2px 0 0!important;padding:0!important}

/* Desktop advent design: four portraits in one row; balanced editorial summary. */
@media(min-width:768px){
  .nls-four-builder .nls-four-builder__summary{
    position:sticky;top:35px;
    border:0!important;
    border-radius:20px!important;
    box-shadow:0 16px 46px rgba(24,42,31,.10)!important;
    background:#fff!important;
  }
  .nls-four-builder .nls-four-builder__summary-campaign-badge{
    position:absolute!important;top:20px!important;right:20px!important;z-index:2!important;
    display:block!important;width:60px!important;height:60px!important;
    min-width:0!important;min-height:0!important;max-width:60px!important;max-height:60px!important;
    object-fit:contain!important;aspect-ratio:1!important;margin:0!important;padding:0!important;
    transform:none!important;box-shadow:none!important;float:none!important;flex:none!important;
  }
  .nls-four-builder .nls-four-builder__summary-top{
    display:block!important;min-height:59px!important;padding-right:72px!important;
  }
  .nls-four-builder .nls-four-builder__price-hero{padding-right:0!important}
  .nls-four-builder .nls-four-builder__summary h3{
    font:400 clamp(21px,1.9vw,27px)/1.23 "IBM Plex Serif",Georgia,serif!important;
    letter-spacing:-.015em!important;
  }
  .nls-four-builder .nls-four-builder__slot-info{
    display:flex;flex-direction:column;min-height:118px;padding:11px 4px 3px!important;
  }
  .nls-four-builder .nls-four-builder__slot-info>strong{
    font:500 15px/1.32 "IBM Plex Serif",Georgia,serif!important;
    letter-spacing:-.013em;color:#203629!important;
    overflow-wrap:break-word;min-height:0!important;
  }
  .nls-four-builder .nls-four-builder__slot-actions{
    display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;
    gap:8px;margin-top:auto;padding-top:13px;width:100%;
  }
  .nls-four-builder .nls-four-builder__slot-actions button:first-child{
    flex:0 0 auto;border-radius:999px!important;
    border:1px solid #cbd9ce!important;background:#fff!important;
    color:#254534!important;box-shadow:none!important;
    min-height:35px!important;padding:8px 13px!important;
    font:600 12px/1.25 "Noto Sans",Arial,sans-serif!important;
    letter-spacing:0!important;text-transform:none!important;
  }
  .nls-four-builder .nls-four-builder__slot-actions button:last-child{
    display:inline-flex;align-items:center;justify-content:center;
    flex:0 0 auto;margin-left:auto;min-width:34px;min-height:34px;
    border:none!important;padding:5px!important;
  }
}
@media(min-width:1100px){
  .nls-four-builder .nls-four-builder__composition{
    grid-template-columns:minmax(0,1fr) minmax(350px,clamp(360px,27vw,430px))!important;
    gap:clamp(22px,2.7vw,38px)!important;align-items:start;
  }
  .nls-four-builder .nls-four-builder__slots{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
    align-items:stretch;gap:clamp(9px,1vw,16px)!important;
  }
  .nls-four-builder .nls-four-builder__slot{
    display:flex;flex-direction:column;min-width:0;padding:7px;
  }
  .nls-four-builder .nls-four-builder__slot-picker{
    width:100%!important;min-height:0!important;aspect-ratio:3/4!important;
    padding:0!important;overflow:hidden!important;
  }
  .nls-four-builder .nls-four-builder__slot-picker img[data-nls-four-image]{
    position:absolute!important;inset:0!important;
    width:100%!important;height:100%!important;
    object-fit:cover!important;object-position:center center!important;
    background:#f5f3ee;
  }
  .nls-four-builder .nls-four-builder__slot-info{
    flex:1;min-height:114px;
  }
}
@media(max-width:767px){
  .nls-four-builder .nls-four-builder__summary-campaign-badge{display:none!important}
  .nls-four-builder .nls-four-builder__summary-top{min-height:0!important;padding-right:0!important}
}