/** Shopify CDN: Minification failed

Line 219:0 Unexpected "}"

**/
/* ═══════════════════════════════════════
   Photo & Craft — Product Selector v2
   List-style sizes, frame swatches, mount toggle
   ═══════════════════════════════════════ */

.pc-variant-selector {
  margin: 24px 0 32px;
}

.pc-sel {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* ── Price ── */
.pc-price-display {
  font-family: 'EB Garamond', Georgia, serif;
  font-size: 36px;
  font-weight: 400;
  color: #1C1B18;
  letter-spacing: 0.01em;
  line-height: 1;
}

/* ── Groups ── */
.pc-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.pc-label {
  font-family: 'Libre Franklin', sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #4A4740;
}

.pc-label .pc-frame-selected {
  color: #1C1B18;
  font-weight: 400;
}

/* ── Toggle Buttons (Type + Mount) ── */
.pc-toggle {
  display: flex;
  border: 1px solid #E4E0D8;
}

.pc-toggle button {
  flex: 1;
  padding: 14px 20px;
  background: transparent;
  border: none;
  font-family: 'Libre Franklin', sans-serif;
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 0.06em;
  color: #8A857B;
  cursor: pointer;
  transition: all 0.3s;
  position: relative;
}

.pc-toggle button:not(:last-child) {
  border-right: 1px solid #E4E0D8;
}

.pc-toggle button.active {
  background: #1C1B18;
  color: #F5F0E8;
}

.pc-toggle button:not(.active):hover {
  background: #F5F4F0;
  color: #1C1B18;
}

/* ── Size List (rows) ── */
.pc-size-list {
  display: flex;
  flex-direction: column;
  border: 1px solid #E4E0D8;
}

.pc-size-row {
  display: flex;
  align-items: center;
  padding: 16px 20px;
  background: transparent;
  border: none;
  border-bottom: 1px solid #E4E0D8;
  cursor: pointer;
  transition: all 0.2s;
  text-align: left;
  width: 100%;
  gap: 8px;
  font-family: 'Libre Franklin', sans-serif;
}

.pc-size-row:last-child {
  border-bottom: none;
}

.pc-size-row:hover {
  background: #F5F4F0;
}

.pc-size-row.active {
  background: #FAFAF7;
  box-shadow: inset 3px 0 0 #B49A5E;
}

.pc-size-row-name {
  font-size: 14px;
  font-weight: 400;
  color: #1C1B18;
  min-width: 70px;
}

.pc-size-row-dims {
  flex: 1;
  font-size: 13px;
  color: #8A857B;
  font-weight: 300;
}

.pc-size-row-price {
  font-family: 'EB Garamond', Georgia, serif;
  font-size: 16px;
  font-weight: 400;
  color: #1C1B18;
  min-width: 60px;
  text-align: right;
}

.pc-size-row.active .pc-size-row-price {
  color: #B49A5E;
}

/* ── Frame Swatches ── */
.pc-frame-swatches {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 8px;
}

@media (max-width: 749px) {
  .pc-frame-swatches {
    grid-template-columns: repeat(4, 1fr);
  }
}

.pc-frame-swatch {
  width: 100%;
  aspect-ratio: 1 / 1;
  height: auto;
  padding: 3px;
  background: transparent;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 0.3s;
}

.pc-frame-swatch:hover {
  border-color: #E4E0D8;
}

.pc-frame-swatch.active {
  border-color: #1C1B18;
}

.pc-swatch-color {
  width: 100%;
  height: 100%;
  display: block;
  border: 1px solid #E4E0D8;
}

/* Base swatch colors — using background-color so grain can layer on top */
.pc-swatch-color[data-color="black"]        { background-color: #1C1B18; border-color: #1C1B18; }
.pc-swatch-color[data-color="white"]        { background-color: #F5F4F0; }
.pc-swatch-color[data-color="grey"]         { background-color: #8E8A82; border-color: #7C7872; }
.pc-swatch-color[data-color="maple"]        { background-color: #D4B896; border-color: #C8AC88; }
.pc-swatch-color[data-color="walnut"]       { background-color: #5C4033; border-color: #4A3428; }
.pc-swatch-color[data-color="oak"]          { background-color: #C4A46C; border-color: #B89860; }
.pc-swatch-color[data-color="black-walnut"] { background-color: #2C1E12; border-color: #1C1208; }
.pc-swatch-color[data-color="white-maple"]  { background-color: #E8E2D6; border-color: #D8D2C6; }

/* Wood grain overlay — applies to all swatches except solid Black & White */
.pc-swatch-color[data-color="grey"],
.pc-swatch-color[data-color="maple"],
.pc-swatch-color[data-color="walnut"],
.pc-swatch-color[data-color="oak"],
.pc-swatch-color[data-color="black-walnut"],
.pc-swatch-color[data-color="white-maple"] {
  background-image:
    repeating-linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.05) 0,
      rgba(0, 0, 0, 0.05) 1px,
      transparent 1px,
      transparent 4px
    ),
    repeating-linear-gradient(
      0deg,
      rgba(255, 255, 255, 0.025) 0,
      rgba(255, 255, 255, 0.025) 1px,
      transparent 1px,
      transparent 9px
    );
}
}

/* ── Delivery note ── */
.pc-delivery {
  font-size: 12px;
  color: #8A857B;
  display: flex;
  align-items: center;
  gap: 8px;
  padding-top: 4px;
}

.pc-delivery::before {
  content: '🚚';
  font-size: 14px;
}

/* ── Responsive ── */
@media (max-width: 749px) {
  .pc-price-display {
    font-size: 30px;
  }

  .pc-size-row {
    padding: 14px 16px;
  }

  .pc-size-row-name {
    font-size: 13px;
    min-width: 60px;
  }

  .pc-size-row-dims {
    font-size: 12px;
  }

  .pc-size-row-price {
    font-size: 14px;
  }
}