/* Source style 1 (v101138-sevenstars-pass1) */
/* V101-138: Seven Stars only. Keep the existing rail, sizing system and scrolling. */
#fastBrands .brandLogoNavItem[data-brand="Seven Stars"] .brandLogoMedia img{
  width:106px!important;
  height:auto!important;
  max-width:106px!important;
  max-height:38px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
}
@media(max-width:680px){
  #fastBrands .brandLogoNavItem[data-brand="Seven Stars"] .brandLogoMedia img{
    width:98px!important;
    max-width:98px!important;
    max-height:36px!important;
  }
}
/* Source style 2 (v101139-logo-correction-pass-a) */
/* Correct only proven-bad/tiny entries. Preserve good existing brand marks. */
#fastBrands .brandLogoNavItem[data-brand="Seven Stars"] img{max-width:112px!important;max-height:40px!important;width:auto!important;height:auto!important}
#fastBrands .brandLogoNavItem[data-brand="Wakaba"] img{max-width:110px!important;max-height:41px!important;width:auto!important;height:auto!important}
#fastBrands .brandLogoNavItem[data-brand="J.S.P."] img{max-width:96px!important;max-height:44px!important;width:auto!important;height:auto!important}
#fastBrands .brandLogoNavItem[data-brand="Virginia"] img{max-width:106px!important;max-height:41px!important;width:auto!important;height:auto!important}
#fastBrands .brandLogoNavItem[data-brand="Uruma"] img{max-width:104px!important;max-height:42px!important;width:auto!important;height:auto!important}
#fastBrands .brandLogoNavItem[data-brand="Black Jack"] img{max-width:106px!important;max-height:43px!important;width:auto!important;height:auto!important}
#fastBrands .brandLogoNavItem[data-brand="Bentley"] img{max-width:102px!important;max-height:43px!important;width:auto!important;height:auto!important}

/* Tiny but otherwise acceptable marks get a modest visual lift, not a redesign. */
#fastBrands .brandLogoNavItem[data-brand="Peace"] img,
#fastBrands .brandLogoNavItem[data-brand="Ploom"] img,
#fastBrands .brandLogoNavItem[data-brand="IQOS"] img,
#fastBrands .brandLogoNavItem[data-brand="Pianissimo"] img,
#fastBrands .brandLogoNavItem[data-brand="Parliament"] img{
  transform:scale(1.08)!important;
  transform-origin:center!important;
}

@media(max-width:680px){
  #fastBrands .brandLogoNavItem[data-brand="Seven Stars"] img,
  #fastBrands .brandLogoNavItem[data-brand="Wakaba"] img,
  #fastBrands .brandLogoNavItem[data-brand="Virginia"] img,
  #fastBrands .brandLogoNavItem[data-brand="Uruma"] img,
  #fastBrands .brandLogoNavItem[data-brand="Black Jack"] img,
  #fastBrands .brandLogoNavItem[data-brand="Bentley"] img{
    max-width:96px!important;
    max-height:38px!important;
  }
}
/* Source style 3 (v101140-logo-crop-cleanup) */
/* Remove grid-slice artifacts and give these four marks a slightly larger,
   more even optical size without changing the rail layout. */
#fastBrands .brandLogoNavItem[data-brand="Forte"] img{
  max-width:108px!important;max-height:43px!important;width:auto!important;height:auto!important;
}
#fastBrands .brandLogoNavItem[data-brand="PEPE"] img{
  max-width:110px!important;max-height:43px!important;width:auto!important;height:auto!important;
}
#fastBrands .brandLogoNavItem[data-brand="Peterson"] img{
  max-width:112px!important;max-height:43px!important;width:auto!important;height:auto!important;
}
#fastBrands .brandLogoNavItem[data-brand="Black Devil"] img{
  max-width:102px!important;max-height:44px!important;width:auto!important;height:auto!important;
}
@media(max-width:680px){
  #fastBrands .brandLogoNavItem[data-brand="Forte"] img,
  #fastBrands .brandLogoNavItem[data-brand="PEPE"] img,
  #fastBrands .brandLogoNavItem[data-brand="Peterson"] img{
    max-width:98px!important;max-height:39px!important;
  }
  #fastBrands .brandLogoNavItem[data-brand="Black Devil"] img{
    max-width:92px!important;max-height:40px!important;
  }
}
/* Source style 4 (v101141-all-logo-alignment-qc) */
/* V101-141: center the visible artwork, not the old screenshot canvas. */
#fastBrands .brandLogoNavItem{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#fastBrands .brandLogoNavItem .brandLogoMedia{
  width:100%!important;
  height:52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
