/** Shopify CDN: Minification failed

Line 13:6249 The "-" operator only works if there is whitespace on both sides
Line 13:6864 The "-" operator only works if there is whitespace on both sides
Line 356:245 The "-" operator only works if there is whitespace on both sides

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:collection-template (INDEX:4) */
.hc-catalog{padding-top:0;padding-bottom:64px;color:#242424}.hc-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:#666;margin-bottom:32px}.hc-breadcrumb a{color:inherit}.hc-catalog-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;border-bottom:1px solid #dedede;padding-bottom:30px;margin-bottom:32px}.hc-catalog-eyebrow{color:#b22935;font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.hc-catalog h1{font-size:clamp(30px,4vw,44px);line-height:1.12;letter-spacing:-.03em;margin:0 0 14px;font-weight:600}.hc-catalog-intro{color:#666;margin:0;max-width:580px}.hc-catalog-search{width:320px;max-width:100%;flex-shrink:0}.hc-catalog-search label{font-size:13px;font-weight:600;margin-bottom:8px}.hc-catalog-search>div{display:flex}.hc-catalog-search input[type=search]{min-width:0;width:100%;border:1px solid #bdbdbd;border-right:0;padding:12px;font-size:14px;height:46px}.hc-catalog-search button,.hc-catalog-apply{background:#b22935;color:white;border:1px solid #b22935;padding:11px 15px;font-size:14px;min-height:44px;cursor:pointer;font-weight:600}.hc-catalog-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px}.hc-catalog-sidebar h2{font-family:inherit;font-weight:600;font-size:15px;line-height:1.4;margin:0 0 14px}.hc-browse-links{list-style:none;padding:0;margin:0}.hc-browse-links li{margin:0}.hc-browse-links a{display:block;padding:9px 12px;border-radius:2px;font-size:14px;color:#444;line-height:1.35}.hc-browse-links a:hover,.hc-browse-links a[aria-current=page]{color:#b22935;background:#f5f5f5}.hc-browse-links a[aria-current=page]{box-shadow:inset 3px 0 #b22935;font-weight:600}.hc-brand-list{margin-top:24px;border-top:1px solid #dedede;padding-top:20px}.hc-brand-list summary,.hc-mobile-browse summary{cursor:pointer;font-weight:600;min-height:44px}.hc-brand-list ul{max-height:440px;overflow:auto}.hc-mobile-browse{display:none}.hc-filter-groups{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hc-filter-group{position:relative}.hc-filter-group>summary{list-style:none;padding:11px 32px 11px 12px;border:1px solid #bdbdbd;font-size:14px;min-height:44px;cursor:pointer;position:relative}.hc-filter-group>summary:after{content:'+';position:absolute;right:12px}.hc-filter-group[open]>summary:after{content:'−'}.hc-filter-options{position:absolute;z-index:20;top:100%;left:0;min-width:240px;max-height:340px;overflow:auto;background:white;padding:16px;border:1px solid #bdbdbd;box-shadow:0 8px 24px #00000012}.hc-filter-value{display:flex;gap:10px;align-items:center;font-size:14px;min-height:38px;margin:0}.hc-filter-value input{width:16px;height:16px;margin:0;accent-color:#b22935;flex-shrink:0}.hc-price-range{display:flex;gap:12px}.hc-price-range label{font-size:12px;min-width:85px}.hc-price-range input{display:block;width:90px;padding:8px;margin-top:7px}.hc-catalog-sort{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:13px}.hc-catalog-sort label{margin:0;white-space:nowrap}.hc-catalog-sort select{font-size:13px;max-width:190px;padding-top:10px;padding-bottom:10px;min-height:44px}.hc-catalog-meta{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#666;margin:20px 0 14px}.hc-catalog-meta p{margin:0}.hc-catalog-meta a{color:#666;text-decoration:underline}.hc-active-filters{display:flex;gap:8px;flex-wrap:wrap}.hc-active-filters:not(:empty){margin-bottom:20px}.hc-active-filters a{background:#f5f5f5;border:1px solid #dedede;border-radius:20px;padding:7px 12px;font-size:12px;color:#242424}.hc-active-filters span{margin-left:8px}.hc-product-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px;margin:0;padding:0}.hc-product-card{min-width:0}.hc-product-card-link{display:block;color:#242424;text-decoration:none}.hc-product-photo{position:relative;background:#f7f7f7;aspect-ratio:4/5;border:1px solid #ededed;display:flex;align-items:center;justify-content:center;overflow:hidden}.hc-product-photo img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .2s ease}.hc-product-card-link:hover .hc-product-photo img{transform:scale(1.025)}.hc-product-card-link:hover h2{text-decoration:underline;text-underline-offset:3px}.hc-stock-badge{position:absolute;top:10px;left:10px;padding:5px 8px;background:white;font-size:11px;font-weight:600;border:1px solid #dedede}.hc-product-info{padding:16px 2px 0}.hc-product-brand{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#666;margin:0 0 7px}.hc-product-info h2{font-family:inherit;font-weight:600;font-size:15px;line-height:1.4;letter-spacing:0;margin:0 0 9px;min-height:42px;text-transform:none}.hc-product-price{font-size:16px;font-weight:600;margin:0 0 8px;color:#242424}.hc-product-stock{font-size:11px;color:#666;margin:0}.hc-stock-dot{display:inline-block;height:5px;width:5px;border-radius:50%;background:#424242;vertical-align:middle;margin-right:5px}.hc-empty-catalog{grid-column:1/-1;padding:60px 15px;text-align:center;background:#f5f5f5}.hc-empty-catalog a{text-decoration:underline}.hc-catalog-pagination{text-align:center;padding-top:40px}.hc-catalog-pagination .page,.hc-catalog-pagination .next,.hc-catalog-pagination .prev{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;margin:3px;border:1px solid #dedede}.hc-catalog-pagination .current{background:#242424;color:white}.hc-catalog a:focus-visible,.hc-catalog button:focus-visible,.hc-catalog input:focus-visible,.hc-catalog select:focus-visible,.hc-catalog summary:focus-visible{outline:2px solid #b22935;outline-offset:3px}@media(max-width:989px){.hc-catalog-layout{grid-template-columns:minmax(0,1fr);gap:20px}.hc-desktop-browse{display:none}.hc-mobile-browse{display:block;border-block:1px solid #dedede}.hc-mobile-browse summary{padding:14px 0}.hc-mobile-browse>div{padding:6px 0 18px}.hc-mobile-browse .hc-browse-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;margin-bottom:20px}.hc-mobile-browse h2{margin-top:12px}.hc-catalog-heading{align-items:flex-start}.hc-catalog-search{width:280px}.hc-catalog-sort{margin-left:0}.hc-filter-options{max-width:calc(100vw -40px)}}@media(max-width:749px){.hc-catalog{padding-bottom:40px}.hc-breadcrumb{margin-bottom:24px;font-size:11px}.hc-catalog-heading{display:block;margin-bottom:20px;padding-bottom:22px}.hc-catalog-search{width:100%;margin-top:24px}.hc-catalog h1{font-size:32px}.hc-catalog-intro{font-size:14px}.hc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.hc-product-info h2{font-size:13px;min-height:37px}.hc-product-info{padding-top:12px}.hc-product-brand{font-size:10px}.hc-product-price{font-size:14px}.hc-product-stock{font-size:10px}.hc-filter-groups{gap:8px}.hc-catalog-sort{width:calc(100% -78px)}.hc-catalog-sort select{max-width:none;width:100%}.hc-catalog-apply{width:70px}.hc-catalog-meta{margin-top:16px}.hc-filter-group>summary{font-size:12px}.hc-stock-badge{font-size:10px;left:6px;top:6px}}@media(prefers-reduced-motion:reduce){.hc-product-photo img{transition:none}.hc-product-card-link:hover .hc-product-photo img{transform:none}}
/* END_SECTION:collection-template */

/* START_SECTION:hollywood-home (INDEX:14) */
.hc-home { --hc-ink: #242424; --hc-muted: #666666; --hc-red: #b22935; --hc-cream: #f5f5f5; --hc-line: #dedede; color: var(--hc-ink); }
  .hc-home *, .hc-home *::before, .hc-home *::after { box-sizing: border-box; }
  .hc-wrap { width: min(1260px, calc(100% - 80px)); margin-inline: auto; }
  .hc-home h1, .hc-home h2, .hc-home h3, .hc-home p { margin: 0; text-transform: none; font-style: normal; }
  .hc-home h1, .hc-home h2 { font-weight: 600; letter-spacing: -.045em; line-height: 1.06; }
  .hc-home h2 { font-size: clamp(30px, 3.3vw, 44px); }
  .hc-home h3 { font-size: 21px; font-weight: 600; letter-spacing: -.02em; line-height: 1.2; }
  .hc-home a { color: inherit; }
  .hc-home .hc-eyebrow { margin-bottom: 16px; color: var(--hc-red); font-size: 11px; font-weight: 700; line-height: 1.6; letter-spacing: .13em; text-transform: uppercase; }
  .hc-hero { background: var(--hc-cream); }
  .hc-hero__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; padding-block: 40px 48px; }
  .hc-hero__copy { padding-block: 20px; }
  .hc-hero .hc-eyebrow { display: flex; align-items: center; gap: 9px; }
  .hc-hero .hc-eyebrow span { width: 6px; height: 6px; background: var(--hc-red); border-radius: 50%; flex: 0 0 auto; }
  .hc-hero h1 { max-width: 560px; font-size: clamp(44px, 5.2vw, 72px); text-wrap: balance; }
  .hc-hero .hc-hero__intro { margin-top: 22px; max-width: 440px; color: #5d5d5d; font-size: 18px; line-height: 1.6; }
  .hc-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
  .hc-button { display: inline-flex; justify-content: space-between; align-items: center; gap: 24px; min-height: 52px; border: 1px solid var(--hc-red); padding: 15px 22px; background: var(--hc-red); color: white !important; border-radius: 2px; font-size: 15px; font-weight: 600; line-height: 1.3; }
  .hc-button:hover { background: #8f1e28; border-color: #8f1e28; color: white; }
  .hc-button--light { background: transparent; border-color: #aaaaaa; color: var(--hc-ink) !important; }
  .hc-button--light:hover { background: #ececec; border-color: #aaaaaa; }
  .hc-hero .hc-hero__note { margin-top: 19px; color: var(--hc-muted); font-size: 13px; line-height: 1.5; }
  .hc-hero__visual { min-width: 0; position: relative; border-radius: 3px; overflow: hidden; background: #e6e6e6; }
  .hc-home .hc-hero__image { width: 100%; height: auto; display: block; aspect-ratio: 1.12; object-fit: cover; object-position: 61% center; }
  .hc-hero__caption { position: absolute; left: 22px; bottom: 22px; padding: 15px 20px; background: var(--hc-cream); color: var(--hc-ink); border-left: 3px solid var(--hc-red); line-height: 1.25; }
  .hc-hero__caption span { display: block; font-size: 12px; }
  .hc-hero__caption strong { display: block; margin-top: 3px; font-size: 21px; font-weight: 600; }
  .hc-trust { border-bottom: 1px solid var(--hc-line); }
  .hc-trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; padding-block: 21px; text-align: center; font-size: 13px; font-weight: 600; }
  .hc-trust__grid span + span { border-left: 1px solid var(--hc-line); }
  .hc-section { padding-block: 72px; scroll-margin-top: 24px; }
  .hc-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 30px; }
  .hc-section-heading .hc-eyebrow { margin-bottom: 11px; }
  .hc-text-link { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; line-height: 1.45; }
  .hc-services { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
  .hc-service { display: flex; flex-direction: column; padding: 26px 23px 16px; border: 1px solid var(--hc-line); border-radius: 2px; min-width: 0; }
  .hc-service:hover { background: var(--hc-cream); border-color: #c4c4c4; }
  .hc-service__top { display: flex; justify-content: space-between; align-items: center; color: var(--hc-red); margin-bottom: 38px; }
  .hc-service__number { font-size: 12px; font-weight: 600; letter-spacing: .06em; }
  .hc-service h3 { margin-bottom: 13px; }
  .hc-service p { font-size: 15px; line-height: 1.6; color: var(--hc-muted); margin-bottom: 20px; }
  .hc-service__action { display: flex; justify-content: space-between; align-items: center; gap: 8px; min-height: 44px; margin-top: auto; font-size: 13px; font-weight: 600; }
  .hc-home .hc-services__note { margin-top: 18px; color: var(--hc-muted); font-size: 13px; line-height: 1.6; }
  .hc-care { background: var(--hc-cream); }
  .hc-care__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; padding-block: 66px; }
  .hc-care h2 { max-width: 440px; text-wrap: balance; }
  .hc-care .hc-care__intro { max-width: 440px; margin-top: 24px; color: var(--hc-muted); font-size: 17px; line-height: 1.65; }
  .hc-care__step { display: flex; gap: 21px; padding-block: 22px; border-top: 1px solid #d8d8d8; }
  .hc-care__step > span { color: var(--hc-red); font-size: 12px; padding-top: 4px; }
  .hc-care__step h3 { font-size: 20px; margin-bottom: 8px; }
  .hc-care__step p { font-size: 15px; line-height: 1.6; color: var(--hc-muted); }
  .hc-products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 25px; }
  .hc-product { min-width: 0; }
  .hc-product__link { display: block; height: 100%; }
  .hc-product__image { aspect-ratio: 1; padding: 24px; background: #f8f8f8; margin-bottom: 17px; border-radius: 2px; }
  .hc-product__image img { width: 100%; height: 100%; object-fit: contain; display: block; mix-blend-mode: multiply; }
  .hc-product .hc-product__vendor { margin-bottom: 6px; color: var(--hc-muted); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
  .hc-product h3 { font-family: inherit; font-size: 16px; line-height: 1.4; letter-spacing: 0; }
  .hc-product .hc-product__price { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 9px; font-size: 16px; }
  .hc-product__price s { color: var(--hc-muted); font-size: 13px; }
  .hc-product__details { min-height: 44px; display: flex; gap: 20px; align-items: center; font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
  .hc-brand-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-top: 48px; }
  .hc-brand-heading p { color: var(--hc-muted); font-size: 13px; }
  .hc-brands { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 12px; border-block: 1px solid var(--hc-line); }
  .hc-brands a { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 75px; padding: 18px 22px; font-size: 20px; font-weight: 600; }
  .hc-brands a + a { border-left: 1px solid var(--hc-line); }
  .hc-brands a:hover { background: var(--hc-cream); }
  .hc-visit { background: var(--hc-ink); color: #f5f5f5; scroll-margin-top: 24px; }
  .hc-visit__grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 55px; padding-block: 65px; }
  .hc-visit .hc-eyebrow { color: #e4abb1; }
  .hc-visit h2 { max-width: 360px; font-size: clamp(34px, 3.3vw, 44px); }
  .hc-visit__intro > p:not(.hc-eyebrow) { margin-top: 20px; color: #d4d4d4; font-size: 16px; line-height: 1.6; max-width: 340px; }
  .hc-button--cream { margin-top: 26px; background: #f5f5f5; color: var(--hc-ink) !important; border-color: #f5f5f5; }
  .hc-button--cream:hover { background: #e1e1e1; border-color: #e1e1e1; }
  .hc-visit h3 { margin-bottom: 20px; font-size: 15px; font-weight: 600; }
  .hc-visit__details, .hc-visit__hours { padding-top: 10px; }
  .hc-visit address { max-width: 250px; margin-bottom: 8px; font-size: 16px; font-style: normal; line-height: 1.8; white-space: pre-line; color: #d4d4d4; }
  .hc-visit__phone { display: block; width: fit-content; min-height: 44px; margin-top: 10px; font-size: 19px; font-weight: 600; }
  .hc-visit dl { margin: 0; color: #d4d4d4; font-size: 14px; }
  .hc-visit dl div { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 16px; }
  .hc-visit dd { margin: 0; white-space: nowrap; }
  .hc-visit .hc-visit__holiday { margin-top: 8px; font-size: 12px; color: #b7b7b7; line-height: 1.6; }
  .hc-faq { display: grid; grid-template-columns: 1fr 1.25fr; gap: 90px; }
  .hc-faq h2 { margin-bottom: 20px; }
  .hc-faq details { border-top: 1px solid var(--hc-line); }
  .hc-faq details:last-child { border-bottom: 1px solid var(--hc-line); }
  .hc-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; cursor: pointer; padding-block: 22px; font-size: 17px; font-weight: 600; line-height: 1.4; list-style: none; }
  .hc-faq summary::-webkit-details-marker { display: none; }
  .hc-faq summary span { color: var(--hc-red); font-size: 23px; font-weight: 400; }
  .hc-faq details[open] summary span { transform: rotate(45deg); }
  .hc-faq details p { padding-bottom: 24px; color: var(--hc-muted); font-size: 15px; line-height: 1.7; }
  .hc-faq details p a { text-decoration: underline; text-underline-offset: 3px; }
  .hc-mobile-book { display: none; }
  .hc-home a:focus-visible, .hc-home summary:focus-visible { outline: 3px solid #b22935; outline-offset: 5px; }
  .hc-visit a:focus-visible { outline-color: #f5f5f5; }
  @media (prefers-reduced-motion: no-preference) { .hc-service, .hc-button { transition: background-color .18s ease, border-color .18s ease; } }
  @media (max-width: 1099px) {
    .hc-wrap { width: calc(100% - 48px); }
    .hc-hero__grid { gap: 28px; }
    .hc-hero h1 { font-size: 52px; }
    .hc-service { padding-inline: 18px; }
    .hc-care__grid, .hc-faq { gap: 45px; }
    .hc-visit__grid { gap: 28px; grid-template-columns: 1.1fr 1fr 1.1fr; }
    .hc-visit dl { font-size: 13px; }
  }
  @media (max-width: 899px) {
    .hc-hero__grid { grid-template-columns: 1fr; padding-top: 20px; gap: 25px; }
    .hc-hero h1 { max-width: 640px; font-size: clamp(45px, 7vw, 64px); }
    .hc-hero .hc-hero__intro { max-width: 560px; }
    .hc-home .hc-hero__image { aspect-ratio: 1.7; object-position: 60% 35%; }
    .hc-services { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hc-service__top { margin-bottom: 24px; }
    .hc-trust__grid { font-size: 12px; }
    .hc-visit__grid { grid-template-columns: 1fr 1fr; }
    .hc-visit__intro { grid-column: 1 / -1; }
    .hc-visit h2, .hc-visit__intro > p:not(.hc-eyebrow) { max-width: 580px; }
  }
  @media (max-width: 749px) {
    .hc-wrap { width: calc(100% - 36px); }
    .hc-home .hc-eyebrow { font-size: 10px; margin-bottom: 13px; }
    .hc-hero__grid { padding-block: 18px 25px; gap: 25px; }
    .hc-hero__copy { padding-block: 8px 0; }
    .hc-hero h1 { font-size: clamp(42px, 10vw, 58px); max-width: 520px; }
    .hc-hero .hc-hero__intro { margin-top: 18px; font-size: 16px; line-height: 1.55; }
    .hc-actions { margin-top: 23px; gap: 10px; }
    .hc-button { min-height: 50px; font-size: 14px; padding-inline: 18px; gap: 16px; }
    .hc-hero .hc-hero__note { font-size: 12px; margin-top: 15px; }
    .hc-home .hc-hero__image { aspect-ratio: 1.4; object-position: 65% 40%; }
    .hc-hero__caption { left: 14px; bottom: 14px; padding: 11px 14px; }
    .hc-hero__caption strong { font-size: 18px; }
    .hc-trust__grid { grid-template-columns: 1fr 1fr; gap: 0; padding-block: 10px; font-size: 11px; }
    .hc-trust__grid span { padding-block: 10px; }
    .hc-trust__grid span:nth-child(3) { border-left: 0; }
    .hc-section { padding-block: 44px; }
    .hc-section-heading { align-items: start; flex-direction: column; gap: 10px; margin-bottom: 23px; }
    .hc-home h2 { font-size: 32px; }
    .hc-text-link { font-size: 13px; }
    .hc-services { gap: 12px; }
    .hc-service { padding: 18px 16px 10px; }
    .hc-service h3 { font-size: 20px; }
    .hc-service p { font-size: 14px; margin-bottom: 12px; }
    .hc-service__action { font-size: 12px; }
    .hc-home .hc-services__note { font-size: 12px; }
    .hc-care__grid { grid-template-columns: 1fr; gap: 26px; padding-block: 44px; }
    .hc-care .hc-care__intro { font-size: 16px; margin-top: 18px; }
    .hc-care__step { padding-block: 20px; gap: 18px; }
    .hc-products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
    .hc-product__image { padding: 16px; margin-bottom: 13px; }
    .hc-product h3, .hc-product .hc-product__price { font-size: 14px; }
    .hc-brand-heading { margin-top: 30px; gap: 0; }
    .hc-brands { grid-template-columns: 1fr 1fr; }
    .hc-brands a { min-height: 65px; font-size: 18px; padding: 14px 12px; }
    .hc-brands a:nth-child(3) { border-left: 0; }
    .hc-brands a:nth-child(n+3) { border-top: 1px solid var(--hc-line); }
    .hc-visit__grid { grid-template-columns: 1fr; gap: 28px; padding-block: 44px; }
    .hc-visit h2 { font-size: 38px; }
    .hc-visit__intro > p:not(.hc-eyebrow) { font-size: 15px; }
    .hc-visit__hours { max-width: 400px; }
    .hc-visit dl { font-size: 14px; }
    .hc-faq { grid-template-columns: 1fr; gap: 22px; }
    .hc-faq summary { font-size: 16px; }
    .hc-mobile-book { display: flex; position: fixed; z-index: 10; bottom: 0; left: 0; width: 100%; background: var(--hc-cream); padding: 9px 16px calc(9px + env(safe-area-inset-bottom)); border-top: 1px solid var(--hc-line); gap: 8px; }
    .hc-mobile-book a { display: flex; justify-content: space-between; align-items: center; min-height: 46px; padding: 12px 16px; background: var(--hc-red); color: white; font-size: 14px; font-weight: 600; border-radius: 2px; }
    .hc-mobile-book a:first-child { flex: 1; }
    .hc-mobile-book a:last-child { justify-content: center; border: 1px solid #aaaaaa; background: transparent; color: var(--hc-ink); min-width: 76px; }
    .hollywood-refresh.template-index { padding-bottom: calc(66px + env(safe-area-inset-bottom)); }
  }
  @media (max-width: 374px) {
    .hc-services { grid-template-columns: 1fr; }
    .hc-actions .hc-button { width: 100%; }
  }
/* END_SECTION:hollywood-home */

/* START_SECTION:list-collections-template (INDEX:17) */
.hc-brand-directory {
  padding-bottom: 64px;
  color: #242424;
}
.hc-directory-eyebrow {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #b22935;
  margin: 0 0 12px;
}
.hc-brand-directory h1 {
  font-size: clamp(32px, 4vw, 44px);
  letter-spacing: -.03em;
  margin: 0 0 14px;
}
.hc-brand-directory > p:not(.hc-directory-eyebrow) {
  color: #666;
  margin-bottom: 18px;
}
.hc-directory-all {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  color: #b22935;
  text-decoration: underline;
  margin-bottom: 32px;
  min-height: 44px;
}
.hc-brand-directory .hc-brand-grid {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.hc-brand-directory .hc-brand-card {
  min-width: 0;
  margin: 0;
}
.hc-brand-directory .hc-brand-card-link {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 28px;
  height: 100%;
  min-height: 166px;
  padding: 26px;
  text-align: left;
  color: #242424;
  background: #fff;
  border: 1px solid #e1e1e1;
  border-radius: 5px;
  box-shadow: 0 2px 8px rgb(0 0 0 / 2%);
  text-decoration: none;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.hc-brand-card-name {
  display: block;
  font-family: inherit;
  font-size: 26px;
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.15;
  text-transform: none;
}
.hc-brand-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 400;
  color: #666;
}
.hc-brand-card-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  color: #b22935;
  background: #f6f6f6;
  transition: background .18s ease, color .18s ease;
}
.hc-brand-directory .hc-brand-card-link:hover,
.hc-brand-directory .hc-brand-card-link:focus-visible {
  border-color: #b22935;
  box-shadow: 0 8px 22px rgb(0 0 0 / 6%);
  transform: translateY(-2px);
  color: #242424;
}
.hc-brand-card-link:hover .hc-brand-card-arrow,
.hc-brand-card-link:focus-visible .hc-brand-card-arrow {
  background: #b22935;
  color: #fff;
}
.hc-brand-directory a:focus-visible {
  outline: 2px solid #b22935;
  outline-offset: 4px;
}
@media (max-width: 989px) {
  .hc-brand-directory .hc-brand-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }
  .hc-brand-directory .hc-brand-card-link {
    min-height: 155px;
    padding: 22px;
  }
  .hc-brand-card-name {
    font-size: 24px;
  }
}
@media (max-width: 749px) {
  .hc-brand-directory .hc-brand-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .hc-brand-directory .hc-brand-card-link {
    min-height: 148px;
    padding: 20px;
    gap: 24px;
  }
  .hc-brand-card-name {
    font-size: 21px;
    letter-spacing: -.025em;
  }
  .hc-brand-card-footer {
    font-size: 12px;
    gap: 8px;
  }
  .hc-brand-card-arrow {
    width: 28px;
    height: 28px;
  }
}
@media (max-width: 380px) {
  .hc-brand-directory .hc-brand-card-link {
    padding: 16px;
    min-height: 140px;
  }
  .hc-brand-card-name {
    font-size: 18px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hc-brand-directory .hc-brand-card-link,
  .hc-brand-card-arrow {
    transition: none;
  }
  .hc-brand-directory .hc-brand-card-link:hover,
  .hc-brand-directory .hc-brand-card-link:focus-visible {
    transform: none;
  }
}
/* END_SECTION:list-collections-template */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:hollywood-nav (INDEX:36) */
.hc-nav-shop{position:relative}.hc-shop-nav>summary{cursor:pointer;list-style:none}.hc-shop-nav>summary::-webkit-details-marker{display:none}.hc-shop-mega{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(640px,calc(100vw -40px));background:#fff;color:#242424;z-index:100;box-shadow:0 12px 28px #00000019;border:1px solid #dedede;border-top:3px solid #b22935;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:28px;text-align:left}.hc-shop-mega h2{font-family:inherit;font-size:14px;font-weight:600;margin:0 0 10px;letter-spacing:0;text-transform:none}.hc-shop-mega h2>a{color:inherit}.hc-shop-mega ul{padding:0;list-style:none;margin:0;max-height:430px;overflow:auto}.hc-shop-mega li{display:block}.hc-shop-mega li>a{display:block;font-size:13px;padding:9px 7px;color:#444;line-height:1.3;white-space:normal}.hc-shop-mega li>a:hover{color:#b22935;background:#f5f5f5}.hc-shop-nav summary:focus-visible,.hc-shop-mega a:focus-visible{outline:2px solid #b22935;outline-offset:3px}@media(max-width:749px){.hc-shop-mega{position:static;transform:none;width:100%;box-shadow:none;padding:14px 22px 22px;grid-template-columns:1fr;gap:22px;border:0;border-top:1px solid #dedede}.hc-shop-mega ul{max-height:330px;display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.hc-shop-mega li>a{font-size:12px;min-height:44px;display:flex;align-items:center}.hc-shop-nav>summary{padding:15px 22px}}
/* END_SNIPPET:hollywood-nav */