/** Shopify CDN: Minification failed

Line 87:0 Unexpected "`"
Line 91:1 Unexpected "{"
Line 91:3 Expected identifier but found "'curlstique.css'"

**/
/* === Curlstique Theme Additions (all-in-one) === */
:root {
  --cl-text: #222222;
  --cl-muted: #666666;
  --cl-bg: #FFFFFF;
  --cl-bg-soft: #FFF1F5;      /* blush section background */
  --cl-accent: #E24F76;       /* raspberry pink */
  --cl-accent-2: #F7A8BF;     /* light raspberry */
  --cl-accent-contrast: #FFFFFF;
  --cl-border: #EFE5EA;
}

body { color: var(--cl-text); }

/* Buttons */
.btn-cl { background: var(--cl-accent); color: var(--cl-accent-contrast); border-radius: 999px; padding: 12px 20px; font-weight: 600; letter-spacing: .2px; transition: transform .15s ease, opacity .15s ease; display:inline-flex; align-items:center; gap:8px; }
.btn-cl:hover { transform: translateY(-1px); opacity: .92; }
.btn-cl--outline { background: transparent; color: var(--cl-accent); border: 2px solid var(--cl-accent); }
.btn-cl--sm { padding: 10px 14px; font-size: 14px; }

/* Sections */
.section-soft { background: var(--cl-bg-soft); }
.section-padded { padding: 48px 0; }
.section-title { font-size: 28px; margin: 0 0 16px; letter-spacing: .2px; }
.section-sub { color: var(--cl-muted); margin-bottom: 28px; }

/* Simple grid helpers */
.grid-auto { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; }

/* Card */
.card { border: 1px solid var(--cl-border); border-radius: 14px; overflow: hidden; background: #fff; }
.card img { display: block; width: 100%; height: auto; }
.card-body { padding: 14px 14px 18px; }
.card-title { font-weight: 600; margin: 0 0 6px; }
.card-text { color: var(--cl-muted); font-size: 14px; }

/* USP tiles */
.usp { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; align-items: start; }
.usp-item { text-align: center; padding: 14px; background: #fff; border: 1px solid var(--cl-border); border-radius: 12px; }
.usp-title { margin: 8px 0 6px; font-weight: 600; }
.usp-text { color: var(--cl-muted); font-size: 14px; }

/* Badges */
.badge { display: inline-block; padding: 6px 10px; font-size: 12px; font-weight: 600; border-radius: 999px; background: var(--cl-accent-2); color: #531626; }

/* Announcement bar helper */
.announcement--cl { background: var(--cl-bg-soft); color: #8C2B45; font-weight: 600; }

/* === Quick Add product card (hover) === */
.cl-pcard-imagewrap { position: relative; display:block; border:1px solid var(--cl-border); border-radius: 14px; overflow:hidden; }
.cl-pcard-imagewrap img { display:block; width:100%; height:auto; }
.cl-img-ph { background: var(--cl-bg-soft); height: 260px; }
.cl-pcard-hover { position:absolute; inset:auto 12px 12px 12px; display:flex; justify-content:center; }
.cl-pcard-hover .btn-cl { display:none; width:100%; justify-content:center; }
.cl-pcard-imagewrap:hover .cl-pcard-hover .btn-cl { display:flex; }
.cl-pcard-meta { padding: 10px 4px 0; }
.cl-pcard-title { display:block; font-weight:600; margin-bottom:4px; }
.cl-pcard-price { color: var(--cl-text); }

/* === Brands bar === */
.cl-brandsbar__row { display:flex; gap: 16px; align-items:center; flex-wrap:wrap; }
.cl-brandlink { padding:8px 12px; border:1px solid var(--cl-border); border-radius:999px; font-weight:600; }
.cl-more { position: relative; }
.cl-more summary { list-style: none; cursor: pointer; padding:8px 12px; border:1px solid var(--cl-border); border-radius:999px; font-weight:600; }
.cl-more[open] .cl-more__menu { display:grid; position:absolute; z-index:30; background:#fff; border:1px solid var(--cl-border); border-radius:12px; padding:8px; gap:6px; margin-top:8px; box-shadow:0 8px 24px rgba(0,0,0,.08); }
.cl-more__menu { display:none; min-width: 240px; }

/* === Footer === */
.cl-footergrid { display:grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 28px; }
.cl-foot-title { font-weight:700; margin-bottom:10px; }
.cl-foot-list { list-style:none; padding:0; margin:0; display:grid; gap:6px; }
.cl-foot-news { display:flex; gap:10px; margin-top:14px; }
.cl-foot-news input { flex:1; padding:12px 14px; border:1px solid var(--cl-border); border-radius:999px; }
.cl-foot-social { display:flex; gap:10px; margin-top:12px; }
.cl-foot-social a { padding:6px 10px; border:1px solid var(--cl-border); border-radius:999px; font-weight:600; }
.cl-foot-bottom { display:flex; justify-content:space-between; align-items:center; gap: 12px; padding-top:18px; border-top:1px solid var(--cl-border); margin-top:24px; }

@media (max-width: 900px){ .cl-footergrid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px){ .cl-footergrid { grid-template-columns: 1fr; } .cl-foot-bottom { flex-direction:column; align-items:flex-start; gap:8px; } }
```

**Include it in your theme:** `Layout → theme.liquid` → just above `</head>` add:
```liquid
{{ 'curlstique.css' | asset_url | stylesheet_tag }}
/* === Sticky ATC === */
.cl-sticky-atc{position:sticky;bottom:0;z-index:50;background:#fff;border-top:1px solid var(--cl-border);padding:10px 0;box-shadow:0 -6px 24px rgba(0,0,0,.05)}
.cl-sticky-atc__wrap{display:flex;justify-content:space-between;align-items:center;gap:12px}
.cl-sticky-atc__title{font-weight:700}
.cl-sticky-atc__price{color:var(--cl-text)}
@media(max-width:720px){.cl-sticky-atc__wrap{flex-direction:column;align-items:stretch}}
/* === Cart Drawer === */
.cl-cart-drawer{position:fixed;inset:0;z-index:60}
.cl-cart-drawer__overlay{position:absolute;inset:0;background:rgba(0,0,0,.4)}
.cl-cart-drawer__panel{position:absolute;top:0;right:0;height:100%;width:min(420px,90vw);background:#fff;display:flex;flex-direction:column;border-left:1px solid var(--cl-border);box-shadow:-12px 0 30px rgba(0,0,0,.15)}
.cl-cart-drawer__head,.cl-cart-drawer__foot{padding:14px;border-bottom:1px solid var(--cl-border)}
.cl-cart-drawer__foot{border-top:1px solid var(--cl-border);border-bottom:0;display:flex;gap:10px;}
.cl-cart-drawer__body{padding:14px;overflow:auto;flex:1}
[hidden]#cl-cart-drawer{display:none}
/* Search suggest helper */
#cl-search-suggest.card { box-shadow: 0 10px 30px rgba(0,0,0,.12); border: 1px solid var(--cl-border); border-radius: 12px; background: #fff; }
/* Search suggest helper */
#cl-search-suggest.card {
  box-shadow: 0 10px 30px rgba(0,0,0,.12);
  border: 1px solid var(--cl-border);
  border-radius: 12px;
  background: #fff;
}
/* Search suggest card look */
#cl-search-suggest-active.card {
  box-shadow: 0 10px 30px rgba(0,0,0,.12);
  border: 1px solid var(--cl-border);
  border-radius: 12px;
  background: #fff;
}