/* Comfortrek V192 — includes V191 PDP styles plus stability hardening. */
/* Comfortrek V189 — Premium PDP composition, space utilization and Smart Shopping UI. */
body.product-page .luxury-product-page{
  background:#f5f2eb!important;
  color:#17191c!important;
}
body.product-page .luxury-product-page:before,
body.product-page .luxury-product-page:after{display:none!important}
body.product-page .luxury-breadcrumb,
body.product-page .luxury-product-hero,
body.product-page .luxury-product-page>.container:not(.luxury-breadcrumb):not(.luxury-product-hero){
  max-width:1480px!important;
}
body.product-page .luxury-breadcrumb{padding-left:42px!important;padding-right:42px!important}
body.product-page .luxury-product-hero{
  grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr)!important;
  gap:42px!important;
  padding-left:42px!important;padding-right:42px!important;
}
body.product-page .luxury-product-hero>div:first-child{top:88px!important}
body.product-page .luxury-product-hero .product-image-stage,
body.product-page .luxury-product-hero .spin-viewer{
  background:#ebe7df!important;
  border:1px solid #ded8cd!important;
  border-radius:28px!important;
  box-shadow:0 24px 70px rgba(35,29,20,.10)!important;
}
body.product-page .luxury-product-info{
  background:#fffdf8!important;
  border:1px solid rgba(91,76,56,.12)!important;
  border-radius:28px!important;
  padding:30px!important;
  box-shadow:0 24px 70px rgba(35,29,20,.09)!important;
}
body.product-page .luxury-product-info:before{background:#fffdf8!important}
body.product-page .ct-offers-v171{
  background:linear-gradient(145deg,#fffdf8,#f8f3e9)!important;
  border-color:rgba(118,87,43,.17)!important;
  box-shadow:0 18px 48px rgba(45,33,20,.08),inset 0 1px 0 #fff!important;
}
/* Remove the old half-screen two-tone desktop background from V187. */
@media(min-width:1051px){
  body.product-page .luxury-product-page{background:#f5f2eb!important}
  body.product-page .luxury-product-hero{grid-template-columns:minmax(0,1.08fr) minmax(560px,.92fr)!important;gap:38px!important}
  body.product-page .luxury-product-hero>div:first-child{min-width:0}
}
/* V189 Smart Shopping: turn text links into premium utility cards. */
body.product-page .ct175-experience-hub{
  margin:24px 0 20px!important;
  padding:22px!important;
  border:1px solid rgba(99,78,49,.15)!important;
  border-radius:26px!important;
  background:#fffdf8!important;
  box-shadow:0 18px 48px rgba(35,29,20,.075)!important;
  overflow:hidden!important;
  position:relative!important;
}
body.product-page .ct175-experience-hub:before{
  content:"";position:absolute;inset:0 0 auto 0;height:3px;
  background:linear-gradient(90deg,#17191c,#c99a4e,#17191c);opacity:.9;
}
body.product-page .ct189-hub-head{margin-bottom:16px!important;padding-bottom:16px!important;border-bottom:1px solid rgba(95,76,51,.11)!important}
body.product-page .ct189-hub-title-wrap{min-width:0}
body.product-page .ct189-kicker{background:#f4ead8!important;border-color:#ead5ae!important;color:#7c5a2d!important}
body.product-page .ct189-kicker-spark{color:#b8873e!important}
body.product-page .ct189-hub-head h2{font-family:Fraunces,Georgia,serif!important;font-size:clamp(1.55rem,2.7vw,2.2rem)!important;letter-spacing:-.04em!important;color:#15171a!important;margin:8px 0 5px!important}
body.product-page .ct189-hub-head p{max-width:650px!important;color:#69635a!important;font-size:.7rem!important;line-height:1.5!important;margin:0!important}
body.product-page .ct189-hub-proof{display:flex!important;align-items:center!important;gap:7px!important;padding:9px 11px!important;border:1px solid #e3d8c6!important;background:#faf5eb!important;border-radius:14px!important;white-space:nowrap!important}
body.product-page .ct189-hub-proof strong{font-size:1rem!important;color:#17191c!important}
body.product-page .ct189-hub-proof span{font-size:.52rem!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#7a6a54!important}
body.product-page .ct175-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
body.product-page .ct189-tool{
  min-height:118px!important;
  grid-template-columns:48px minmax(0,1fr) auto!important;
  gap:13px!important;
  padding:15px!important;
  border-radius:18px!important;
  border:1px solid #e4ddd2!important;
  background:linear-gradient(145deg,#fff,#fbf8f2)!important;
  box-shadow:0 7px 20px rgba(35,29,20,.045)!important;
  position:relative!important;
  overflow:hidden!important;
}
body.product-page .ct189-tool:after{content:"";position:absolute;right:-28px;bottom:-30px;width:90px;height:90px;border-radius:50%;background:rgba(201,154,78,.08);pointer-events:none}
body.product-page .ct189-tool:hover{transform:translateY(-3px)!important;border-color:#d0b27b!important;box-shadow:0 16px 32px rgba(35,29,20,.10)!important}
body.product-page .ct189-tool-featured{background:linear-gradient(135deg,#17191c,#2c2923)!important;border-color:#17191c!important;color:#fff!important;box-shadow:0 14px 30px rgba(23,25,28,.18)!important}
body.product-page .ct189-tool-featured:after{background:rgba(230,194,127,.10)!important}
body.product-page .ct189-icon{width:48px!important;height:48px!important;border-radius:15px!important;font-size:1.15rem!important;background:#f3e6cf!important;color:#855e2d!important;box-shadow:inset 0 1px 0 #fff!important}
body.product-page .ct189-tool-featured .ct189-icon{background:linear-gradient(145deg,#f1d48c,#b9873e)!important;color:#17191c!important}
body.product-page .ct189-tool-eyebrow{display:block!important;font-size:.46rem!important;letter-spacing:.14em!important;font-weight:950!important;color:#a17a43!important;margin-bottom:4px!important}
body.product-page .ct189-tool-featured .ct189-tool-eyebrow{color:#e6c67f!important}
body.product-page .ct189-tool b{font-size:.78rem!important;line-height:1.2!important}
body.product-page .ct189-tool small{font-size:.59rem!important;line-height:1.38!important;margin-top:5px!important;color:#706a62!important}
body.product-page .ct189-tool-featured small{color:rgba(255,255,255,.70)!important}
body.product-page .ct189-tool em{font-style:normal!important;align-self:end!important;font-size:.5rem!important;font-weight:900!important;letter-spacing:.06em!important;color:#7d694c!important;z-index:1!important}
body.product-page .ct189-tool em strong{font-size:.95rem!important;margin-left:3px!important;color:#17191c!important}
body.product-page .ct189-tool-featured em{color:#e3c77f!important}
body.product-page .ct189-tool-featured em strong{color:#fff!important}
/* Use the desktop width instead of leaving a narrow content island. */
@media(min-width:1051px){
  body.product-page .luxury-product-page>.container:not(.luxury-breadcrumb):not(.luxury-product-hero){padding-left:42px!important;padding-right:42px!important}
  body.product-page .ct175-savings-strip{grid-template-columns:1.35fr .75fr .75fr 1.5fr!important;min-height:78px!important}
}
@media(max-width:700px){
  body.product-page .luxury-product-page{background:#f5f2eb!important}
  body.product-page .luxury-product-hero{padding-left:14px!important;padding-right:14px!important;gap:16px!important}
  body.product-page .luxury-product-info{padding:18px 14px!important;border-radius:22px!important}
  body.product-page .ct175-experience-hub{padding:16px!important;border-radius:22px!important;margin:18px 0!important}
  body.product-page .ct189-hub-head{gap:10px!important}
  body.product-page .ct189-hub-proof{display:none!important}
  body.product-page .ct175-hub-grid{grid-template-columns:1fr!important;gap:9px!important}
  body.product-page .ct189-tool{min-height:104px!important;grid-template-columns:44px minmax(0,1fr) auto!important;padding:13px!important}
  body.product-page .ct189-icon{width:44px!important;height:44px!important}
  body.product-page .ct189-tool b{font-size:.76rem!important}
  body.product-page .ct189-tool small{font-size:.58rem!important}
  body.product-page .ct189-tool em{font-size:.47rem!important}
}
@media(max-width:430px){
  body.product-page .ct189-tool{grid-template-columns:40px minmax(0,1fr) auto!important;min-height:96px!important;padding:11px!important;gap:10px!important}
  body.product-page .ct189-icon{width:40px!important;height:40px!important;border-radius:13px!important}
  body.product-page .ct189-tool small{max-width:34ch!important}
}
/* Dark mode keeps one unified page background as well. */
body.appearance-dark.product-page .luxury-product-page{background:#111316!important}
body.appearance-dark.product-page .luxury-product-info,
body.appearance-dark.product-page .ct175-experience-hub{background:#17191b!important;border-color:#34383b!important;color:#f2eee7!important}
body.appearance-dark.product-page .ct189-hub-head h2{color:#f5f2ea!important}
body.appearance-dark.product-page .ct189-hub-head p{color:#aeb2b5!important}
body.appearance-dark.product-page .ct189-tool{background:#1c1f22!important;border-color:#35393c!important;color:#f2eee7!important}
body.appearance-dark.product-page .ct189-tool small{color:#aeb2b5!important}


/* Comfortrek V191 — Smart Shopping + Variant Gallery premium rebuild.
 * V190 mobile hardening remains compatible; V191 restores the premium card
 * visual system and moves colour selection into the gallery hierarchy.
 */
body.product-page .ct175-experience-hub{position:relative!important;isolation:isolate!important}
body.product-page .ct175-hub-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important}
body.product-page .ct189-tool{
  display:grid!important;
  grid-template-columns:50px minmax(0,1fr) auto!important;
  align-items:center!important;
  min-height:132px!important;
  text-decoration:none!important;
  text-align:left!important;
  color:#17191c!important;
  box-sizing:border-box!important;
}
body.product-page .ct189-tool > div{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}
body.product-page .ct189-tool b{display:block!important;white-space:normal!important;overflow-wrap:anywhere!important}
body.product-page .ct189-tool small{display:block!important;white-space:normal!important;overflow-wrap:anywhere!important}
body.product-page .ct189-tool em{display:flex!important;align-items:center!important;gap:3px!important;white-space:nowrap!important}
body.product-page .ct189-tool-featured{color:#fff!important}
body.product-page .ct189-tool-featured b{color:#fff!important}
body.product-page .ct189-tool-featured em strong{color:#fff!important}
body.product-page .ct189-tool:not(.ct189-tool-featured){background:linear-gradient(145deg,#ffffff,#f7f1e7)!important}
body.product-page .ct189-tool:hover{transform:translateY(-4px) scale(1.005)!important}
body.product-page .ct175-experience-hub .ct175-hub-head{display:flex!important;align-items:flex-end!important}
body.product-page .ct175-experience-hub .ct189-hub-title-wrap{flex:1 1 auto!important}

/* Gallery colour selector — image-led like a marketplace variant rail. */
body.product-page .ct-variant-selector-gallery{
  margin:18px 0 0!important;
  padding:18px 0 0!important;
  border-top:1px solid rgba(95,76,51,.13)!important;
}
body.product-page .ct-variant-selector-gallery .ct-variant-selector-head{
  margin-bottom:13px!important;
  align-items:center!important;
}
body.product-page .ct-variant-selector-gallery .ct-variant-selector-head > div{gap:8px!important}
body.product-page .ct-variant-selector-gallery .ct-variant-kicker{font-size:.58rem!important;color:#88734f!important}
body.product-page .ct-variant-selector-gallery .ct-variant-selector-head strong{font-size:.94rem!important;font-weight:800!important;color:#17191c!important}
body.product-page .ct-variant-selector-gallery .ct-variant-count{padding:6px 9px!important;border-radius:999px!important;background:#f4ead8!important;color:#76582d!important;font-weight:800!important}
body.product-page .ct-variant-selector-gallery .ct-variant-grid{
  display:flex!important;
  gap:10px!important;
  overflow-x:auto!important;
  padding:3px 2px 8px!important;
  scrollbar-width:none!important;
}
body.product-page .ct-variant-selector-gallery .ct-variant-grid::-webkit-scrollbar{display:none!important}
body.product-page .ct-variant-selector-gallery .ct-variant-card{
  flex:0 0 94px!important;
  width:94px!important;
  border:1.5px solid #ddd4c6!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 6px 18px rgba(35,29,20,.045)!important;
}
body.product-page .ct-variant-selector-gallery .ct-variant-card.is-selected{
  border:2px solid #17191c!important;
  box-shadow:0 10px 26px rgba(35,29,20,.12)!important;
  transform:translateY(-2px)!important;
}
body.product-page .ct-variant-selector-gallery .ct-variant-image-wrap{
  aspect-ratio:1/1!important;
  background:linear-gradient(145deg,#f8f5ef,#ece7de)!important;
}
body.product-page .ct-variant-selector-gallery .ct-variant-image-wrap img{padding:6px!important;object-fit:contain!important}
body.product-page .ct-variant-selector-gallery .ct-variant-card-info{padding:8px 8px 10px!important;text-align:center!important}
body.product-page .ct-variant-selector-gallery .ct-variant-card-info strong{font-size:.7rem!important;text-align:center!important}
body.product-page .ct-variant-selector-gallery .ct-variant-card-info small{font-size:.56rem!important;text-align:center!important}
body.product-page .ct-variant-selector-gallery .ct-variant-helper{
  margin:5px 0 0!important;
  font-size:.61rem!important;
  color:#756e64!important;
}
body.product-page .ct-variant-selector-gallery .ct-variant-check{
  width:22px!important;height:22px!important;right:5px!important;top:5px!important;
  background:#17191c!important;color:#fff!important;border:2px solid #fff!important;
}

/* The selected variant gallery becomes the source of truth for all thumbnails. */
body.product-page .thumbnail-row:has(.ct-variant-thumb){
  display:flex!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
  padding:2px 1px 6px!important;
}
body.product-page .thumbnail-row:has(.ct-variant-thumb)::-webkit-scrollbar{display:none!important}
body.product-page .thumbnail-row .ct-variant-thumb{
  flex:0 0 72px!important;
  width:72px!important;height:72px!important;
  border:1.5px solid #d8d0c4!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 4px 12px rgba(20,18,15,.045)!important;
}
body.product-page .thumbnail-row .ct-variant-thumb.is-active{border:2px solid #17191c!important;box-shadow:0 7px 18px rgba(20,18,15,.11)!important}
body.product-page .thumbnail-row .ct-variant-thumb img{object-fit:contain!important;padding:3px!important}

@media(max-width:700px){
  body.product-page .ct175-hub-grid{grid-template-columns:1fr!important;gap:10px!important}
  body.product-page .ct189-tool{grid-template-columns:46px minmax(0,1fr) auto!important;min-height:112px!important;padding:13px!important}
  body.product-page .ct189-icon{width:46px!important;height:46px!important}
  body.product-page .ct189-tool b{font-size:.82rem!important;line-height:1.25!important}
  body.product-page .ct189-tool small{font-size:.62rem!important;line-height:1.42!important}
  body.product-page .ct189-tool em{font-size:.52rem!important}
  body.product-page .ct-variant-selector-gallery{margin-top:14px!important;padding-top:16px!important}
  body.product-page .ct-variant-selector-gallery .ct-variant-card{flex-basis:88px!important;width:88px!important}
}
@media(max-width:430px){
  body.product-page .ct189-tool{grid-template-columns:42px minmax(0,1fr) auto!important;min-height:108px!important;padding:12px!important;gap:10px!important}
  body.product-page .ct189-icon{width:42px!important;height:42px!important}
  body.product-page .ct189-tool b{font-size:.77rem!important}
  body.product-page .ct189-tool small{font-size:.58rem!important}
  body.product-page .ct189-tool em{font-size:.48rem!important}
  body.product-page .ct-variant-selector-gallery .ct-variant-card{flex-basis:82px!important;width:82px!important}
  body.product-page .ct-variant-selector-gallery .ct-variant-card-info strong{font-size:.66rem!important}
}
body.appearance-dark.product-page .ct-variant-selector-gallery .ct-variant-selector-head strong{color:#f4f1ea!important}
body.appearance-dark.product-page .ct-variant-selector-gallery .ct-variant-card{background:#1b1d20!important;border-color:#383c40!important}
body.appearance-dark.product-page .ct-variant-selector-gallery .ct-variant-image-wrap{background:#25282b!important}
body.appearance-dark.product-page .ct-variant-selector-gallery .ct-variant-card-info strong{color:#f4f1ea!important}


/* Comfortrek V192 — Smart Shopping isolation / Find My Bag stability hardening. */
@import url("/css/premium-product-v191.css?v=191");

/* The Smart Shopping module must behave like an isolated PDP component.
   It must never change the width, stacking or paint area of neighbouring PDP
   content. This is deliberately conservative: no transforms on touch, no
   absolute positioning, and no child is allowed to create a wider layout. */
body.product-page .ct192-smart-shopping{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:clip!important;
  contain:layout paint style!important;
  isolation:isolate!important;
  clear:both!important;
}
body.product-page .ct192-smart-shopping *,
body.product-page .ct192-smart-shopping *::before,
body.product-page .ct192-smart-shopping *::after{
  box-sizing:border-box!important;
  max-width:100%!important;
}
body.product-page .ct192-smart-shopping .ct175-hub-head{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  gap:18px!important;
}
body.product-page .ct192-smart-shopping .ct189-hub-title-wrap{
  min-width:0!important;
  max-width:100%!important;
}
body.product-page .ct192-smart-shopping .ct175-hub-grid{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
body.product-page .ct192-smart-shopping .ct189-tool{
  position:relative!important;
  inset:auto!important;
  float:none!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:128px!important;
  margin:0!important;
  transform:none!important;
  overflow:hidden!important;
  contain:layout paint!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) auto!important;
  align-items:center!important;
}
/* Find My Bag is the hero action, but it remains inside the grid instead of
   floating/overlapping neighbouring PDP content. */
body.product-page .ct192-smart-shopping .ct192-find-bag{
  grid-column:1 / -1!important;
  min-height:138px!important;
}
body.product-page .ct192-smart-shopping .ct189-tool > div{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
body.product-page .ct192-smart-shopping .ct189-tool b,
body.product-page .ct192-smart-shopping .ct189-tool small,
body.product-page .ct192-smart-shopping .ct189-tool em{
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
body.product-page .ct192-smart-shopping .ct189-tool::after{
  pointer-events:none!important;
  z-index:0!important;
}
body.product-page .ct192-smart-shopping .ct189-tool > *{
  position:relative!important;
  z-index:1!important;
}
/* Do not let the card hover state paint over the title/gallery on desktop. */
@media (hover:hover) and (pointer:fine){
  body.product-page .ct192-smart-shopping .ct189-tool:hover{
    transform:translateY(-2px)!important;
  }
}
@media (hover:none), (pointer:coarse){
  body.product-page .ct192-smart-shopping .ct189-tool:hover,
  body.product-page .ct192-smart-shopping .ct189-tool:active{
    transform:none!important;
  }
}

@media (max-width:1050px){
  body.product-page .ct192-smart-shopping{
    margin-left:0!important;
    margin-right:0!important;
  }
}
@media (max-width:700px){
  body.product-page .ct192-smart-shopping{
    padding:14px!important;
    margin:18px 0!important;
    border-radius:20px!important;
  }
  body.product-page .ct192-smart-shopping .ct175-hub-head{
    display:block!important;
    margin-bottom:14px!important;
    padding-bottom:14px!important;
  }
  body.product-page .ct192-smart-shopping .ct175-hub-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  body.product-page .ct192-smart-shopping .ct189-tool,
  body.product-page .ct192-smart-shopping .ct192-find-bag{
    grid-column:auto!important;
    min-height:106px!important;
    width:100%!important;
    grid-template-columns:42px minmax(0,1fr) auto!important;
    padding:12px!important;
    gap:10px!important;
  }
  body.product-page .ct192-smart-shopping .ct192-find-bag{
    min-height:116px!important;
  }
}
@media (max-width:430px){
  body.product-page .ct192-smart-shopping{
    padding:11px!important;
    border-radius:18px!important;
  }
  body.product-page .ct192-smart-shopping .ct189-tool,
  body.product-page .ct192-smart-shopping .ct192-find-bag{
    min-height:100px!important;
    grid-template-columns:38px minmax(0,1fr) auto!important;
    padding:10px!important;
    gap:9px!important;
  }
  body.product-page .ct192-smart-shopping .ct192-find-bag{
    min-height:108px!important;
  }
}


/* Comfortrek V193 — Mobile PDP composition fix.
 * The V192 Smart Shopping isolation was correct, but the base PDP grid was
 * still overriding the storefront's mobile one-column composition. The
 * result was the gallery and purchase panel being rendered side-by-side on
 * phones. V193 makes the complete PDP stack on <=1050px and removes the
 * gallery sticky behavior on touch widths.
 */
@media (max-width:1050px){
  body.product-page .luxury-product-hero{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:100%!important;
    gap:24px!important;
    padding-left:16px!important;
    padding-right:16px!important;
    box-sizing:border-box!important;
  }
  body.product-page .luxury-product-hero > div:first-child{
    position:relative!important;
    top:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    grid-column:1/-1!important;
  }
  body.product-page .luxury-product-info{
    position:relative!important;
    top:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    grid-column:1/-1!important;
    box-sizing:border-box!important;
  }
}
@media (max-width:700px){
  body.product-page .luxury-product-hero{
    gap:18px!important;
    padding-left:12px!important;
    padding-right:12px!important;
    padding-bottom:70px!important;
  }
  body.product-page .luxury-product-hero > div:first-child{
    padding:0 0 4px!important;
  }
  body.product-page .luxury-product-info{
    padding:18px 14px!important;
    border-radius:22px!important;
    overflow:visible!important;
  }
}
@media (max-width:430px){
  body.product-page .luxury-product-hero{
    padding-left:10px!important;
    padding-right:10px!important;
    gap:14px!important;
  }
  body.product-page .luxury-product-info{
    padding:16px 12px!important;
  }
}


/* -------------------------------------------------------------------------
 * V194 Smart Shopping action sheets
 * Price Watch + Ask About This Bag are now real interactive flows.
 * Responsive bottom-sheet on mobile, centered dialog on larger screens.
 * ---------------------------------------------------------------------- */
body.ct194-sheet-lock{overflow:hidden!important}

.ct194-sheet{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  padding:14px!important;
  box-sizing:border-box!important;
  opacity:0!important;
  visibility:hidden!important;
  transition:opacity .18s ease,visibility .18s ease!important;
}
.ct194-sheet.is-open{opacity:1!important;visibility:visible!important}
.ct194-sheet-backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(14,16,18,.62)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
.ct194-sheet-panel{
  position:relative!important;
  z-index:1!important;
  width:min(100%,560px)!important;
  max-height:min(88vh,760px)!important;
  overflow:auto!important;
  box-sizing:border-box!important;
  padding:24px!important;
  border:1px solid rgba(112,84,43,.18)!important;
  border-radius:28px!important;
  background:linear-gradient(145deg,#fffdf9,#f7f1e7)!important;
  color:#17191c!important;
  box-shadow:0 30px 100px rgba(0,0,0,.30)!important;
  transform:translateY(28px)!important;
  transition:transform .24s cubic-bezier(.2,.8,.2,1)!important;
  -webkit-overflow-scrolling:touch!important;
}
.ct194-sheet.is-open .ct194-sheet-panel{transform:translateY(0)!important}
.ct194-sheet-close{
  position:absolute!important;
  top:15px!important;
  right:15px!important;
  width:38px!important;
  height:38px!important;
  border:1px solid #e4dbcd!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#3b352c!important;
  font-size:24px!important;
  line-height:1!important;
  cursor:pointer!important;
  display:grid!important;
  place-items:center!important;
  z-index:3!important;
}
.ct194-sheet-close:hover{background:#f4ead8!important;border-color:#d7bc8c!important}
.ct194-sheet-top{
  display:flex!important;
  gap:14px!important;
  padding-right:44px!important;
  align-items:flex-start!important;
}
.ct194-sheet-icon{
  flex:0 0 52px!important;
  width:52px!important;
  height:52px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:17px!important;
  background:linear-gradient(145deg,#f3dfb8,#ead0a0)!important;
  color:#765329!important;
  font-size:1.25rem!important;
  font-weight:900!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.ct194-sheet-kicker{
  display:block!important;
  margin:2px 0 5px!important;
  color:#9a7440!important;
  font-size:.54rem!important;
  line-height:1.2!important;
  font-weight:950!important;
  letter-spacing:.16em!important;
}
.ct194-sheet-top h3{
  margin:0!important;
  color:#17191c!important;
  font-size:1.55rem!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
.ct194-sheet-top p{
  margin:7px 0 0!important;
  color:#706a61!important;
  font-size:.78rem!important;
  line-height:1.45!important;
  max-width:44ch!important;
}
.ct194-product-mini{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:19px 0!important;
  padding:11px 13px!important;
  border:1px solid #e8dfd2!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.72)!important;
}
.ct194-product-mini-dot{
  width:10px!important;
  height:10px!important;
  border-radius:50%!important;
  background:#27815a!important;
  box-shadow:0 0 0 5px rgba(39,129,90,.10)!important;
}
.ct194-product-mini strong{
  display:block!important;
  color:#272622!important;
  font-size:.74rem!important;
  line-height:1.25!important;
}
.ct194-product-mini small{
  display:block!important;
  margin-top:2px!important;
  color:#837b70!important;
  font-size:.58rem!important;
}
.ct194-form{display:flex!important;flex-direction:column!important;gap:8px!important}
.ct194-form label{
  color:#4e483f!important;
  font-size:.64rem!important;
  font-weight:850!important;
  letter-spacing:.03em!important;
}
.ct194-form input,
.ct194-form textarea{
  width:100%!important;
  box-sizing:border-box!important;
  border:1px solid #ddd3c4!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#17191c!important;
  padding:13px 14px!important;
  outline:none!important;
  font:inherit!important;
  font-size:.78rem!important;
  transition:border-color .15s ease,box-shadow .15s ease!important;
}
.ct194-form textarea{resize:vertical!important;min-height:104px!important;line-height:1.45!important}
.ct194-form input:focus,
.ct194-form textarea:focus{
  border-color:#b8873e!important;
  box-shadow:0 0 0 4px rgba(184,135,62,.12)!important;
}
.ct194-privacy{
  margin:2px 0 5px!important;
  color:#8a8175!important;
  font-size:.57rem!important;
  line-height:1.4!important;
}
.ct194-submit{
  width:100%!important;
  min-height:48px!important;
  margin-top:4px!important;
  border:0!important;
  border-radius:14px!important;
  background:#17191c!important;
  color:#fff!important;
  cursor:pointer!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:0 15px!important;
  font-size:.7rem!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
  box-shadow:0 10px 22px rgba(23,25,28,.16)!important;
  transition:transform .15s ease,opacity .15s ease!important;
}
.ct194-submit b{font-size:1rem!important}
.ct194-submit:hover{transform:translateY(-1px)!important}
.ct194-submit:disabled{opacity:.58!important;cursor:wait!important;transform:none!important}
.ct194-submit.is-loading span:after{
  content:"…"!important;
  animation:ct194Dots 1s steps(3,end) infinite!important;
}
@keyframes ct194Dots{0%{opacity:.2}50%{opacity:1}100%{opacity:.2}}
.ct194-form-message{
  min-height:18px!important;
  margin-top:2px!important;
  color:#6f675d!important;
  font-size:.63rem!important;
  line-height:1.4!important;
}
.ct194-form-message.is-success{
  color:#26714f!important;
  font-weight:750!important;
}
.ct194-form-message.is-error{
  color:#a34435!important;
  font-weight:700!important;
}
.ct194-quick-label{
  margin:0 0 1px!important;
  color:#9a7440!important;
  font-size:.52rem!important;
  font-weight:950!important;
  letter-spacing:.14em!important;
}
.ct194-chips{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin-bottom:7px!important;
}
.ct194-chips button{
  border:1px solid #dfd4c3!important;
  border-radius:999px!important;
  padding:8px 10px!important;
  background:#fffaf2!important;
  color:#67563f!important;
  font-size:.58rem!important;
  font-weight:750!important;
  cursor:pointer!important;
}
.ct194-chips button:hover,
.ct194-chips button.is-selected{
  border-color:#caa466!important;
  background:#f5e8d1!important;
  color:#61451f!important;
}

@media(min-width:701px){
  .ct194-sheet{align-items:center!important}
  .ct194-sheet-panel{transform:translateY(20px) scale(.985)!important}
  .ct194-sheet.is-open .ct194-sheet-panel{transform:translateY(0) scale(1)!important}
}
@media(max-width:700px){
  .ct194-sheet{padding:0!important}
  .ct194-sheet-panel{
    width:100%!important;
    max-height:91vh!important;
    padding:20px 16px calc(20px + env(safe-area-inset-bottom))!important;
    border-radius:24px 24px 0 0!important;
    border-bottom:0!important;
  }
  .ct194-sheet-close{top:12px!important;right:12px!important}
  .ct194-sheet-top{gap:11px!important}
  .ct194-sheet-icon{flex-basis:46px!important;width:46px!important;height:46px!important;border-radius:14px!important}
  .ct194-sheet-top h3{font-size:1.35rem!important}
  .ct194-sheet-top p{font-size:.72rem!important}
  .ct194-product-mini{margin:15px 0!important}
}
@media(max-width:390px){
  .ct194-sheet-panel{padding-left:13px!important;padding-right:13px!important}
  .ct194-sheet-top h3{font-size:1.25rem!important}
  .ct194-chips button{font-size:.55rem!important}
}

/* Dark appearance */
body.appearance-dark .ct194-sheet-panel{
  background:linear-gradient(145deg,#1a1d20,#151719)!important;
  border-color:#383c40!important;
  color:#f4f0e8!important;
}
body.appearance-dark .ct194-sheet-close{
  background:#22262a!important;
  color:#eee!important;
  border-color:#3a3e42!important;
}
body.appearance-dark .ct194-sheet-top h3{color:#f4f0e8!important}
body.appearance-dark .ct194-sheet-top p,
body.appearance-dark .ct194-privacy,
body.appearance-dark .ct194-form-message{color:#aeb2b5!important}
body.appearance-dark .ct194-product-mini{background:#202428!important;border-color:#383c40!important}
body.appearance-dark .ct194-product-mini strong{color:#f2eee7!important}
body.appearance-dark .ct194-product-mini small{color:#aeb2b5!important}
body.appearance-dark .ct194-form label{color:#d0cbc3!important}
body.appearance-dark .ct194-form input,
body.appearance-dark .ct194-form textarea{
  background:#202428!important;
  color:#f2eee7!important;
  border-color:#3b4044!important;
}
body.appearance-dark .ct194-chips button{
  background:#22262a!important;
  color:#d5c9b7!important;
  border-color:#44484b!important;
}
body.appearance-dark .ct194-chips button:hover,
body.appearance-dark .ct194-chips button.is-selected{
  background:#342d22!important;
  border-color:#8c6c3d!important;
  color:#efd39d!important;
}
