/** Shopify CDN: Minification failed

Line 39:51 Unexpected "var("

**/
/* START_SECTION:custom-blankets-landing (INDEX:14) */
.custom-blankets { --cb-navy: #173452; --cb-gold: #b68a43; --cb-ivory: #f7f2e9; --cb-cream: #eee4d4; color: var(--cb-navy); }
  .custom-blankets * { box-sizing: border-box; }
  .custom-blankets h1, .custom-blankets h2, .custom-blankets h3, .custom-blankets p { margin-top: 0; }
  .custom-blankets h1 { font-size: clamp(4.4rem, 6vw, 8.2rem); line-height: .98; letter-spacing: -.035em; .custom-blankets h1 { font-size: clamp(4.4rem, 5vw, 6.8rem); line-height: 1; letter-spacing: -.035em; max-width: 100%; margin-bottom: 2.4rem; overflow-wrap: normal; word-break: normal; }; margin-bottom: 2.4rem; }
  .custom-blankets h2 { font-size: clamp(3.2rem, 4vw, 5.4rem); line-height: 1.05; letter-spacing: -.025em; margin-bottom: 1.8rem; }
  .custom-blankets h3 { font-size: 2rem; line-height: 1.2; margin-bottom: .8rem; }
  .custom-blankets p { font-size: 1.7rem; line-height: 1.7; }
  .custom-blankets__eyebrow { color: var(--cb-gold); font-size: 1.25rem !important; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; margin-bottom: 1.6rem; }
  .custom-blankets__hero { background: var(--cb-ivory); overflow: hidden; }
  .custom-blankets__hero-grid { min-height: 69rem; display: grid; grid-template-columns: 1.05fr .95fr; align-items: stretch; }
  .custom-blankets__hero-copy { padding: 8rem 7rem 8rem 0; align-self: center; }
  .custom-blankets__hero-text { max-width: 58rem; font-size: 2rem !important; }
  .custom-blankets__hero-actions { display: flex; align-items: center; gap: 2.4rem; flex-wrap: wrap; margin-top: 3.2rem; }
  .custom-blankets__text-link { color: var(--cb-navy); font-size: 1.5rem; font-weight: 700; text-underline-offset: .5rem; }
  .custom-blankets__minimum { border-top: .1rem solid rgba(23,52,82,.2); margin-top: 4rem; padding-top: 2rem; display: flex; gap: 1rem; align-items: center; font-size: 1.5rem; letter-spacing: .04em; }
  .custom-blankets__minimum span { color: var(--cb-gold); }
  .custom-blankets__hero-visual { min-width: 0; position: relative; }
  .custom-blankets__hero-visual > img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .custom-blankets__pattern-card { height: 100%; min-height: 69rem; display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr); position: relative; }
  .custom-blankets__swatch { border: .5rem solid var(--cb-ivory); }
  .custom-blankets__swatch--red { background: #b73732; }.custom-blankets__swatch--ivory { background: #e9dcc8; }.custom-blankets__swatch--blue { background: #90a9bd; }.custom-blankets__swatch--green { background: #314e43; }.custom-blankets__swatch--orange { background: #b85b21; }.custom-blankets__swatch--navy { background: #193650; }
  .custom-blankets__visual-copy { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%,-50%); width: min(34rem, 75%); padding: 3rem; background: rgba(247,242,233,.94); border: .1rem solid var(--cb-gold); text-align: center; box-shadow: 0 2rem 5rem rgba(23,52,82,.18); }
  .custom-blankets__visual-copy span, .custom-blankets__visual-copy strong { display: block; }
  .custom-blankets__visual-copy span { color: var(--cb-gold); font-size: 1.1rem; letter-spacing: .18em; text-transform: uppercase; }
  .custom-blankets__visual-copy strong { font-family: var(--font-heading-family); font-size: 3.4rem; line-height: 1.05; margin-top: 1rem; }
  .custom-blankets__intro, .custom-blankets__process, .custom-blankets__inquiry { padding-top: 9rem; padding-bottom: 9rem; }
  .custom-blankets__intro > p:not(.custom-blankets__eyebrow) { max-width: 70rem; }
  .custom-blankets__use-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.6rem; margin-top: 4.8rem; }
  .custom-blankets__use-grid article { border: .1rem solid rgba(23,52,82,.18); padding: 3.2rem; min-height: 23rem; transition: transform .25s ease, border-color .25s ease; }
  .custom-blankets__use-grid article:hover { transform: translateY(-.4rem); border-color: var(--cb-gold); }
  .custom-blankets__use-grid article > span { color: var(--cb-gold); display: block; font-size: 1.2rem; font-weight: 700; margin-bottom: 4rem; }
  .custom-blankets__use-grid article p { font-size: 1.5rem; margin-bottom: 0; }
  .custom-blankets__customize h2 { color: white; } var(--cb-navy); color: white; padding: 8rem 0; }
  .custom-blankets__customize-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8rem; align-items: center; }
  .custom-blankets__customize-grid ul { list-style: none; padding: 0; margin: 0; border-top: .1rem solid rgba(255,255,255,.25); }
  .custom-blankets__customize-grid li { display: flex; gap: 1.4rem; align-items: center; font-size: 1.7rem; padding: 1.8rem 0; border-bottom: .1rem solid rgba(255,255,255,.25); }
  .custom-blankets__customize-grid li span { color: #d8b46e; }
  .custom-blankets__steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 3rem; margin-top: 5rem; }
  .custom-blankets__steps article > span { display: grid; place-items: center; width: 5rem; height: 5rem; border-radius: 50%; background: var(--cb-navy); color: white; font-size: 1.6rem; margin-bottom: 2.4rem; }
  .custom-blankets__steps article p { font-size: 1.5rem; }
  .custom-blankets__note { margin-top: 5rem; padding: 3rem 3.4rem; background: var(--cb-ivory); border-left: .4rem solid var(--cb-gold); }
  .custom-blankets__note strong { font-size: 1.8rem; }
  .custom-blankets__note p { margin: .7rem 0 0; font-size: 1.5rem; }
  .custom-blankets__faq-wrap { background: var(--cb-ivory); padding: 9rem 0; }
  .custom-blankets__faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8rem; }
  .custom-blankets__faqs details { border-top: .1rem solid rgba(23,52,82,.22); }
  .custom-blankets__faqs details:last-child { border-bottom: .1rem solid rgba(23,52,82,.22); }
  .custom-blankets__faqs summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 2rem; font-size: 1.8rem; font-weight: 700; padding: 2.2rem 0; }
  .custom-blankets__faqs summary::-webkit-details-marker { display: none; }
  .custom-blankets__faqs summary span { color: var(--cb-gold); font-size: 2.2rem; transition: transform .2s ease; }
  .custom-blankets__faqs details[open] summary span { transform: rotate(45deg); }
  .custom-blankets__faqs details p { padding: 0 4rem 2.4rem 0; font-size: 1.5rem; }
  .custom-blankets__inquiry-heading { max-width: 72rem; margin-bottom: 4rem; }
  .custom-blankets__form { max-width: 96rem; padding: 4.8rem; border: .1rem solid rgba(23,52,82,.18); background: white; }
  .custom-blankets__form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
  .custom-blankets__field { display: flex; flex-direction: column; gap: .8rem; }
  .custom-blankets__field--full { grid-column: 1 / -1; }
  .custom-blankets__field label { font-size: 1.35rem; font-weight: 700; }
  .custom-blankets__field input, .custom-blankets__field select, .custom-blankets__field textarea { width: 100%; min-height: 5.2rem; border: .1rem solid rgba(23,52,82,.35); border-radius: 0; background: white; color: var(--cb-navy); font: inherit; font-size: 1.6rem; padding: 1.3rem 1.5rem; }
  .custom-blankets__field textarea { resize: vertical; }
  .custom-blankets__field input:focus, .custom-blankets__field select:focus, .custom-blankets__field textarea:focus { outline: .2rem solid var(--cb-gold); outline-offset: .2rem; }
  .custom-blankets__submit { margin-top: 2.4rem; }
  .custom-blankets__fine-print { margin: 1.6rem 0 0; font-size: 1.3rem !important; opacity: .72; }
  .custom-blankets__success, .custom-blankets__error { margin-bottom: 2.4rem; padding: 1.6rem; background: var(--cb-ivory); font-size: 1.5rem; }
  @media (max-width: 989px) {
    .custom-blankets__hero-grid { grid-template-columns: 1fr; }
    .custom-blankets__hero-copy { padding: 6rem 0; }
    .custom-blankets__hero-visual { min-height: 48rem; }
    .custom-blankets__pattern-card { min-height: 48rem; }
    .custom-blankets__use-grid { grid-template-columns: repeat(2, 1fr); }
    .custom-blankets__customize-grid, .custom-blankets__faq-grid { grid-template-columns: 1fr; gap: 4rem; }
    .custom-blankets__steps { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 749px) {
    .custom-blankets h1 { font-size: 4.5rem; }
    .custom-blankets h2 { font-size: 3.4rem; }
    .custom-blankets__hero-grid { min-height: auto; }
    .custom-blankets__hero-copy { padding: 4.8rem 0; }
    .custom-blankets__hero-text { font-size: 1.7rem !important; }
    .custom-blankets__hero-visual, .custom-blankets__pattern-card { min-height: 38rem; }
    .custom-blankets__intro, .custom-blankets__process, .custom-blankets__inquiry { padding-top: 6rem; padding-bottom: 6rem; }
    .custom-blankets__use-grid, .custom-blankets__steps, .custom-blankets__form-grid { grid-template-columns: 1fr; }
    .custom-blankets__use-grid article { min-height: auto; }
    .custom-blankets__use-grid article > span { margin-bottom: 2rem; }
    .custom-blankets__customize, .custom-blankets__faq-wrap { padding: 6rem 0; }
    .custom-blankets__form { padding: 2.4rem 1.8rem; }
    .custom-blankets__field--full { grid-column: auto; }
  }
  @media (prefers-reduced-motion: reduce) { .custom-blankets__use-grid article, .custom-blankets__faqs summary span { transition: none; } }
/* END_SECTION:custom-blankets-landing */