#fastBrands .brandLogoNavItem .brandLogoMedia img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:110px!important;
  max-height:44px!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}

/* Round/tall marks should not look oversized just because their crop is tighter. */
#fastBrands .brandLogoNavItem[data-brand="Lucky Strike"] img{
  max-width:47px!important;max-height:47px!important;
}
#fastBrands .brandLogoNavItem[data-brand="Peace"] img,
#fastBrands .brandLogoNavItem[data-brand="Hope"] img{
  max-width:66px!important;max-height:44px!important;
}
#fastBrands .brandLogoNavItem[data-brand="Pianissimo"] img{
  max-width:84px!important;max-height:43px!important;
}
#fastBrands .brandLogoNavItem[data-brand="American Spirit"] img{
  max-width:98px!important;max-height:43px!important;
}

@media(max-width:680px){
  #fastBrands .brandLogoNavItem .brandLogoMedia{height:48px!important}
  #fastBrands .brandLogoNavItem .brandLogoMedia img{
    max-width:98px!important;
    max-height:40px!important;
  }
  #fastBrands .brandLogoNavItem[data-brand="Lucky Strike"] img{
    max-width:42px!important;max-height:42px!important;
  }
}
/* Source style 5 (v101142-five-logo-fix) */
/* Fix only the five examples the user flagged. */
#fastBrands .brandLogoNavItem[data-brand="Matsukaze"] img{
  max-width:112px!important; max-height:45px!important; width:auto!important; height:auto!important;
}
#fastBrands .brandLogoNavItem[data-brand="Black Devil"] img{
  max-width:108px!important; max-height:46px!important; width:auto!important; height:auto!important;
}
#fastBrands .brandLogoNavItem[data-brand="COLTS"] img{
  max-width:112px!important; max-height:45px!important; width:auto!important; height:auto!important;
}
#fastBrands .brandLogoNavItem[data-brand="Double Happiness"] img{
  max-width:108px!important; max-height:46px!important; width:auto!important; height:auto!important;
}
#fastBrands .brandLogoNavItem[data-brand="OSMO"] img{
  max-width:108px!important; max-height:44px!important; width:auto!important; height:auto!important;
}
#fastBrands .brandLogoNavItem[data-brand="Matsukaze"] .brandLogoMedia,
#fastBrands .brandLogoNavItem[data-brand="Black Devil"] .brandLogoMedia,
#fastBrands .brandLogoNavItem[data-brand="COLTS"] .brandLogoMedia,
#fastBrands .brandLogoNavItem[data-brand="Double Happiness"] .brandLogoMedia,
#fastBrands .brandLogoNavItem[data-brand="OSMO"] .brandLogoMedia{
  display:flex!important;align-items:center!important;justify-content:center!important;
}
@media(max-width:680px){
  #fastBrands .brandLogoNavItem[data-brand="Matsukaze"] img,
  #fastBrands .brandLogoNavItem[data-brand="Black Devil"] img,
  #fastBrands .brandLogoNavItem[data-brand="COLTS"] img,
  #fastBrands .brandLogoNavItem[data-brand="Double Happiness"] img,
  #fastBrands .brandLogoNavItem[data-brand="OSMO"] img{
    max-width:98px!important;max-height:40px!important;
  }
}
/* Source style 6 (v101143-blackdevil-fix) */
#fastBrands .brandLogoNavItem[data-brand="Black Devil"] .brandLogoMedia{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;}
#fastBrands .brandLogoNavItem[data-brand="Black Devil"] img{max-width:112px!important;max-height:52px!important;width:auto!important;height:auto!important;object-fit:contain!important;filter:none!important;box-shadow:none!important;}
@media(max-width:680px){#fastBrands .brandLogoNavItem[data-brand="Black Devil"] img{max-width:96px!important;max-height:44px!important;}}
/* Source style 7 (v101144-blackdevil-full-mark) */
#fastBrands .brandLogoNavItem[data-brand="Black Devil"] .brandLogoMedia{
  width:100%!important;
  height:52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  background:transparent!important;
}
#fastBrands .brandLogoNavItem[data-brand="Black Devil"] img{
  width:auto!important;
  height:auto!important;
  max-width:116px!important;
  max-height:50px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}
