{"product_id":"soralique™-adventure-blanket","title":"Soralique™ Adventure Blanket","description":"\u003cstyle\u003e\n\/* ============================================================\n   SORALIQUE — ADVENTURE BLANKET\n   GROUND LAYER \/ COMFORT ABOVE \/ PROTECTION BELOW\n\n   FIXED LAYOUT RULES\n   ------------------------------------------------------------\n   - 不修改 Product Gallery\n   - 不使用负 margin\n   - 默认 width:100%\n   - Desktop 只从 Product Info 向右扩展\n   - Mobile \/ Tablet 恢复 100%\n   - 所有关键容器 min-width:0\n   ============================================================ *\/\n\n.sq-ab {\n  --forest-950:#0c352a;\n  --forest-900:#123f32;\n  --forest-700:#315f4f;\n\n  --blanket:#264f3e;\n  --blanket-soft:#3f6958;\n\n  --ground:#4a5050;\n  --ground-dark:#2e3333;\n\n  --sand:#d2b695;\n  --sand-soft:#eadcc9;\n\n  --cream:#f8f5ef;\n  --mist:#e8ebe7;\n\n  --sun:#d99a4b;\n  --sun-soft:#efc07c;\n\n  --ink:#18221e;\n  --muted:#707873;\n  --line:rgba(12,53,42,.14);\n\n  width:100%;\n  max-width:100%;\n  min-width:0;\n\n  margin:34px 0 54px;\n  padding:0;\n\n  color:var(--ink);\n  font-family:inherit;\n\n  box-sizing:border-box;\n  isolation:isolate;\n}\n\n\n\/* ============================================================\n   SHOPIFY DESCRIPTION FIX\n   ============================================================ *\/\n\n.product__description:has(.sq-ab),\n.product-description:has(.sq-ab),\n.product__text:has(.sq-ab),\n.product-info__description:has(.sq-ab),\n.product-info__block:has(.sq-ab),\n.rte:has(.sq-ab) {\n  height:auto !important;\n  max-height:none !important;\n\n  overflow:visible !important;\n  overflow-x:visible !important;\n  overflow-y:visible !important;\n\n  min-width:0 !important;\n}\n\n\n\/* ============================================================\n   WIDTH SYSTEM\n   ============================================================ *\/\n\n@media screen and (min-width:1200px) {\n  .sq-ab {\n    width:min(920px,46vw);\n    max-width:calc(100vw - 40px);\n    min-width:0;\n  }\n}\n\n@media screen and (min-width:990px) and (max-width:1199px) {\n  .sq-ab {\n    width:min(800px,46vw);\n    max-width:calc(100vw - 32px);\n    min-width:0;\n  }\n}\n\n@media screen and (max-width:989px) {\n  .sq-ab {\n    width:100%;\n    max-width:100%;\n    min-width:0;\n  }\n}\n\n\n.sq-ab *,\n.sq-ab *::before,\n.sq-ab *::after {\n  box-sizing:border-box;\n}\n\n\n\/* ============================================================\n   01 — HERO \/ TERRAIN BLANKET\n   ============================================================ *\/\n\n.sq-ab__hero {\n  position:relative;\n  overflow:hidden;\n\n  min-width:0;\n\n  padding:\n    clamp(30px,5vw,64px)\n    clamp(22px,5vw,62px)\n    clamp(30px,4vw,48px);\n\n  border:1px solid var(--line);\n\n  background:\n    linear-gradient(\n      145deg,\n      #faf8f3 0%,\n      #f0ece3 58%,\n      #e4e5df 100%\n    );\n}\n\n\n\/* quilt \/ contour lines *\/\n.sq-ab__hero::before {\n  content:\"\";\n\n  position:absolute;\n\n  width:430px;\n  height:310px;\n\n  right:-120px;\n  top:-90px;\n\n  background:\n    repeating-radial-gradient(\n      ellipse at center,\n      transparent 0 22px,\n      rgba(12,53,42,.065) 23px 24px\n    );\n\n  transform:rotate(-14deg);\n\n  mask-image:\n    linear-gradient(\n      to left,\n      rgba(0,0,0,.86),\n      transparent 76%\n    );\n\n  pointer-events:none;\n}\n\n\n\/* outdoor marker *\/\n.sq-ab__hero::after {\n  content:\"\";\n\n  position:absolute;\n\n  right:56px;\n  top:50px;\n\n  width:10px;\n  height:10px;\n\n  border-radius:50%;\n\n  background:var(--sun);\n\n  box-shadow:\n    0 0 0 7px rgba(217,154,75,.10);\n\n  pointer-events:none;\n}\n\n\n.sq-ab__topline {\n  position:relative;\n  z-index:1;\n\n  display:flex;\n  justify-content:space-between;\n  align-items:center;\n\n  gap:24px;\n\n  min-width:0;\n\n  margin-bottom:\n    clamp(42px,7vw,82px);\n}\n\n\n.sq-ab__series {\n  display:flex;\n  align-items:center;\n  gap:10px;\n\n  color:var(--forest-900);\n\n  font-size:10px;\n  font-weight:800;\n\n  letter-spacing:.18em;\n\n  text-transform:uppercase;\n}\n\n\n.sq-ab__series::before {\n  content:\"\";\n\n  width:26px;\n  height:2px;\n\n  border-radius:99px;\n\n  background:var(--sun);\n}\n\n\n.sq-ab__mode {\n  color:rgba(12,53,42,.52);\n\n  font-size:9px;\n  font-weight:800;\n\n  letter-spacing:.16em;\n\n  text-transform:uppercase;\n}\n\n\n.sq-ab__hero-grid {\n  position:relative;\n  z-index:1;\n\n  display:grid;\n\n  grid-template-columns:\n    minmax(0,1.5fr)\n    minmax(220px,.6fr);\n\n  gap:\n    clamp(28px,5vw,66px);\n\n  align-items:end;\n\n  min-width:0;\n}\n\n\n.sq-ab__eyebrow {\n  margin:0 0 13px;\n\n  color:var(--sun);\n\n  font-size:10px;\n  font-weight:800;\n\n  letter-spacing:.20em;\n\n  text-transform:uppercase;\n}\n\n\n.sq-ab__title {\n  max-width:700px;\n\n  margin:0;\n\n  color:var(--forest-950);\n\n  font-size:clamp(38px,6vw,76px);\n  font-weight:800;\n\n  line-height:.91;\n  letter-spacing:-.055em;\n}\n\n\n.sq-ab__title span {\n  display:block;\n\n  color:var(--blanket);\n}\n\n\n.sq-ab__intro {\n  max-width:560px;\n\n  margin:20px 0 0;\n\n  color:rgba(24,34,30,.66);\n\n  font-size:13px;\n\n  line-height:1.72;\n}\n\n\n\/* ============================================================\n   LAYER MAP\n   ============================================================ *\/\n\n.sq-ab__layers {\n  display:grid;\n\n  width:min(100%,230px);\n\n  justify-self:end;\n\n  gap:7px;\n\n  min-width:0;\n}\n\n\n.sq-ab__layer {\n  position:relative;\n\n  overflow:hidden;\n\n  min-width:0;\n\n  padding:\n    15px\n    14px\n    15px\n    48px;\n\n  border:\n    1px solid rgba(12,53,42,.15);\n\n  background:\n    rgba(255,255,255,.52);\n\n  color:var(--forest-900);\n\n  font-size:10px;\n  font-weight:800;\n\n  letter-spacing:.10em;\n\n  text-transform:uppercase;\n}\n\n\n.sq-ab__layer::before {\n  content:\"\";\n\n  position:absolute;\n\n  left:0;\n  top:0;\n  bottom:0;\n\n  width:34px;\n}\n\n\n.sq-ab__layer:nth-child(1)::before {\n  background:var(--blanket);\n}\n\n\n.sq-ab__layer:nth-child(2)::before {\n  background:var(--sand);\n}\n\n\n.sq-ab__layer:nth-child(3)::before {\n  background:var(--ground-dark);\n}\n\n\n\/* ============================================================\n   02 — MARQUEE\n   ============================================================ *\/\n\n.sq-ab__marquee {\n  overflow:hidden;\n\n  margin:12px 0;\n\n  background:var(--forest-950);\n\n  color:#fff;\n}\n\n\n.sq-ab__marquee-track {\n  display:flex;\n\n  width:max-content;\n\n  animation:\n    sqAbRun 30s linear infinite;\n\n  will-change:transform;\n}\n\n\n.sq-ab__marquee:hover\n.sq-ab__marquee-track {\n  animation-play-state:paused;\n}\n\n\n.sq-ab__marquee-group {\n  display:flex;\n  align-items:center;\n\n  flex-shrink:0;\n\n  white-space:nowrap;\n}\n\n\n.sq-ab__marquee-item {\n  display:inline-flex;\n  align-items:center;\n\n  gap:15px;\n\n  padding:\n    14px 21px;\n\n  font-size:10px;\n  font-weight:750;\n\n  letter-spacing:.15em;\n\n  line-height:1;\n\n  text-transform:uppercase;\n}\n\n\n.sq-ab__marquee-mark {\n  width:18px;\n  height:1px;\n\n  flex:0 0 18px;\n\n  background:var(--sun-soft);\n}\n\n\n@keyframes sqAbRun {\n\n  from {\n    transform:translateX(0);\n  }\n\n  to {\n    transform:translateX(-50%);\n  }\n\n}\n\n\n\/* ============================================================\n   03 — CHAPTER\n   ============================================================ *\/\n\n.sq-ab__chapter {\n  display:grid;\n\n  grid-template-columns:\n    72px\n    minmax(0,1fr)\n    auto;\n\n  gap:18px;\n\n  align-items:center;\n\n  min-width:0;\n\n  margin:12px 0;\n\n  padding:\n    18px 2px;\n\n  border-bottom:\n    1px solid var(--line);\n}\n\n\n.sq-ab__chapter-no {\n  color:var(--sun);\n\n  font-size:10px;\n  font-weight:800;\n\n  letter-spacing:.16em;\n}\n\n\n.sq-ab__chapter-main {\n  min-width:0;\n}\n\n\n.sq-ab__chapter-title {\n  display:block;\n\n  color:var(--forest-950);\n\n  font-size:\n    clamp(18px,2vw,25px);\n\n  font-weight:800;\n\n  letter-spacing:-.025em;\n}\n\n\n.sq-ab__chapter-desc {\n  display:block;\n\n  margin-top:4px;\n\n  color:var(--muted);\n\n  font-size:10px;\n\n  letter-spacing:.08em;\n\n  text-transform:uppercase;\n}\n\n\n.sq-ab__chapter-code {\n  color:rgba(12,53,42,.42);\n\n  text-align:right;\n\n  font-size:9px;\n  font-weight:800;\n\n  line-height:1.5;\n\n  letter-spacing:.14em;\n\n  text-transform:uppercase;\n}\n\n\n\/* ============================================================\n   04 — IMAGE PLATE\n   ============================================================ *\/\n\n.sq-ab__plate {\n  position:relative;\n\n  width:100%;\n  min-width:0;\n\n  margin:0 0 12px;\n\n  padding:8px;\n\n  border:\n    1px solid rgba(12,53,42,.11);\n\n  background:#f6f5f1;\n\n  transition:\n    transform .28s ease,\n    box-shadow .28s ease;\n}\n\n\n.sq-ab__plate:hover {\n  transform:\n    translateY(-5px);\n\n  box-shadow:\n    0 27px 58px rgba(10,36,28,.11),\n    0 8px 18px rgba(10,36,28,.05);\n}\n\n\n.sq-ab__plate::before {\n  content:\"\";\n\n  position:absolute;\n\n  left:-1px;\n  top:-1px;\n\n  width:72px;\n  height:3px;\n\n  background:var(--sun);\n}\n\n\n.sq-ab__plate::after {\n  content:\"\";\n\n  position:absolute;\n\n  right:-1px;\n  bottom:-1px;\n\n  width:72px;\n  height:3px;\n\n  background:var(--forest-900);\n}\n\n\n.sq-ab__plate img {\n  display:block;\n\n  width:100%;\n  max-width:100%;\n\n  height:auto;\n\n  margin:0;\n  padding:0;\n\n  object-fit:contain;\n  object-position:center;\n\n  border:0;\n\n  transform:none;\n}\n\n\n\/* ============================================================\n   05 — OUTDOOR MOMENTS\n   ============================================================ *\/\n\n.sq-ab__moments {\n  display:grid;\n\n  grid-template-columns:\n    repeat(3,minmax(0,1fr));\n\n  min-width:0;\n\n  margin:0 0 12px;\n\n  border:\n    1px solid var(--line);\n\n  background:var(--cream);\n}\n\n\n.sq-ab__moment {\n  min-width:0;\n\n  padding:\n    21px\n    18px\n    19px;\n\n  border-right:\n    1px solid var(--line);\n}\n\n\n.sq-ab__moment:last-child {\n  border-right:0;\n}\n\n\n.sq-ab__moment-no {\n  display:flex;\n  align-items:center;\n\n  gap:8px;\n\n  margin-bottom:15px;\n\n  color:var(--sun);\n\n  font-size:9px;\n  font-weight:800;\n\n  letter-spacing:.14em;\n}\n\n\n.sq-ab__moment-no::after {\n  content:\"\";\n\n  flex:1;\n\n  height:1px;\n\n  background:\n    rgba(217,154,75,.28);\n}\n\n\n.sq-ab__moment strong {\n  display:block;\n\n  color:var(--forest-950);\n\n  font-size:13px;\n  font-weight:800;\n}\n\n\n.sq-ab__moment p {\n  margin:7px 0 0;\n\n  color:var(--muted);\n\n  font-size:10px;\n\n  line-height:1.5;\n}\n\n\n\/* ============================================================\n   06 — TWO-SIDED SYSTEM\n   ============================================================ *\/\n\n.sq-ab__dual {\n  display:grid;\n\n  grid-template-columns:\n    minmax(0,1fr)\n    minmax(0,1fr);\n\n  min-width:0;\n\n  margin:0 0 12px;\n\n  background:var(--forest-950);\n\n  color:#fff;\n}\n\n\n.sq-ab__dual-side {\n  position:relative;\n\n  min-width:0;\n\n  padding:\n    clamp(30px,4.5vw,50px);\n\n  overflow:hidden;\n}\n\n\n.sq-ab__dual-side:first-child {\n  background:\n    linear-gradient(\n      145deg,\n      #315d4c,\n      #173c31\n    );\n}\n\n\n.sq-ab__dual-side:last-child {\n  background:\n    linear-gradient(\n      145deg,\n      #505757,\n      #292f2f\n    );\n}\n\n\n.sq-ab__dual-label {\n  margin-bottom:20px;\n\n  color:var(--sun-soft);\n\n  font-size:10px;\n  font-weight:800;\n\n  letter-spacing:.18em;\n\n  text-transform:uppercase;\n}\n\n\n.sq-ab__dual h3 {\n  max-width:380px;\n\n  margin:0;\n\n  color:#fff;\n\n  font-size:\n    clamp(28px,4vw,48px);\n\n  font-weight:800;\n\n  line-height:.97;\n\n  letter-spacing:-.04em;\n}\n\n\n.sq-ab__dual p {\n  max-width:390px;\n\n  margin:17px 0 0;\n\n  color:\n    rgba(255,255,255,.62);\n\n  font-size:12px;\n\n  line-height:1.7;\n}\n\n\n\/* tactile lines *\/\n.sq-ab__dual-side::after {\n  content:\"\";\n\n  position:absolute;\n\n  width:170px;\n  height:170px;\n\n  right:-55px;\n  bottom:-60px;\n\n  border-radius:50%;\n\n  border:\n    1px solid rgba(255,255,255,.10);\n\n  box-shadow:\n    0 0 0 22px rgba(255,255,255,.025),\n    0 0 0 44px rgba(255,255,255,.018);\n\n  pointer-events:none;\n}\n\n\n\/* ============================================================\n   07 — CONSTRUCTION STRIP\n   ============================================================ *\/\n\n.sq-ab__build {\n  display:grid;\n\n  grid-template-columns:\n    repeat(3,minmax(0,1fr));\n\n  min-width:0;\n\n  margin:0 0 12px;\n\n  background:var(--mist);\n\n  border:\n    1px solid var(--line);\n}\n\n\n.sq-ab__build-item {\n  min-width:0;\n\n  padding:\n    21px\n    18px;\n\n  border-right:\n    1px solid var(--line);\n}\n\n\n.sq-ab__build-item:last-child {\n  border-right:0;\n}\n\n\n.sq-ab__build-small {\n  display:block;\n\n  margin-bottom:8px;\n\n  color:var(--sun);\n\n  font-size:9px;\n  font-weight:800;\n\n  letter-spacing:.15em;\n\n  text-transform:uppercase;\n}\n\n\n.sq-ab__build-item strong {\n  display:block;\n\n  color:var(--forest-950);\n\n  font-size:13px;\n  font-weight:800;\n\n  line-height:1.35;\n}\n\n\n\/* ============================================================\n   08 — SIZE \/ ROLL SYSTEM\n   ============================================================ *\/\n\n.sq-ab__spec {\n  display:grid;\n\n  grid-template-columns:\n    minmax(0,1.35fr)\n    minmax(280px,.65fr);\n\n  min-width:0;\n\n  margin:0 0 12px;\n\n  background:var(--forest-950);\n\n  color:#fff;\n}\n\n\n.sq-ab__spec-main {\n  min-width:0;\n\n  padding:\n    clamp(27px,4.3vw,48px);\n}\n\n\n.sq-ab__spec-label {\n  margin-bottom:22px;\n\n  color:var(--sun-soft);\n\n  font-size:10px;\n  font-weight:800;\n\n  letter-spacing:.18em;\n\n  text-transform:uppercase;\n}\n\n\n.sq-ab__dimensions {\n  display:flex;\n  flex-wrap:wrap;\n  align-items:flex-end;\n\n  gap:\n    8px 13px;\n\n  min-width:0;\n}\n\n\n.sq-ab__dimension {\n  color:#fff;\n\n  font-size:\n    clamp(39px,6vw,72px);\n\n  font-weight:800;\n\n  line-height:.91;\n\n  letter-spacing:-.055em;\n}\n\n\n.sq-ab__x {\n  padding-bottom:6px;\n\n  color:var(--sun);\n\n  font-size:16px;\n}\n\n\n.sq-ab__unit {\n  margin-top:13px;\n\n  color:\n    rgba(255,255,255,.48);\n\n  font-size:9px;\n  font-weight:800;\n\n  letter-spacing:.15em;\n\n  text-transform:uppercase;\n}\n\n\n.sq-ab__roll {\n  display:flex;\n  flex-direction:column;\n  justify-content:space-between;\n\n  min-width:0;\n\n  padding:\n    clamp(26px,3.6vw,42px);\n\n  background:\n    linear-gradient(\n      145deg,\n      var(--blanket-soft),\n      var(--forest-950)\n    );\n\n  border-left:\n    1px solid rgba(255,255,255,.08);\n}\n\n\n.sq-ab__roll-label {\n  color:\n    rgba(255,255,255,.52);\n\n  font-size:9px;\n  font-weight:800;\n\n  letter-spacing:.14em;\n\n  text-transform:uppercase;\n}\n\n\n.sq-ab__roll-value {\n  margin-top:28px;\n\n  color:#fff;\n\n  font-size:\n    clamp(28px,4vw,46px);\n\n  font-weight:800;\n\n  line-height:.94;\n\n  letter-spacing:-.045em;\n}\n\n\n.sq-ab__roll-value span {\n  display:block;\n\n  margin-top:8px;\n\n  color:var(--sun-soft);\n\n  font-size:9px;\n  font-weight:800;\n\n  letter-spacing:.13em;\n\n  text-transform:uppercase;\n}\n\n\n\/* ============================================================\n   09 — INCLUDED SYSTEM\n   ============================================================ *\/\n\n.sq-ab__included {\n  display:grid;\n\n  grid-template-columns:\n    repeat(3,minmax(0,1fr));\n\n  min-width:0;\n\n  margin:0 0 12px;\n\n  border:\n    1px solid var(--line);\n\n  background:var(--sand-soft);\n}\n\n\n.sq-ab__included-item {\n  min-width:0;\n\n  padding:\n    21px 18px;\n\n  border-right:\n    1px solid var(--line);\n}\n\n\n.sq-ab__included-item:last-child {\n  border-right:0;\n}\n\n\n.sq-ab__included-small {\n  display:block;\n\n  margin-bottom:8px;\n\n  color:var(--sun);\n\n  font-size:9px;\n  font-weight:800;\n\n  letter-spacing:.15em;\n\n  text-transform:uppercase;\n}\n\n\n.sq-ab__included-item strong {\n  display:block;\n\n  color:var(--forest-950);\n\n  font-size:13px;\n  font-weight:800;\n\n  line-height:1.35;\n}\n\n\n\/* ============================================================\n   10 — USE MODES\n   ============================================================ *\/\n\n.sq-ab__modes {\n  display:grid;\n\n  grid-template-columns:\n    repeat(4,minmax(0,1fr));\n\n  min-width:0;\n\n  margin:0 0 12px;\n\n  border:\n    1px solid var(--line);\n\n  background:var(--cream);\n}\n\n\n.sq-ab__mode-item {\n  min-width:0;\n\n  padding:\n    18px\n    14px\n    17px;\n\n  border-right:\n    1px solid var(--line);\n}\n\n\n.sq-ab__mode-item:last-child {\n  border-right:0;\n}\n\n\n.sq-ab__mode-no {\n  display:block;\n\n  margin-bottom:11px;\n\n  color:var(--sun);\n\n  font-size:9px;\n  font-weight:800;\n\n  letter-spacing:.14em;\n}\n\n\n.sq-ab__mode-item strong {\n  display:block;\n\n  color:var(--forest-950);\n\n  font-size:11px;\n  font-weight:800;\n\n  text-transform:uppercase;\n}\n\n\n\/* ============================================================\n   11 — END\n   ============================================================ *\/\n\n.sq-ab__end {\n  position:relative;\n\n  overflow:hidden;\n\n  display:grid;\n\n  grid-template-columns:\n    minmax(0,1.4fr)\n    minmax(210px,.6fr);\n\n  gap:28px;\n\n  align-items:end;\n\n  min-width:0;\n\n  padding:\n    clamp(30px,5vw,56px);\n\n  background:\n    linear-gradient(\n      135deg,\n      #e6e5dc,\n      #d3d7cf\n    );\n\n  border:\n    1px solid var(--line);\n}\n\n\n.sq-ab__end::after {\n  content:\"COMFORT ANYWHERE\";\n\n  position:absolute;\n\n  right:-22px;\n  top:-4px;\n\n  color:\n    rgba(12,53,42,.05);\n\n  font-size:\n    clamp(45px,8.5vw,108px);\n\n  font-weight:850;\n\n  line-height:1;\n\n  letter-spacing:-.07em;\n\n  white-space:nowrap;\n\n  pointer-events:none;\n}\n\n\n.sq-ab__end-main {\n  position:relative;\n  z-index:1;\n\n  min-width:0;\n}\n\n\n.sq-ab__end-label {\n  margin-bottom:14px;\n\n  color:var(--sun);\n\n  font-size:10px;\n  font-weight:800;\n\n  letter-spacing:.18em;\n\n  text-transform:uppercase;\n}\n\n\n.sq-ab__end h3 {\n  max-width:630px;\n\n  margin:0;\n\n  color:var(--forest-950);\n\n  font-size:\n    clamp(29px,4.5vw,54px);\n\n  font-weight:800;\n\n  line-height:.98;\n\n  letter-spacing:-.048em;\n}\n\n\n.sq-ab__end-meta {\n  position:relative;\n  z-index:1;\n\n  padding-left:18px;\n\n  border-left:\n    2px solid var(--sun);\n\n  color:var(--forest-900);\n\n  font-size:10px;\n  font-weight:800;\n\n  line-height:1.8;\n\n  letter-spacing:.12em;\n\n  text-transform:uppercase;\n}\n\n\n\/* ============================================================\n   MOBILE\n   ============================================================ *\/\n\n@media(max-width:749px) {\n\n  .sq-ab {\n    width:100%;\n    max-width:100%;\n    min-width:0;\n\n    margin:24px 0 38px;\n  }\n\n\n  .sq-ab__hero {\n    padding:\n      28px\n      19px\n      26px;\n  }\n\n\n  .sq-ab__topline {\n    margin-bottom:40px;\n  }\n\n\n  .sq-ab__mode {\n    display:none;\n  }\n\n\n  .sq-ab__hero-grid {\n    grid-template-columns:1fr;\n\n    gap:30px;\n  }\n\n\n  .sq-ab__title {\n    font-size:\n      clamp(39px,12vw,56px);\n  }\n\n\n  .sq-ab__layers {\n    width:100%;\n\n    justify-self:stretch;\n  }\n\n\n  .sq-ab__marquee-item {\n    padding:\n      13px\n      16px;\n\n    font-size:9px;\n  }\n\n\n  .sq-ab__chapter {\n    grid-template-columns:\n      52px\n      minmax(0,1fr);\n\n    gap:10px;\n  }\n\n\n  .sq-ab__chapter-code {\n    display:none;\n  }\n\n\n  .sq-ab__plate {\n    padding:5px;\n  }\n\n\n  .sq-ab__plate:hover {\n    transform:translateY(-2px);\n  }\n\n\n  .sq-ab__moments {\n    grid-template-columns:1fr;\n  }\n\n\n  .sq-ab__moment {\n    border-right:0;\n\n    border-bottom:\n      1px solid var(--line);\n  }\n\n\n  .sq-ab__moment:last-child {\n    border-bottom:0;\n  }\n\n\n  .sq-ab__dual {\n    grid-template-columns:1fr;\n  }\n\n\n  .sq-ab__build {\n    grid-template-columns:1fr;\n  }\n\n\n  .sq-ab__build-item {\n    border-right:0;\n\n    border-bottom:\n      1px solid var(--line);\n  }\n\n\n  .sq-ab__build-item:last-child {\n    border-bottom:0;\n  }\n\n\n  .sq-ab__spec {\n    grid-template-columns:1fr;\n  }\n\n\n  .sq-ab__roll {\n    border-left:0;\n\n    border-top:\n      1px solid rgba(255,255,255,.08);\n  }\n\n\n  .sq-ab__included {\n    grid-template-columns:1fr;\n  }\n\n\n  .sq-ab__included-item {\n    border-right:0;\n\n    border-bottom:\n      1px solid var(--line);\n  }\n\n\n  .sq-ab__included-item:last-child {\n    border-bottom:0;\n  }\n\n\n  .sq-ab__modes {\n    grid-template-columns:\n      1fr\n      1fr;\n  }\n\n\n  .sq-ab__mode-item:nth-child(2) {\n    border-right:0;\n  }\n\n\n  .sq-ab__mode-item:nth-child(1),\n  .sq-ab__mode-item:nth-child(2) {\n    border-bottom:\n      1px solid var(--line);\n  }\n\n\n  .sq-ab__end {\n    grid-template-columns:1fr;\n  }\n\n\n  .sq-ab__end-meta {\n    padding-left:14px;\n  }\n\n}\n\n\n@media(prefers-reduced-motion:reduce) {\n\n  .sq-ab__marquee-track {\n    animation:none;\n  }\n\n\n  .sq-ab__plate {\n    transition:none;\n  }\n\n}\n\u003c\/style\u003e\n\u003cdiv class=\"sq-ab\"\u003e\n\u003c!-- ======================================================\n       HERO\n       ====================================================== --\u003e\n\u003csection class=\"sq-ab__hero\"\u003e\n\u003cdiv class=\"sq-ab__topline\"\u003e\n\u003cdiv class=\"sq-ab__series\"\u003eSORALIQUE \/ ADVENTURE BLANKET\u003c\/div\u003e\n\u003cdiv class=\"sq-ab__mode\"\u003eCOMFORT GROUND SYSTEM\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sq-ab__hero-grid\"\u003e\n\u003cdiv\u003e\n\u003cp class=\"sq-ab__eyebrow\"\u003eWaterproof Outdoor Blanket\u003c\/p\u003e\n\u003ch2 class=\"sq-ab__title\"\u003eSoft Above. \u003cspan\u003eProtected Below.\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"sq-ab__intro\"\u003eA comfortable outdoor ground layer built with a soft quilted surface above and waterproof protection below — ready for slow mornings, campsites and days outside.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sq-ab__layers\"\u003e\n\u003cdiv class=\"sq-ab__layer\"\u003eSoft Comfort Top\u003c\/div\u003e\n\u003cdiv class=\"sq-ab__layer\"\u003eReinforced Edge\u003c\/div\u003e\n\u003cdiv class=\"sq-ab__layer\"\u003eWaterproof Backing\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======================================================\n       MARQUEE\n       ====================================================== --\u003e\n\u003cdiv class=\"sq-ab__marquee\"\u003e\n\u003cdiv class=\"sq-ab__marquee-track\"\u003e\n\u003cdiv class=\"sq-ab__marquee-group\"\u003e\n\u003cspan class=\"sq-ab__marquee-item\"\u003e 200 × 150 CM \u003ci class=\"sq-ab__marquee-mark\"\u003e\u003c\/i\u003e \u003c\/span\u003e \u003cspan class=\"sq-ab__marquee-item\"\u003e SOFT FABRIC TOP \u003ci class=\"sq-ab__marquee-mark\"\u003e\u003c\/i\u003e \u003c\/span\u003e \u003cspan class=\"sq-ab__marquee-item\"\u003e WATERPROOF BACKING \u003ci class=\"sq-ab__marquee-mark\"\u003e\u003c\/i\u003e \u003c\/span\u003e \u003cspan class=\"sq-ab__marquee-item\"\u003e REINFORCED EDGES \u003ci class=\"sq-ab__marquee-mark\"\u003e\u003c\/i\u003e \u003c\/span\u003e \u003cspan class=\"sq-ab__marquee-item\"\u003e EASY TO CARRY \u003ci class=\"sq-ab__marquee-mark\"\u003e\u003c\/i\u003e \u003c\/span\u003e \u003cspan class=\"sq-ab__marquee-item\"\u003e PICNIC \/ CAMP \/ BEACH \u003ci class=\"sq-ab__marquee-mark\"\u003e\u003c\/i\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sq-ab__marquee-group\"\u003e\n\u003cspan class=\"sq-ab__marquee-item\"\u003e 200 × 150 CM \u003ci class=\"sq-ab__marquee-mark\"\u003e\u003c\/i\u003e \u003c\/span\u003e \u003cspan class=\"sq-ab__marquee-item\"\u003e SOFT FABRIC TOP \u003ci class=\"sq-ab__marquee-mark\"\u003e\u003c\/i\u003e \u003c\/span\u003e \u003cspan class=\"sq-ab__marquee-item\"\u003e WATERPROOF BACKING \u003ci class=\"sq-ab__marquee-mark\"\u003e\u003c\/i\u003e \u003c\/span\u003e \u003cspan class=\"sq-ab__marquee-item\"\u003e REINFORCED EDGES \u003ci class=\"sq-ab__marquee-mark\"\u003e\u003c\/i\u003e \u003c\/span\u003e \u003cspan class=\"sq-ab__marquee-item\"\u003e EASY TO CARRY \u003ci class=\"sq-ab__marquee-mark\"\u003e\u003c\/i\u003e \u003c\/span\u003e \u003cspan class=\"sq-ab__marquee-item\"\u003e PICNIC \/ CAMP \/ BEACH \u003ci class=\"sq-ab__marquee-mark\"\u003e\u003c\/i\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ======================================================\n       01 — MOMENTS OUTSIDE\n       ====================================================== --\u003e\n\u003cdiv class=\"sq-ab__chapter\"\u003e\n\u003cdiv class=\"sq-ab__chapter-no\"\u003e01 \/ 03\u003c\/div\u003e\n\u003cdiv class=\"sq-ab__chapter-main\"\u003e\n\u003cstrong class=\"sq-ab__chapter-title\"\u003e YOUR SPACE OUTSIDE \u003c\/strong\u003e \u003cspan class=\"sq-ab__chapter-desc\"\u003e Sit \/ rest \/ share the ground \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sq-ab__chapter-code\"\u003eOUTDOOR\u003cbr\u003eMOMENTS\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sq-ab__moments\"\u003e\n\u003cdiv class=\"sq-ab__moment\"\u003e\n\u003cspan class=\"sq-ab__moment-no\"\u003e 01 \u003c\/span\u003e \u003cstrong\u003e Quiet Mornings \u003c\/strong\u003e\n\u003cp\u003eA softer place to read, relax or enjoy coffee outdoors.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sq-ab__moment\"\u003e\n\u003cspan class=\"sq-ab__moment-no\"\u003e 02 \u003c\/span\u003e \u003cstrong\u003e Shared Adventures \u003c\/strong\u003e\n\u003cp\u003eRoom for people, pets and gear wherever the day stops.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sq-ab__moment\"\u003e\n\u003cspan class=\"sq-ab__moment-no\"\u003e 03 \u003c\/span\u003e \u003cstrong\u003e Ground Comfort \u003c\/strong\u003e\n\u003cp\u003eCreates a defined outdoor space without giving up comfort.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cfigure class=\"sq-ab__plate\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0815\/5457\/1287\/files\/9-6.jpg?v=1791290450\" alt=\"SorAlique Adventure Blanket used beside a lake with a person and dog\" width=\"1000\" height=\"1000\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c!-- ======================================================\n       02 — DUAL LAYER\n       ====================================================== --\u003e\n\u003cdiv class=\"sq-ab__chapter\"\u003e\n\u003cdiv class=\"sq-ab__chapter-no\"\u003e02 \/ 03\u003c\/div\u003e\n\u003cdiv class=\"sq-ab__chapter-main\"\u003e\n\u003cstrong class=\"sq-ab__chapter-title\"\u003e TWO SIDES. TWO JOBS. \u003c\/strong\u003e \u003cspan class=\"sq-ab__chapter-desc\"\u003e Comfort above \/ protection below \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sq-ab__chapter-code\"\u003eDUAL\u003cbr\u003eLAYER\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"sq-ab__dual\"\u003e\n\u003cdiv class=\"sq-ab__dual-side\"\u003e\n\u003cdiv class=\"sq-ab__dual-label\"\u003eTop Layer\u003c\/div\u003e\n\u003ch3\u003eSoft where you sit.\u003c\/h3\u003e\n\u003cp\u003eA quilted fabric surface creates a warmer, softer space for longer outdoor use.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sq-ab__dual-side\"\u003e\n\u003cdiv class=\"sq-ab__dual-label\"\u003eGround Layer\u003c\/div\u003e\n\u003ch3\u003eProtected where it matters.\u003c\/h3\u003e\n\u003cp\u003eThe waterproof backing creates a barrier between your setup and damp ground.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"sq-ab__build\"\u003e\n\u003cdiv class=\"sq-ab__build-item\"\u003e\n\u003cspan class=\"sq-ab__build-small\"\u003e Surface \u003c\/span\u003e \u003cstrong\u003e Soft Fabric Top \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sq-ab__build-item\"\u003e\n\u003cspan class=\"sq-ab__build-small\"\u003e Perimeter \u003c\/span\u003e \u003cstrong\u003e Reinforced Corner Stitching \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sq-ab__build-item\"\u003e\n\u003cspan class=\"sq-ab__build-small\"\u003e Ground \u003c\/span\u003e \u003cstrong\u003e Waterproof Backing \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cfigure class=\"sq-ab__plate\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0815\/5457\/1287\/files\/9-7.jpg?v=1791290450\" alt=\"SorAlique Adventure Blanket showing soft fabric top, reinforced edges and waterproof backing\" width=\"1000\" height=\"1000\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c!-- ======================================================\n       03 — SIZE \/ PACK\n       ====================================================== --\u003e\n\u003cdiv class=\"sq-ab__chapter\"\u003e\n\u003cdiv class=\"sq-ab__chapter-no\"\u003e03 \/ 03\u003c\/div\u003e\n\u003cdiv class=\"sq-ab__chapter-main\"\u003e\n\u003cstrong class=\"sq-ab__chapter-title\"\u003e SPREAD WIDE. ROLL SMALL. \u003c\/strong\u003e \u003cspan class=\"sq-ab__chapter-desc\"\u003e Full outdoor surface \/ portable carry format \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sq-ab__chapter-code\"\u003eROLL\u003cbr\u003eSYSTEM\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"sq-ab__spec\"\u003e\n\u003cdiv class=\"sq-ab__spec-main\"\u003e\n\u003cdiv class=\"sq-ab__spec-label\"\u003eOpen Blanket\u003c\/div\u003e\n\u003cdiv class=\"sq-ab__dimensions\"\u003e\n\u003cstrong class=\"sq-ab__dimension\"\u003e 200 \u003c\/strong\u003e \u003cspan class=\"sq-ab__x\"\u003e × \u003c\/span\u003e \u003cstrong class=\"sq-ab__dimension\"\u003e 150 \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sq-ab__unit\"\u003eLength × Width \/ CM\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sq-ab__roll\"\u003e\n\u003cspan class=\"sq-ab__roll-label\"\u003e Rolled Format \u003c\/span\u003e \u003cstrong class=\"sq-ab__roll-value\"\u003e 35 × 20 \u003cspan\u003e CM \/ Compact Carry \u003c\/span\u003e \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"sq-ab__included\"\u003e\n\u003cdiv class=\"sq-ab__included-item\"\u003e\n\u003cspan class=\"sq-ab__included-small\"\u003e Included \/ 01 \u003c\/span\u003e \u003cstrong\u003e Waterproof Outdoor Blanket \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sq-ab__included-item\"\u003e\n\u003cspan class=\"sq-ab__included-small\"\u003e Included \/ 02 \u003c\/span\u003e \u003cstrong\u003e Adjustable Carry Strap \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sq-ab__included-item\"\u003e\n\u003cspan class=\"sq-ab__included-small\"\u003e Included \/ 03 \u003c\/span\u003e \u003cstrong\u003e Storage Bag \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sq-ab__modes\"\u003e\n\u003cdiv class=\"sq-ab__mode-item\"\u003e\n\u003cspan class=\"sq-ab__mode-no\"\u003e01\u003c\/span\u003e \u003cstrong\u003ePicnic\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sq-ab__mode-item\"\u003e\n\u003cspan class=\"sq-ab__mode-no\"\u003e02\u003c\/span\u003e \u003cstrong\u003eCamping\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sq-ab__mode-item\"\u003e\n\u003cspan class=\"sq-ab__mode-no\"\u003e03\u003c\/span\u003e \u003cstrong\u003eBeach\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sq-ab__mode-item\"\u003e\n\u003cspan class=\"sq-ab__mode-no\"\u003e04\u003c\/span\u003e \u003cstrong\u003eHiking\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cfigure class=\"sq-ab__plate\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0815\/5457\/1287\/files\/9-8.png?v=1791290457\" alt=\"SorAlique Adventure Blanket dimensions, carry strap, storage bag and portable rolled format\" width=\"1000\" height=\"1000\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c!-- ======================================================\n       END\n       ====================================================== --\u003e\n\u003csection class=\"sq-ab__end\"\u003e\n\u003cdiv class=\"sq-ab__end-main\"\u003e\n\u003cdiv class=\"sq-ab__end-label\"\u003eSorAlique \/ Adventure Ground System\u003c\/div\u003e\n\u003ch3\u003eMake the ground\u003cbr\u003epart of the comfort.\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sq-ab__end-meta\"\u003e200 × 150 CM\u003cbr\u003eSoft Quilted Surface\u003cbr\u003eWaterproof Backing\u003cbr\u003eRoll \u0026amp; Carry Design\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Soralique","offers":[{"title":"Default Title","offer_id":45685027405847,"sku":"Soralique009*1","price":62.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0815\/5457\/1287\/files\/9-1.png?v=1791290459","url":"https:\/\/soralique.com\/products\/soralique%e2%84%a2-adventure-blanket","provider":"Soralique","version":"1.0","type":"link"}