/* Product system shared by compact home cards and the full shop. */
.catalog-tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 22px;
}
.catalog-search {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #141519;
  border: 1px solid #3c3a40;
  border-radius: 10px;
  padding: 0 14px;
  color: #aaa4ae;
  width: min(100%,380px);
}
.catalog-search:focus-within {
  border-color: var(--pink);
}
.catalog-search input {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 10px 0;
  background: none;
  border: 0;
  outline: none;
  box-shadow: none;
  font-size: 13px;
}
.catalog-search input:focus-visible {
  outline: none;
}
.catalog-filters {
  display: flex;
  gap: 8px;
}
.catalog-filters button {
  border: 1px solid #3a373e;
  background: #141417;
  color: #d6cfd6;
  padding: 8px 17px;
  border-radius: 25px;
  min-height: 40px;
  font-size: 12px;
  white-space: nowrap;
}
.catalog-filters button[aria-pressed=true] {
  background: var(--pink);
  border-color: var(--pink);
  color: white;
  font-weight: 750;
}
.catalog-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 19px;
}
.catalog-product {
  display: block;
  min-width: 0;
  position: relative;
  border: 1px solid #37343c;
  border-radius: 14px;
  background: linear-gradient(150deg,#19191d,#0e1013 70%);
  overflow: hidden;
  transition: transform .18s,border-color .18s;
}
.catalog-product:hover {
  transform: translateY(-3px);
  border-color: #bd6c91;
}
.catalog-product:focus-visible {
  outline: 3px solid #ff99c3;
  outline-offset: 4px;
}
.catalog-product-art {
  height: 255px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px 12px 8px;
  isolation: isolate;
}
.catalog-product-art:before {
  content: '';
  position: absolute;
  inset: 5px;
  background: radial-gradient(ellipse,#ff328c09,transparent 70%);
  z-index: -1;
}
.catalog-note {
  position: absolute;
  top: 14px;
  left: 16px;
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #c1b5c0;
  font-weight: 650;
}
.catalog-cutout {
  width: 88%;
  height: 100%;
  filter: drop-shadow(2px 10px 7px #0009);
  transform: rotate(-7deg);
  transition: transform .2s;
}
.catalog-holo .catalog-cutout {
  transform: rotate(6deg);
}
.catalog-holo .catalog-product-art:before {
  background: conic-gradient(from 60deg,#b8ffe81a,#e3bdff24,#ffbdd41a,#fff3ad14,#b8ffe81a);
  mask-image: radial-gradient(ellipse,#000 3%,transparent 67%);
}
.catalog-product:hover .catalog-cutout {
  transform: rotate(-2deg) translateY(-3px);
}
.catalog-product-info {
  padding: 19px;
}
.catalog-product h3 {
  font-size: 21px;
  line-height: 1.12;
  letter-spacing: -.04em;
  margin: 0 0 10px;
}
.catalog-product-info>p {
  font-size: 12px;
  line-height: 1.55;
  color: #b6acb7;
  min-height: 37px;
  margin: 0 0 18px;
}
.catalog-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 13px;
  font-weight: 750;
}
.catalog-price svg {
  color: #ff69a9;
  flex-shrink: 0;
}
.catalog-action {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #ffa8cf;
  font-size: 11px;
  margin-top: 13px;
}
.catalog-sheet {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: repeat(3,minmax(0,1fr));
  width: 130px;
  aspect-ratio: 2/3;
  background: #f8f4f0;
  border-radius: 2px;
  padding: 8px;
  gap: 5px;
  transform: rotate(-10deg);
  box-shadow: 5px 10px 14px #0008;
}
.catalog-sheet>.sample-sticker {
  width: 100%;
  height: 100%;
  min-height: 0;
  min-width: 0;
}
.catalog-sign {
  position: relative;
  width: 185px;
  height: 195px;
  margin-top: 16px;
  transform: rotate(-4deg);
  isolation: isolate;
}
.catalog-sign-board {
  aspect-ratio: 4/3;
  background: #17131a;
  border: 6px solid #f5f0ed;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  box-shadow: 3px 8px 14px #0009;
  position: relative;
  z-index: 1;
}
.catalog-sign-board img {
  width: 55%;
  height: 100%;
  object-fit: contain;
}
.catalog-sign-board>span {
  font-size: 16px;
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -.04em;
  color: #ffe6ef;
}
.catalog-sign-board i {
  display: block;
  font-family: Knewave,cursive;
  font-weight: 400;
  font-size: 20px;
  color: #ff4b97;
  line-height: 1.2;
}
.catalog-stake {
  position: absolute;
  left: 30%;
  right: 30%;
  top: 60%;
  height: 75px;
  border-inline: 3px solid #a9a6ac;
  z-index: 0;
}
.catalog-stake:after {
  content: '';
  position: absolute;
  top: 39px;
  left: 0;
  right: 0;
  height: 3px;
  background: #a9a6ac;
}
.catalog-price-note {
  font-size: 10px;
  color: #9c939e;
  margin: 18px 0 0;
}
.catalog-empty {
  padding: 35px 0;
  color: #d1c5d0;
}
.storefront-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.storefront-section-heading h2 {
  margin: 0;
}
.storefront-how {
  display: grid;
  gap: 65px;
  border-block: 1px solid #333136;
}
.storefront-how h2 {
  margin: 0 0 19px;
}
.storefront-how-heading>p {
  max-width: 330px;
  font-size: 14px;
  color: #b4a8b4;
}
.storefront-steps {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 24px;
}
.storefront-steps li {
  display: flex;
  gap: 17px;
}
.storefront-step-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border: 1px solid;
  border-radius: 11px;
}
.storefront-steps small {
  font-size: 9px;
  color: #d0a5b9;
  letter-spacing: .12em;
}
.storefront-steps h3 {
  font-size: 18px;
  margin: 4px 0 7px;
}
.storefront-steps p {
  font-size: 12px;
  line-height: 1.6;
  margin: 0;
  max-width: 390px;
  color: #b7acb7;
}
.storefront-last {
  text-align: center;
}
.storefront-last>p {
  font-size: 11px;
  color: #b4a7b5;
  margin: 17px 0 0;
}
.storefront-products-heading {
  margin-bottom: 25px;
}
.storefront-products-heading h1 {
  margin: 0 0 15px;
}
.storefront-products-heading p {
  font-size: 14px;
  color: #c3b9c3;
}
.storefront-material-note {
  margin-top: 34px;
  padding-top: 24px;
  border-top: 1px solid #343037;
  font-size: 14px;
}
.storefront-material-note p {
  font-size: 12px;
  line-height: 1.7;
  max-width: 780px;
  color: #ada2af;
  margin: 10px 0 0;
}
@media(max-width:1000px) {
  .catalog-grid {
    gap: 13px;
  }
  .catalog-product-art {
    height: 225px;
    padding-inline: 7px;
  }
  .catalog-product-info {
    padding: 16px;
  }
  .catalog-product h3 {
    font-size: 18px;
  }
  .catalog-sheet {
    width: 106px;
  }
  .catalog-sign {
    width: 146px;
    height: 172px;
  }
  .catalog-sign-board {
    border-width: 5px;
  }
  .catalog-sign-board>span {
    font-size: 13px;
  }
  .catalog-sign-board i {
    font-size: 17px;
  }
  .catalog-stake {
    top: 54%;
    height: 65px;
  }
  .catalog-filters button {
    padding-inline: 12px;
  }
  .catalog-tools {
    gap: 16px;
  }
}
@media(max-width:700px) {
  .catalog-tools {
    display: block;
    margin-bottom: 17px;
  }
  .catalog-search {
    width: 100%;
    margin-bottom: 12px;
  }
  .catalog-filters {
    gap: 7px;
    overflow: auto;
    padding: 2px 1px 4px;
  }
  .catalog-filters button {
    min-height: 37px;
    font-size: 11px;
    padding: 7px 14px;
  }
  .catalog-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
  }
  .catalog-product {
    border-radius: 12px;
  }
  .catalog-product-art {
    height: 180px;
    padding: 23px 5px 5px;
  }
  .catalog-note {
    font-size: 7px;
    top: 12px;
    left: 12px;
  }
  .catalog-product-info {
    padding: 13px;
  }
  .catalog-product h3 {
    font-size: 17px;
    margin-bottom: 8px;
  }
  .catalog-product-info>p {
    font-size: 11px;
    line-height: 1.5;
    min-height: 34px;
    margin-bottom: 14px;
  }
  .catalog-price {
    font-size: 11px;
  }
  .catalog-action {
    font-size: 10px;
    margin-top: 10px;
  }
  .catalog-sheet {
    width: 87px;
    padding: 6px;
    gap: 3px;
  }
  .catalog-sign {
    width: 127px;
    height: 150px;
    margin-top: 14px;
  }
  .catalog-sign-board {
    border-width: 4px;
  }
  .catalog-sign-board>span {
    font-size: 10px;
  }
  .catalog-sign-board i {
    font-size: 15px;
  }
  .catalog-stake {
    height: 54px;
    top: 55%;
    border-inline-width: 2px;
  }
  .catalog-stake:after {
    height: 2px;
    top: 27px;
  }
  .catalog-price-note {
    font-size: 9px;
    line-height: 1.5;
  }
  .storefront-how {
    display: block;
  }
  .storefront-how-heading>p {
    font-size: 12px;
    margin-bottom: 27px;
  }
  .storefront-step-icon {
    width: 39px;
    height: 39px;
  }
  .storefront-steps h3 {
    font-size: 16px;
  }
  .storefront-steps p {
    font-size: 11px;
  }
  .storefront-last {
    text-align: left;
  }
}

.catalog-framed-example{width:70%;height:80%;max-width:220px;display:flex;align-items:center;justify-content:center}.catalog-framed-example .si-shape-example{height:100%}

/* Hero A: real text, independent art and real product links, never a flat mockup. */
.storefront {
  --store-pink: #ff328c;
}
.storefront.page {
  max-width: 1450px;
  padding: 0 42px 62px;
}
.takeover-hero {
  position: relative;
  isolation: isolate;
  min-height: 650px;
  padding: 70px 0 42px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto 1fr;
  align-items: start;
}
.hero-pattern {
  position: absolute;
  z-index: -2;
  inset: -80px -90px -40px;
  background: url('/brand/tonal-rose-lace.svg') center/310px repeat;
  opacity: .4;
  mask-image: radial-gradient(ellipse at 53% 45%,#000 8%,transparent 74%);
  pointer-events: none;
}
.hero-copy {
  position: relative;
  z-index: 5;
  grid-column: 1;
  max-width: 710px;
}
.hero-copy .eyebrow {
  font-size: 10px;
  letter-spacing: .18em;
  color: #d5b2c2;
  margin-bottom: 25px;
  display: block;
}
.hero-copy h1 {
  font-family: Knewave,cursive;
  font-weight: 400;
  font-size: clamp(76px,7.1vw,108px);
  letter-spacing: -.045em;
  line-height: 1.06;
  margin: 0 0 25px;
  white-space: nowrap;
  transform: rotate(-2deg);
  text-shadow: 0 5px 0 #0003;
}
.hero-copy h1 em {
  font-style: normal;
  color: var(--pink);
  position: relative;
}
.hero-copy h1 em:after {
  content: '';
  position: absolute;
  left: 27%;
  right: 0;
  bottom: -10px;
  height: 8px;
  border-top: 5px solid #ff328c;
  border-radius: 50%;
  transform: rotate(-3deg);
}
.hero-copy>p {
  font-size: 22px;
  letter-spacing: -.025em;
  color: #f1edef;
  margin: 0 0 24px;
}
.hero-collage {
  position: absolute;
  right: -5px;
  top: 0;
  width: 61%;
  height: 680px;
  z-index: 2;
}
.hero-decal {
  position: absolute;
  display: block;
  filter: drop-shadow(0 12px 8px #0009);
  transition: transform .2s;
}
.hero-decal:hover {
  filter: drop-shadow(0 15px 12px #000b);
  z-index: 9;
}
.sample-sticker {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.hero-dog {
  right: 8%;
  top: 2%;
  width: 58%;
  height: 83%;
  transform: rotate(8deg);
  z-index: 3;
}
.hero-flower {
  left: 0;
  top: 6%;
  width: 38%;
  height: 41%;
  transform: rotate(-16deg);
  z-index: 1;
}
.hero-cat {
  left: 0;
  bottom: 0;
  width: 45%;
  height: 54%;
  transform: rotate(-12deg);
  z-index: 5;
}
.hero-sunset {
  right: -1%;
  bottom: -1%;
  width: 40%;
  height: 51%;
  transform: rotate(12deg);
  z-index: 4;
}
.hero-cherries {
  right: -8%;
  top: 38%;
  width: 33%;
  height: 37%;
  transform: rotate(12deg);
  z-index: 2;
}
.hero-heart,.hero-spark {
  position: absolute;
  color: #ff328c;
  pointer-events: none;
}
.hero-heart {
  right: 12%;
  top: 5%;
  transform: rotate(17deg);
}
.hero-spark {
  left: 4%;
  top: 1%;
  transform: rotate(-12deg);
}
.hero-actions {
  grid-column: 1;
  grid-row: 2;
  align-self: start;
  position: relative;
  z-index: 6;
  width: 365px;
  max-width: 100%;
  margin-top: 16px;
  display: grid;
  justify-items: center;
  gap: 17px;
}
.hero-make.button {
  width: 100%;
  min-height: 64px;
  border-radius: 17px;
  padding: 13px 22px;
  gap: 16px;
  font-size: 20px;
  font-weight: 750;
  box-shadow: 0 10px 30px #ed258629,inset 0 1px 0 #ffffff40;
  background: linear-gradient(120deg,#ff4098,#f5227b);
}
.hero-make>svg:last-child {
  margin-left: auto;
}
.hero-explore {
  display: flex;
  align-items: center;
  gap: 13px;
  font-size: 15px;
  padding: 7px 0;
  border-bottom: 2px solid #b32d67;
}
.hero-process-note {
  font-size: 10px;
  color: #b4a4ad;
  letter-spacing: .03em;
}
.storefront-section-heading {
  margin: 13px 0 19px;
}
.storefront-section-heading h2 {
  font-size: 24px;
  letter-spacing: -.035em;
}
.storefront-section-heading .eyebrow {
  display: none;
}
.storefront-shop {
  position: relative;
  z-index: 8;
}
.storefront-section-heading>a {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: #c6bbc2;
}
.catalog-compact .catalog-grid {
  grid-template-columns: repeat(3,1fr);
  gap: 15px;
}
.catalog-compact .catalog-product {
  display: grid;
  grid-template-columns: 44% 1fr;
  align-items: center;
  border-radius: 15px;
  background: linear-gradient(135deg,#151619e0,#0b0c0fe8);
  min-height: 180px;
  border-color: #3a373c;
  overflow: visible;
}
.catalog-compact .catalog-product-art {
  height: 174px;
  padding: 8px 4px;
}
.catalog-compact .catalog-note,.catalog-compact .catalog-product-info>p,.catalog-compact .catalog-action {
  display: none;
}
.catalog-compact .catalog-product-info {
  padding: 20px 14px 20px 3px;
}
.catalog-compact .catalog-product h3 {
  font-size: 23px;
  line-height: 1.12;
  margin-bottom: 12px;
  max-width: 145px;
}
.catalog-compact .catalog-price {
  font-size: 11px;
  font-weight: 500;
  color: #bdb5bc;
}
.catalog-round-arrow {
  position: absolute;
  right: 14px;
  bottom: 14px;
  width: 35px;
  height: 35px;
  background: #292a2f;
  border: 1px solid #414149;
  border-radius: 50%;
  display: grid;
  place-items: center;
}
.catalog-compact .catalog-product:hover .catalog-round-arrow {
  background: #ff328c;
  color: white;
}
.catalog-compact .catalog-sheet {
  width: 100px;
}
.catalog-compact .catalog-sign {
  width: 140px;
}
.storefront h2 {
  color: #fffafa;
}
.storefront-how {
  grid-template-columns: 1fr 1.15fr;
  margin: 76px 0 60px;
  padding: 50px 0;
  border-color: #303034;
}
.storefront-how h2 {
  font-family: Knewave,cursive;
  font-size: 44px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: -.03em;
}
.storefront-step-icon {
  background: #17171b;
  border-color: #3f343d;
  color: #ff68a6;
}
.storefront-last {
  padding: 20px 0 28px;
}
.storefront-last h2 {
  font-family: Knewave,cursive;
  font-size: 45px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: -.03em;
}
.storefront-last .button {
  min-width: 240px;
  background: #ff328c;
  border-radius: 13px;
  min-height: 54px;
}
.sample-gallery {
  padding: 60px 0 13px;
  position: relative;
}
.sample-gallery-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 22px;
}
.sample-gallery h2 {
  font-size: 34px;
  margin: 0 0 10px;
}
.sample-gallery p {
  color: #b5adb5;
  font-size: 13px;
  max-width: 390px;
  margin: 0;
}
.sample-gallery-art {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  align-items: center;
  gap: 14px;
  min-height: 240px;
  margin-top: 18px;
}
.sample-gallery-art a {
  display: block;
  height: 235px;
  position: relative;
  transition: transform .18s;
}
.sample-gallery-art a:nth-child(2n) {
  transform: rotate(7deg);
}
.sample-gallery-art a:nth-child(2n+1) {
  transform: rotate(-6deg);
}
.sample-gallery-art a:hover {
  transform: rotate(0) translateY(-8px);
}
.sample-gallery-art .sample-sticker {
  filter: drop-shadow(0 9px 8px #0008);
}
.sample-gallery-art span {
  position: absolute;
  inset: auto 0 0;
  text-align: center;
  font-size: 10px;
  color: #ffc1dd;
}
.storefront-products {
  padding-top: 45px!important;
}
.storefront-products-heading {
  position: relative;
  min-height: 168px;
  padding-right: 180px;
}
.storefront-products-heading h1 {
  font-family: Knewave,cursive;
  font-size: 54px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -.035em;
}
.products-heading-sticker {
  position: absolute;
  right: 20px;
  top: -15px;
  width: 150px;
  height: 170px;
  transform: rotate(10deg);
}
.products-heading-sticker .sample-sticker {
  filter: drop-shadow(0 8px 10px #0008);
}
@media(min-width:1600px) {
  .takeover-hero {
    min-height: 690px;
  }
  .hero-collage {
    height: 730px;
  }
  .hero-copy h1 {
    font-size: 108px;
  }
}
@media(max-width:1100px) and (min-width:701px) {
  .storefront.page {
    padding-inline: 28px;
  }
  .takeover-hero {
    min-height: 560px;
    padding-top: 55px;
  }
  .hero-copy h1 {
    font-size: 76px;
  }
  .hero-copy>p {
    font-size: 18px;
  }
  .hero-collage {
    height: 590px;
    width: 59%;
    right: -10px;
  }
  .hero-actions {
    width: 310px;
  }
  .hero-make.button {
    font-size: 17px;
    min-height: 58px;
  }
  .hero-cat {
    width: 48%;
    left: -4%;
  }
  .catalog-compact .catalog-product {
    grid-template-columns: 41% 1fr;
    min-height: 155px;
  }
  .catalog-compact .catalog-product-art {
    height: 155px;
  }
  .catalog-compact .catalog-product h3 {
    font-size: 19px;
  }
  .catalog-compact .catalog-sheet {
    width: 78px;
  }
  .catalog-compact .catalog-sign {
    width: 110px;
  }
  .catalog-round-arrow {
    width: 29px;
    height: 29px;
    right: 10px;
    bottom: 10px;
  }
  .catalog-compact .catalog-price {
    font-size: 10px;
  }
  .sample-gallery-art {
    gap: 6px;
  }
  .sample-gallery-art a {
    height: 190px;
  }
}
@media(max-width:700px) {
  .storefront.page {
    padding: 0 18px 38px;
  }
  .takeover-hero {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 19px 0 20px;
    min-height: 0;
  }
  .hero-copy {
    width: 100%;
    max-width: none;
    text-align: left;
  }
  .hero-copy .eyebrow {
    display: none;
  }
  .hero-copy h1 {
    font-size: clamp(44px,13vw,63px);
    line-height: 1.08;
    margin: 0 0 17px;
    letter-spacing: -.035em;
    transform: rotate(-2deg);
  }
  .hero-copy h1 em:after {
    height: 6px;
    bottom: -7px;
    border-top-width: 3px;
    left: 35%;
    right: 1%;
  }
  .hero-copy>p {
    font-size: 17px;
    margin: 0 0 5px;
    letter-spacing: -.03em;
  }
  .hero-pattern {
    inset: -80px -50px -180px;
    background-size: 240px;
    opacity: .5;
    mask-image: radial-gradient(ellipse,#000 8%,transparent 77%);
  }
  .hero-collage {
    position: relative;
    right: auto;
    top: auto;
    width: calc(100% + 18px);
    margin-left: -9px;
    height: 332px;
    margin-top: 2px;
  }
  .hero-dog {
    right: 13%;
    top: 0;
    width: 59%;
    height: 93%;
    transform: rotate(7deg);
  }
  .hero-flower {
    left: 0;
    top: 5%;
    width: 40%;
    height: 43%;
    transform: rotate(-16deg);
  }
  .hero-cat {
    left: -3%;
    bottom: -2%;
    width: 47%;
    height: 56%;
    transform: rotate(-10deg);
  }
  .hero-sunset {
    right: -1%;
    bottom: -2%;
    width: 40%;
    height: 53%;
    transform: rotate(9deg);
  }
  .hero-cherries {
    right: -6%;
    top: 39%;
    width: 30%;
    height: 34%;
  }
  .hero-heart {
    right: 5%;
    top: 0;
    width: 28px;
    height: 28px;
  }
  .hero-spark {
    left: 5%;
    top: 0;
    width: 26px;
    height: 26px;
  }
  .hero-actions {
    width: 100%;
    margin-top: 8px;
    gap: 10px;
  }
  .hero-make.button {
    border-radius: 13px;
    min-height: 55px;
    padding: 11px 20px;
    font-size: 18px;
  }
  .hero-make>svg:first-child {
    margin-right: 7px;
  }
  .hero-make>svg:last-child {
    margin-left: auto;
  }
  .hero-explore {
    font-size: 13px;
    padding: 6px 0;
  }
  .hero-process-note {
    display: none;
  }
  .storefront-section-heading {
    margin: 15px 0 12px;
    align-items: center;
  }
  .storefront-section-heading h2 {
    font-size: 21px;
  }
  .storefront-section-heading>a {
    font-size: 10px;
  }
  .catalog-compact .catalog-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 8px;
  }
  .catalog-compact .catalog-product {
    display: block;
    border-radius: 10px;
    min-height: 175px;
    overflow: hidden;
  }
  .catalog-compact .catalog-product-art {
    height: 112px;
    padding: 3px 0;
  }
  .catalog-compact .catalog-product-info {
    padding: 5px 9px 12px;
  }
  .catalog-compact .catalog-product h3 {
    font-size: 13px;
    max-width: 70px;
    line-height: 1.12;
    margin: 0 0 7px;
    min-height: 29px;
  }
  .catalog-compact .catalog-price {
    font-size: 8px;
    line-height: 1.4;
    max-width: 73px;
  }
  .catalog-round-arrow {
    display: none;
  }
  .catalog-compact .catalog-sheet {
    width: 61px;
    padding: 4px;
    gap: 2px;
  }
  .catalog-compact .catalog-sign {
    width: 82px;
  }
  .sample-gallery {
    padding-top: 38px;
  }
  .sample-gallery-heading {
    display: block;
  }
  .sample-gallery h2 {
    font-size: 27px;
  }
  .sample-gallery p {
    font-size: 12px;
    max-width: 290px;
  }
  .sample-gallery-art {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 12px 7px;
    min-height: 0;
    margin-top: 20px;
  }
  .sample-gallery-art a {
    height: 155px;
  }
  .sample-gallery-art a:nth-child(n+4) {
    display: none;
  }
  .sample-gallery-art span {
    font-size: 8px;
    bottom: -3px;
  }
  .storefront-how {
    margin: 36px 0 30px;
    padding: 30px 0;
  }
  .storefront-how h2 {
    font-size: 34px;
  }
  .storefront-last {
    padding: 10px 0 5px;
  }
  .storefront-last h2 {
    font-size: 32px;
  }
  .storefront-products {
    padding-top: 29px!important;
  }
  .storefront-products-heading {
    min-height: 145px;
    padding-right: 80px;
    margin-bottom: 15px;
  }
  .storefront-products-heading h1 {
    font-size: 36px;
    max-width: 250px;
  }
  .storefront-products-heading p {
    font-size: 12px;
    max-width: 230px;
  }
  .products-heading-sticker {
    right: -8px;
    top: 4px;
    width: 97px;
    height: 115px;
  }
  .storefront-products .catalog-product-art {
    height: 190px;
  }
  .storefront-products .catalog-product-info p {
    display: block;
  }
  .storefront-products .catalog-product h3 {
    font-size: 17px;
  }
  .storefront-products .catalog-product-info {
    padding: 14px;
  }
  .storefront-products .catalog-price {
    font-size: 11px;
  }
  .storefront-products .catalog-action {
    font-size: 11px;
  }
  .storefront-products .catalog-sign {
    width: 132px;
  }
  .storefront-material-note p {
    font-size: 11px;
  }
}
@media(max-width:360px) {
  .hero-collage {
    height: 292px;
  }
  .hero-copy h1 {
    font-size: 44px;
  }
  .hero-copy>p {
    font-size: 15px;
  }
  .hero-make.button {
    font-size: 16px;
  }
  .catalog-compact .catalog-grid {
    gap: 6px;
  }
  .catalog-compact .catalog-product-art {
    height: 95px;
  }
  .catalog-compact .catalog-product h3 {
    font-size: 12px;
  }
  .catalog-compact .catalog-product {
    min-height: 163px;
  }
  .catalog-compact .catalog-product-info {
    padding-inline: 7px;
  }
  .catalog-compact .catalog-sign {
    width: 70px;
  }
  .sample-gallery-art a {
    height: 132px;
  }
}
/* Keep the art takeover inside the viewport without creating a scroll container. */
.is-browsing #main {
  overflow-x: clip;
}
.hero-copy h1 {
  margin-bottom: 35px;
}
.hero-copy h1 em:after {
  bottom: 1px;
}
.hero-pattern {
  opacity: .2;
}
#choose-product {
  scroll-margin-top: 105px;
}
@media(max-width:700px) {
  .hero-copy h1 {
    margin-bottom: 18px;
  }
  .hero-copy h1 em:after {
    bottom: -2px;
  }
  .hero-pattern {
    opacity: .25;
  }
  #choose-product {
    scroll-margin-top: 100px;
  }
}
.sheet-gallery {
  margin: 52px 0 0;
  padding: 42px 0;
  border-block: 1px solid #302c33;
}
.sheet-gallery h2 {
  font-size: 34px;
  margin: 0 0 10px;
}
.sheet-gallery-options {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 22px;
  margin-top: 27px;
}
.sheet-gallery-option {
  display: block;
  min-width: 0;
  border-bottom: 1px solid #41363f;
  padding-bottom: 18px;
}
.sheet-relative-stage {
  height: 284px;
  position: relative;
  display: flex;
  align-items: end;
  justify-content: center;
  padding-bottom: 20px;
  background: radial-gradient(ellipse at 50% 85%,#fbd5e909,transparent 65%);
}
.sheet-relative-paper {
  height: auto;
  filter: drop-shadow(3px 8px 7px #0009);
  transform: rotate(-5deg);
  z-index: 1;
}
.sheet-gallery-option:nth-child(1) .sheet-relative-paper {
  width: calc(63.5 / 279.4 * 260px);
}
.sheet-gallery-option:nth-child(2) .sheet-relative-paper {
  width: calc(101.6 / 279.4 * 260px);
}
.sheet-gallery-option:nth-child(3) .sheet-relative-paper {
  width: calc(215.9 / 279.4 * 260px);
}
.sheet-scale-rule {
  position: absolute;
  bottom: 6px;
  left: 15%;
  right: 15%;
  height: 5px;
  border-bottom: 1px solid #8d737e;
  background: repeating-linear-gradient(90deg,transparent,transparent 17px,#8d737e 18px,#8d737e 19px);
}
.sheet-gallery-info {
  padding-top: 15px;
}
.sheet-gallery-info>span:first-child {
  font-size: 10px;
  color: #e29bbd;
  text-transform: uppercase;
  letter-spacing: .13em;
  font-weight: 700;
}
.sheet-gallery-info strong {
  display: block;
  font-size: 22px;
  margin: 5px 0 8px;
  letter-spacing: -.035em;
}
.sheet-gallery-info p {
  font-size: 12px;
  color: #b6aab6;
  margin: 0 0 17px;
}
.sheet-gallery-use {
  font-size: 12px;
  color: #ffc1dc;
  display: flex;
  align-items: center;
  gap: 10px;
}
.sheet-gallery-note {
  font-size: 10px;
  color: #a498a4;
  margin: 17px 0 0;
  line-height: 1.5;
}
.catalog-sheet.sheet-sample-art {
  display: block;
  height: auto;
  padding: 0;
  gap: 0;
}
.sample-gallery-heading h2 {
  line-height: 1.1;
}
@media(max-width:700px) {
  .sheet-gallery {
    margin-top: 35px;
    padding: 28px 0;
  }
  .sheet-gallery h2 {
    font-size: 27px;
  }
  .sheet-gallery-options {
    gap: 14px;
    display: flex;
    overflow: auto;
    scroll-snap-type: x proximity;
    padding: 0 1px 7px;
    margin-top: 12px;
  }
  .sheet-gallery-option {
    flex: 0 0 74%;
    scroll-snap-align: start;
  }
  .sheet-relative-stage {
    height: 250px;
  }
  .sheet-gallery-option:nth-child(1) .sheet-relative-paper {
    width: calc(63.5 / 279.4 * 220px);
  }
  .sheet-gallery-option:nth-child(2) .sheet-relative-paper {
    width: calc(101.6 / 279.4 * 220px);
  }
  .sheet-gallery-option:nth-child(3) .sheet-relative-paper {
    width: calc(215.9 / 279.4 * 220px);
  }
  .sheet-gallery-info strong {
    font-size: 20px;
  }
  .sheet-gallery-info p {
    font-size: 11px;
  }
  .sheet-gallery-note {
    font-size: 9px;
  }
}

/* Keep the four core choices readable together; secondary products follow. */
@media(max-width:700px){.catalog-compact .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-compact .catalog-product-art{height:140px}.catalog-compact .catalog-product h3{font-size:18px;max-width:none;min-height:0;line-height:1.2}.catalog-compact .catalog-price{font-size:12px;max-width:none}.catalog-compact .catalog-product-info{padding:10px 12px 14px}.catalog-compact .catalog-product{min-height:220px}.catalog-compact .catalog-sheet{width:85px}}

.master-home{overflow-x:clip}.master-home img{max-width:100%}.hero-copy h1,.storefront-how h2,.storefront-last h2{font-family:Knewave,cursive}.master-home em{font-family:inherit}.storefront-section-heading{display:flex;justify-content:space-between;align-items:center}.master-home .sample-sticker{object-fit:contain}.master-home a{text-decoration:none}.master-home .button.primary{color:white}.master-home .storefront-last{text-align:center}.master-home .storefront-how{display:grid;gap:40px}.master-home .storefront-steps{list-style:none;padding:0}.master-home .storefront-steps li{margin-bottom:24px}.catalog-product{position:relative}

@media(max-width:700px){.master-home .storefront-how{display:block}.master-home .storefront-how-heading{margin-bottom:28px}.master-home .storefront-steps li{display:block}.master-home .storefront-how h2{font-size:34px}}

.si-shape-example{width:100%;height:100%;display:flex;align-items:center;justify-content:center;min-width:0}.si-shape-example>svg{width:100%;height:100%;max-width:190px;filter:drop-shadow(0 4px 6px #0005)}.si-shape-paper{height:90%;aspect-ratio:1;max-width:95%;background:#fffdf9;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 8px #0006;overflow:hidden}.si-shape-example.circle .si-shape-paper{border-radius:50%}.si-shape-paper img{width:90%;height:90%;object-fit:contain}
.frame-variant-cards{display:flex;gap:10px;margin:8px 0}.frame-variant-cards button{flex:1;min-height:90px;display:flex;flex-direction:column;align-items:center;padding:8px;border:1px solid #625567;border-radius:10px;background:#24212b;color:#faf7fb;font:inherit}.frame-variant-cards svg{width:100%;height:54px;max-width:100px}.frame-variant-cards button[aria-checked=true]{outline:2px solid currentColor;outline-offset:-3px}.frame-dimensions input{min-height:44px;width:100%;min-width:0}.frame-lock{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.frame-lock input{width:22px;min-height:22px}.frame-dimensions small{font-size:12px;line-height:1.5;display:block;color:#c9b9d3}
.cut-family,.standard-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cut-choice button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid #625567;border-radius:12px;background:#24212b;color:#faf7fb;padding:8px;font:inherit;min-height:90px}.cut-choice button[aria-checked=true]{outline:2px solid currentColor;outline-offset:-3px}.cut-thumb{height:64px;width:100px;display:block}.standard-thumbs{display:flex;align-items:center;justify-content:center;font-size:40px}.standard-picker{margin-top:10px}.standard-picker svg{width:100%;height:54px}.cut-family strong{font-size:14px}
.cut-choice .cut-picker-back{min-height:44px;padding:4px 8px;background:transparent;border:0;font-size:14px}.standard-picker{margin-top:0}

.standard-thumbs svg{width:96px;height:70px;fill:currentColor}