@media(max-width:680px){
  #fastBrands .brandLogoNavItem[data-brand="Black Devil"] img{
    max-width:102px!important;
    max-height:45px!important;
  }
}
/* Source style 8 (v101145-blackdevil-authentic) */
#fastBrands .brandLogoNavItem[data-brand="Black Devil"]{
  background:#fff!important;
}
#fastBrands .brandLogoNavItem[data-brand="Black Devil"] .brandLogoMedia{
  width:100%!important;
  height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  background:#fff!important;
}
#fastBrands .brandLogoNavItem[data-brand="Black Devil"] img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:116px!important;
  max-height:52px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}
@media(max-width:680px){
  #fastBrands .brandLogoNavItem[data-brand="Black Devil"] img{
    max-width:104px!important;
    max-height:46px!important;
  }
}
/* Source style 9 (v101146-blackdevil-replaced-logo) */
#fastBrands .brandLogoNavItem[data-brand="Black Devil"] .brandLogoMedia{
  width:100%!important;
  height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
#fastBrands .brandLogoNavItem[data-brand="Black Devil"] img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:112px!important;
  max-height:50px!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}
@media(max-width:680px){
  #fastBrands .brandLogoNavItem[data-brand="Black Devil"] img{
    max-width:98px!important;
    max-height:44px!important;
  }
}
/* Source style 10 (v101147-double-happiness-product-style) */
#fastBrands .brandLogoNavItem[data-brand="Double Happiness"] .brandLogoMedia{
  width:100%!important;
  height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  background:transparent!important;
}
#fastBrands .brandLogoNavItem[data-brand="Double Happiness"] img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:116px!important;
  max-height:50px!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}
@media(max-width:680px){
  #fastBrands .brandLogoNavItem[data-brand="Double Happiness"] img{
    max-width:104px!important;
    max-height:46px!important;
  }
}
/* Source style 11 (v101148-double-happiness-native-wordmark) */
/* Native DOUBLE HAPPINESS wordmark extracted from the actual product packaging. No effects. */
#fastBrands .brandLogoNavItem[data-brand="Double Happiness"]{
  overflow:hidden!important;
}
#fastBrands .brandLogoNavItem[data-brand="Double Happiness"] .brandLogoMedia{
  width:100%!important;
  height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
#fastBrands .brandLogoNavItem[data-brand="Double Happiness"] img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:112px!important;
  max-height:50px!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}
@media(max-width:680px){
  #fastBrands .brandLogoNavItem[data-brand="Double Happiness"] img{
    max-width:104px!important;
    max-height:46px!important;
  }
}
/* Source style 12 (v101150-logo-final-qc) */
/* Black Devil: match the warm logo-strip background exactly; keep the mark itself transparent. */
#fastBrands .brandLogoNavItem[data-brand="Black Devil"],
#fastBrands .brandLogoNavItem[data-brand="Black Devil"] .brandLogoMedia{
  background:#fffdf9!important;
  box-shadow:none!important;
}
#fastBrands .brandLogoNavItem[data-brand="Black Devil"] img{
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}

/* Double Happiness: crisp vector wordmark plus the two capsule markers from the packaging. */
#fastBrands .brandLogoNavItem[data-brand="Double Happiness"],
#fastBrands .brandLogoNavItem[data-brand="Double Happiness"] .brandLogoMedia{
  background:#fffdf9!important;
  box-shadow:none!important;
  overflow:visible!important;
}
#fastBrands .brandLogoNavItem[data-brand="Double Happiness"] img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:122px!important;
  max-height:60px!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}
@media(max-width:680px){
  #fastBrands .brandLogoNavItem[data-brand="Double Happiness"] img{
    max-width:108px!important;
    max-height:54px!important;
  }
}
/* Source style 13 (v101152-brand-admin-sync) */
#fastBrands .brandLogoNavItem .brandLogoMedia img{
  transform:translate(var(--brand-logo-x,0px),var(--brand-logo-y,0px)) scale(var(--brand-logo-scale,1))!important;
  transform-origin:center center!important;
}
/* Source style 14 (v101155-full-module-switches) */
.cmsModuleDisabled{display:none!important}
/* Source style 15 (v101156-mobile-final-qa) */
/* V101-156 MOBILE FINAL QA
   Final overrides are mobile-only. Desktop geometry is intentionally untouched. */
@media (max-width:760px){
  html,body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  body{
    padding-bottom:calc(74px + env(safe-area-inset-bottom))!important;
  }
  main.wrap{
    width:100%!important;
    max-width:100%!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }

  /* Header */
  header .head{
    width:100%!important;
    max-width:100%!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
  header .head .mainLogoLink{
    width:min(186px,50vw)!important;
    max-width:50vw!important;
  }
  header .head .headerTools{
    width:100%!important;
    min-width:0!important;
  }
  header .head .headerTools>.search{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    flex-basis:100%!important;
  }
  header .head .headerTools>.search input{
    width:100%!important;
    min-width:0!important;
    font-size:16px!important; /* Prevent iOS Safari auto zoom. */
  }
  .headerLangSwitch{
    max-width:122px!important;
  }

  /* Hero + promotional artwork */
  .hero{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .heroMain{
    width:100%!important;
    padding:22px 17px!important;
  }
  .hero h1{
    font-size:clamp(28px,8.3vw,34px)!important;
    line-height:1.08!important;
    overflow-wrap:anywhere!important;
  }
  .hero p{
    max-width:100%!important;
  }
  .heroPromo{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/10!important;
  }
  .promoViewport,.promoTrack,.promoSlide,.promoSlide picture{
    width:100%!important;
    height:100%!important;
  }
  .promoSlide img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  .promoMeta{
    max-width:72%!important;
  }

  /* Brand logo rail */
  .brandLogoStrip{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
  }
  #fastBrands.brandLogoStripScroll{
    width:max-content!important;
    min-width:100%!important;
  }
  #fastBrands .brandLogoNavItem{
    flex:0 0 104px!important;
    width:104px!important;
    min-width:104px!important;
    height:62px!important;
  }

  /* Section titles */
  .sectionHead{
    display:block!important;
    width:100%!important;
  }
  .sectionTitleGroup{
    min-width:0!important;
  }
  .sectionTitleGroup h2{
    overflow-wrap:anywhere!important;
  }

  /* Browse tabs / filters */
  .browseTabs{
    width:100%!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .browseTab{
    min-width:0!important;
    white-space:nowrap!important;
  }
  .catalogToolbar,.facetToolbar{
    width:100%!important;
    min-width:0!important;
  }
  select,input,textarea{
    max-width:100%!important;
  }

  /* Product cards */
  .products,.productGrid,.productsGrid,.grid.products{
    width:100%!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .productCard,.card.productCard{
    min-width:0!important;
    width:100%!important;
  }
  .productName{
    overflow-wrap:anywhere!important;
  }

  /* Occasion cards */
  #browseScenePanel .sceneGrid{
    width:100%!important;
    grid-template-columns:1fr!important;
  }
  #browseScenePanel .sceneCard{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  /* Auth / registration / member dialogs */
  #authModal>.authBox,
  #registerModal>.authBox,
  #registerSuccessModal>.authBox,
  .modal>.modalbox{
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    max-height:calc(100dvh - 20px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
  }
  #authModal input,
  #registerModal input,
  #registerSuccessModal input{
    font-size:16px!important; /* Avoid keyboard zoom on iPhone. */
  }

  /* Footer */
  .v965FooterInner,
  .footerMain,
  .footerGrid{
    width:100%!important;
    max-width:100%!important;
  }

  /* Sticky mobile cart */
  .mobileCartBar{
    left:10px!important;
    right:10px!important;
    width:auto!important;
    bottom:max(10px,env(safe-area-inset-bottom))!important;
  }

  /* Generic overflow guard for long EN/JA values coming from CMS */
  button,a,p,span,b,strong,label{
    overflow-wrap:anywhere;
  }
}

@media (max-width:390px){
  main.wrap{padding-left:8px!important;padding-right:8px!important}
  .products,.productGrid,.productsGrid,.grid.products{gap:7px!important}
  #fastBrands .brandLogoNavItem{
    flex-basis:98px!important;
    width:98px!important;
    min-width:98px!important;
  }
  .heroMain{padding:20px 15px!important}
}
/* Source style 16 (v101158-mobile-keyboard-safearea) */
/* V101-158: mobile-only keyboard / visual viewport stability. Desktop untouched. */
@media (max-width:760px){
  :root{
    --minna-vvh:100dvh;
    --minna-vv-top:0px;
  }

  /* Keep auth surfaces inside the actually visible iPhone viewport. */
  #authModal,
  #registerModal,
  #registerSuccessModal{
    top:var(--minna-vv-top)!important;
    bottom:auto!important;
    height:var(--minna-vvh)!important;
    min-height:0!important;
    padding:8px!important;
    padding-left:max(8px,env(safe-area-inset-left))!important;
    padding-right:max(8px,env(safe-area-inset-right))!important;
    padding-bottom:max(8px,env(safe-area-inset-bottom))!important;
    align-items:flex-end!important;
    overflow:hidden!important;
  }
  #authModal>.authBox,
  #registerModal>.authBox,
  #registerSuccessModal>.authBox{
    width:100%!important;
    max-width:100%!important;
    max-height:calc(var(--minna-vvh) - 16px - env(safe-area-inset-bottom))!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
  }

  /* iOS needs 16px inputs to avoid focus zoom. */
  #authModal input,
  #registerModal input,
  #registerSuccessModal input{
    font-size:16px!important;
  }

  /* When the keyboard is open, give the form the full visible viewport. */
  body.minnaKeyboardOpen #authModal,
  body.minnaKeyboardOpen #registerModal,
  body.minnaKeyboardOpen #registerSuccessModal{
    align-items:flex-start!important;
  }
  body.minnaKeyboardOpen #mobileCartBar,
  body.minnaKeyboardOpen .mobileCartBar{
    display:none!important;
  }
  body.minnaKeyboardOpen{
    padding-bottom:max(14px,env(safe-area-inset-bottom))!important;
  }

  /* Preserve tappable controls around the home-indicator area. */
  .mobileCartBar{
    padding-bottom:max(12px,env(safe-area-inset-bottom))!important;
  }
}
/* Source style 17 (minna-v188-email-otp-style) */
/* MINNA TOBACCO V188 registration OTP UI */
#registerOtpWrap{margin-top:12px}
#registerOtpWrap .authField{margin:14px 0}
#registerOtpCode{letter-spacing:.30em;text-align:center;font-size:26px;font-weight:700;max-width:100%;height:56px;box-sizing:border-box}
#registerOtpWrap .minnaOtpActions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0}
#registerOtpWrap .authTextBtn[disabled]{opacity:.55;cursor:default}
@media(max-width:480px){#registerOtpCode{font-size:22px;height:52px}}
/* Source style 18 (minnaCartIpQuoteCSS) */
.minnaCartQuote{background:#f9f6f1;border:1px solid #e7dccc;border-radius:12px;padding:13px 14px;margin-top:12px;display:flex;flex-direction:column;gap:9px;color:#352b27}
.minnaCartQuote[hidden]{display:none!important}
.minnaCartQuoteRow{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px}
.minnaCartQuoteRow strong{font-size:15px;white-space:nowrap;font-variant-numeric:tabular-nums}
.minnaCartQuoteTotal{border-top:1px solid #e8ded4;padding-top:10px;font-weight:700}
.minnaCartQuoteTotal strong{font-size:19px}
.minnaCartQuoteLocation{display:grid;gap:5px;font-size:11px;color:#6a5a51}
#minnaCartCountry{box-sizing:border-box;display:block;width:100%;max-width:100%;min-height:36px;border:1px solid #d6c7bb;border-radius:8px;padding:6px 9px;background:#fff;color:#2f2925;font-size:12px;outline-offset:2px}
.minnaCartQuoteNote{font-size:11px;line-height:1.55;color:#6c5b50}
