#fw-section-image-with-text-b2c52448-bb4c-42ee-9afd-a438d27833c1 {

.image-with-text__image {
  max-height: 600px;
}
}
#fw-section-collection-template-collection-default {

/* Landscape related-product images */
.collection-template .tile__image .image {
  height: 0 !important;
  padding-bottom: 66.6667% !important;
}

.collection-template .image__object img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
}
#fw-section-image-with-text-d6e393ea-1370-436d-bac1-d634d665ddf1 {

.image-with-text {
  border-bottom-style: solid;
  border-width: 1px;
}
}
#fw-section-collections-list-03f3c908-6504-4116-8b6b-0237500b1693 {
--font-heading-scale: 1.5;
--font-body-scale: 1.0;
}
#fw-section-collections-list-03f3c908-6504-4116-8b6b-0237500b1693 {
--color-primary: #f3dddf;
--color-primary-rgb: 243, 221, 223;
--color-background: #f9f3f1;
--color-background-rgb: 249, 243, 241;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-product-image-background: #000000;
--color-background-brightness: 245;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #f3dddf;
--primary-btn-text: #000000;
--primary-btn-border-color: #000000;
--secondary-btn-bg: #000000;
--secondary-btn-text: #f9f3f1;
--secondary-btn-border-color: #000000;

}
#fw-section-image-50ea7b2e-4ae5-445d-8feb-23d87997228b {

img {
  max-width: 50%;
}

.image-section {
  background-color: #f7e5e9;
  border-top-style: solid;
  border-width: 1px;
}
}
#fw-section-footer {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #f7e5e9;
--color-background-rgb: 247, 229, 233;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-product-image-background: #000000;
--color-background-brightness: 235;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffffff;
--primary-btn-text: #000000;
--primary-btn-border-color: #000000;
--secondary-btn-bg: #000000;
--secondary-btn-text: #f7e5e9;
--secondary-btn-border-color: #000000;

}

#fw-section-header {
--font-heading-scale: 1.0;
--font-body-scale: 1.2;
}
#fw-section-header {
--color-primary: #f3dddf;
--color-primary-rgb: 243, 221, 223;
--color-background: #f9f3f1;
--color-background-rgb: 249, 243, 241;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-product-image-background: #000000;
--color-background-brightness: 245;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #f3dddf;
--primary-btn-text: #000000;
--primary-btn-border-color: #000000;
--secondary-btn-bg: #000000;
--secondary-btn-text: #f9f3f1;
--secondary-btn-border-color: #000000;
.header {
  border-top-style: solid;
  border-bottom-style: solid;
  border-width: 1px;
}
}
#fw-section-product-product-2027-life-planner-matcha {
--font-heading-scale: 1.25;
--font-body-scale: 1.0;
}
#fw-section-product-product-2027-life-planner-matcha {
--color-primary: #e7cdcc;
--color-primary-rgb: 231, 205, 204;
--color-background: #fef9f5;
--color-background-rgb: 254, 249, 245;
--color-on-background: #442c37;
--color-on-background-rgb: 68, 44, 55;
--color-on-primary: #442c37;
--color-on-primary-rgb: 68, 44, 55;
--color-product-image-background: #442c37;
--color-background-brightness: 250;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #e7cdcc;
--primary-btn-text: #442c37;
--primary-btn-border-color: #442c37;
--secondary-btn-bg: #442c37;
--secondary-btn-text: #fef9f5;
--secondary-btn-border-color: #442c37;
/* ========================================
   PRODUCT IMAGES
   ======================================== */

/* Reduced image zoom */
.gallery__image-holder {
  background-size: 150% !important;
}

/* Landscape main image and thumbnails */
.gallery--product .gallery__main .gallery__image-container::after,
.gallery--product .gallery-thumbs__image-container::after {
  padding-bottom: 66.6667%;
}


/* ========================================
   PRODUCT TITLE, PRICE & SPACING
   ======================================== */

.product-info__title {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  line-height: 1.1 !important;
}

.product-info__prices {
  margin-top: 14px !important;
  align-items: baseline;
}

.product-info__price--original {
  margin-top: 0 !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

.product-info__prices .price-tax {
  margin-left: 6px;
  font-size: 12px !important;
}

.product-info__description {
  margin-top: 16px !important;
}

.product-info__cta {
  margin-top: 18px !important;
}

.product--padding {
  padding-bottom: 24px !important;
}


/* ========================================
   COLOR SWATCHES & LABELS
   ======================================== */

/* Color: Matcha text */
.product-info__description p:has(+ .planner-colors) {
  font-size: 14px !important;
  line-height: 1.4 !important;
}

/* Supports swatches with or without an options wrapper */
.planner-colors,
.planner-colors__options {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center;
  column-gap: 24px !important;
  row-gap: 48px !important;
}

.planner-colors {
  padding-bottom: 34px !important;
}

.planner-colors__swatch {
  position: relative;
  display: inline-block !important;
  flex: 0 0 34px;
  width: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(48, 48, 48, 0.25);
  border-radius: 50%;
}

/* Planner colors */
.planner-colors__swatch[href*="dusty-blush"] {
  background-color: #e7cdcc !important;
}

.planner-colors__swatch[href*="dusty-blue"] {
  background-color: #d3e0e5 !important;
}

.planner-colors__swatch[href*="lavender"] {
  background-color: #e0d8e9 !important;
}

.planner-colors__swatch[href*="matcha"] {
  background-color: #d8ddcd !important;
}

.planner-colors__swatch[href*="petal-pink"] {
  background-color: #f1dce5 !important;
}

.planner-colors__swatch[href*="soft-mocha"] {
  background-color: #e5dcd2 !important;
}

/* Selected color — Matcha on this template */
.planner-colors__swatch[aria-current="page"],
.planner-colors__swatch[href*="matcha"] {
  outline: 2px solid #303030 !important;
  outline-offset: 4px;
}

/* Keyboard focus */
.planner-colors__swatch:focus-visible {
  outline: 2px dashed #303030 !important;
  outline-offset: 5px;
}

/* Visible color names */
.planner-colors__swatch::after {
  content: attr(title);
  position: absolute;
  top: calc(100% + 9px);
  left: 50%;
  transform: translateX(-50%);
  width: 56px;
  color: #303030;
  font-family: var(--font-family-base, sans-serif);
  font-size: 10px;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
  white-space: normal;
  pointer-events: none;
}


/* ========================================
   PORTRAIT / MONDAY START LABEL
   ======================================== */

.product-info__description a[href$="#planner-format"] {
  display: inline-block !important;
  padding: 8px 18px !important;
  margin: 8px 0 16px !important;

  background-color: #f7e5e9 !important;
  color: #303030 !important;
  border: 1px solid rgba(48, 48, 48, 0.6) !important;
  border-radius: 999px !important;

  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none !important;

  pointer-events: none;
  cursor: default;
}


/* ========================================
   PLANNER FEATURE LIST
   ======================================== */

.product-info__description a:is(
  [href$="#planner-dates"],
  [href$="#planner-files"],
  [href$="#planner-apps"]
) {
  display: flex !important;
  align-items: center;
  gap: 14px;
  padding: 12px 0 !important;
  margin: 0 !important;

  color: #303030 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  text-decoration: none !important;

  pointer-events: none;
  cursor: default;
}

/* Dividers */
.product-info__description a:is(
  [href$="#planner-dates"],
  [href$="#planner-files"]
) {
  border-bottom: 1px solid rgba(48, 48, 48, 0.12);
}

/* Shared icon styling */
.product-info__description a:is(
  [href$="#planner-dates"],
  [href$="#planner-files"],
  [href$="#planner-apps"]
)::before {
  content: "";
  display: block;
  flex: 0 0 25px;
  width: 25px;
  height: 25px;
  border-radius: 0;
  background: transparent center / contain no-repeat;
}

/* Calendar icon */
.product-info__description a[href$="#planner-dates"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23303030' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18'/%3E%3C/svg%3E");
}

/* PDF icon */
.product-info__description a[href$="#planner-files"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23303030' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M8 13h8M8 17h6'/%3E%3C/svg%3E");
}

/* Compatible apps icon */
.product-info__description a[href$="#planner-apps"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23303030' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 10 5-10 5L2 8zM2 12l10 5 10-5M2 16l10 5 10-5'/%3E%3C/svg%3E");
}


/* ========================================
   DIGITAL DOWNLOAD NOTE
   ======================================== */

.product-info__cta-item--add-to-cart {
  display: flex !important;
  flex-direction: column !important;
}

.product-info__cta-item--add-to-cart::after {
  content: "Digital download · No physical item";
  display: block;
  margin-top: 10px;
  color: #303030;
  font-family: var(--font-family-base, sans-serif);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}
}
#fw-section-gallery-78f02bcb-0d85-4114-abff-b9eb9ed591bd {
--font-heading-scale: 0.99;
--font-body-scale: 1.0;
}
#fw-section-gallery-78f02bcb-0d85-4114-abff-b9eb9ed591bd {
--color-primary: #e7cdcc;
--color-primary-rgb: 231, 205, 204;
--color-background: #fef9f5;
--color-background-rgb: 254, 249, 245;
--color-on-background: #442c37;
--color-on-background-rgb: 68, 44, 55;
--color-on-primary: #442c37;
--color-on-primary-rgb: 68, 44, 55;
--color-product-image-background: #442c37;
--color-background-brightness: 250;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #e7cdcc;
--primary-btn-text: #442c37;
--primary-btn-border-color: #442c37;
--secondary-btn-bg: #442c37;
--secondary-btn-text: #fef9f5;
--secondary-btn-border-color: #442c37;
/* Reduce space above the gallery images */
.image-gallery {
  padding-top: 16px !important;
}

.image-gallery__nav-btn {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: #774b5c !important;
  color: #fef9f5 !important;
  border: 1px solid #622049 !important;
  box-shadow: 0 2px 8px rgba(68, 44, 55, 0.18);
}

.image-gallery__nav-btn:hover {
  background: #622049 !important;
}

.image-gallery__nav-btn svg path {
  stroke-width: 2 !important;
}

.image-gallery__nav-btn:focus-visible {
  outline: 2px solid #622049;
  outline-offset: 3px;
}

.image-gallery__nav-btn {
  background: rgba(119, 75, 92, 0.75) !important;
  border-color: rgba(98, 32, 73, 0.45) !important;
}

.image-gallery__nav-btn:hover {
  background: rgba(98, 32, 73, 0.9) !important;
}

.image-gallery > .wrapper::before {
  content: "Tap an image to enlarge";
  display: block;
  margin-bottom: 14px;
  color: #6f6267;
  font-family: var(--font-family-base, sans-serif);
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
}
}



#fw-section-product-recommendations-product-2027-life-planner-matcha {
--font-heading-scale: 1.25;
--font-body-scale: 1.0;
}
#fw-section-product-recommendations-product-2027-life-planner-matcha {
--color-primary: #e7cdcc;
--color-primary-rgb: 231, 205, 204;
--color-background: #fef9f5;
--color-background-rgb: 254, 249, 245;
--color-on-background: #442c37;
--color-on-background-rgb: 68, 44, 55;
--color-on-primary: #442c37;
--color-on-primary-rgb: 68, 44, 55;
--color-product-image-background: #442c37;
--color-background-brightness: 250;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #e7cdcc;
--primary-btn-text: #442c37;
--primary-btn-border-color: #442c37;
--secondary-btn-bg: #442c37;
--secondary-btn-text: #fef9f5;
--secondary-btn-border-color: #442c37;
/* ========================================
   LANDSCAPE RELATED-PRODUCT IMAGES
   ======================================== */

.product-recommendations .tile__image .image {
  height: 0 !important;
  padding-bottom: 66.6667% !important;
}

.product-recommendations .image__object img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
}




#fw-section-product-product-default {

.gallery__image-holder {
  background-size: 200% !important;
}
}

#fw-section-product-product-test {

/* ========================================
   PRODUCT IMAGES
   ======================================== */

/* Reduced image zoom */
.gallery__image-holder {
  background-size: 150% !important;
}

/* Landscape main image and thumbnails */
.gallery--product .gallery__main .gallery__image-container::after,
.gallery--product .gallery-thumbs__image-container::after {
  padding-bottom: 66.6667%;
}


/* ========================================
   PRODUCT TITLE, PRICE & SPACING
   ======================================== */

.product-info__title {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  line-height: 1.1 !important;
}

.product-info__prices {
  margin-top: 14px !important;
  align-items: baseline;
}

.product-info__price--original {
  margin-top: 0 !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

.product-info__prices .price-tax {
  margin-left: 6px;
  font-size: 12px !important;
}

.product-info__description {
  margin-top: 16px !important;
}

.product-info__cta {
  margin-top: 18px !important;
}

.product--padding {
  padding-bottom: 24px !important;
}


/* ========================================
   COLOR SWATCHES & LABELS
   ======================================== */

/* Color: Matcha text */
.product-info__description p:has(+ .planner-colors) {
  font-size: 14px !important;
  line-height: 1.4 !important;
}

/* Supports swatches with or without an options wrapper */
.planner-colors,
.planner-colors__options {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center;
  column-gap: 24px !important;
  row-gap: 48px !important;
}

.planner-colors {
  padding-bottom: 34px !important;
}

.planner-colors__swatch {
  position: relative;
  display: inline-block !important;
  flex: 0 0 34px;
  width: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(48, 48, 48, 0.25);
  border-radius: 50%;
}

/* Planner colors */
.planner-colors__swatch[href*="dusty-blush"] {
  background-color: #e7cdcc !important;
}

.planner-colors__swatch[href*="dusty-blue"] {
  background-color: #d3e0e5 !important;
}

.planner-colors__swatch[href*="lavender"] {
  background-color: #e0d8e9 !important;
}

.planner-colors__swatch[href*="matcha"] {
  background-color: #d8ddcd !important;
}

.planner-colors__swatch[href*="petal-pink"] {
  background-color: #f1dce5 !important;
}

.planner-colors__swatch[href*="soft-mocha"] {
  background-color: #e5dcd2 !important;
}

/* Selected color — Matcha on this template */
.planner-colors__swatch[aria-current="page"],
.planner-colors__swatch[href*="lavender"] {
  outline: 2px solid #303030 !important;
  outline-offset: 4px;
}

/* Keyboard focus */
.planner-colors__swatch:focus-visible {
  outline: 2px dashed #303030 !important;
  outline-offset: 5px;
}

/* Visible color names */
.planner-colors__swatch::after {
  content: attr(title);
  position: absolute;
  top: calc(100% + 9px);
  left: 50%;
  transform: translateX(-50%);
  width: 56px;
  color: #303030;
  font-family: var(--font-family-base, sans-serif);
  font-size: 10px;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
  white-space: normal;
  pointer-events: none;
}


/* ========================================
   PORTRAIT / MONDAY START LABEL
   ======================================== */

.product-info__description a[href$="#planner-format"] {
  display: inline-block !important;
  padding: 8px 18px !important;
  margin: 8px 0 16px !important;

  background-color: #f7e5e9 !important;
  color: #303030 !important;
  border: 1px solid rgba(48, 48, 48, 0.6) !important;
  border-radius: 999px !important;

  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none !important;

  pointer-events: none;
  cursor: default;
}


/* ========================================
   PLANNER FEATURE LIST
   ======================================== */

.product-info__description a:is(
  [href$="#planner-dates"],
  [href$="#planner-files"],
  [href$="#planner-apps"]
) {
  display: flex !important;
  align-items: center;
  gap: 14px;
  padding: 12px 0 !important;
  margin: 0 !important;

  color: #303030 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  text-decoration: none !important;

  pointer-events: none;
  cursor: default;
}

/* Dividers */
.product-info__description a:is(
  [href$="#planner-dates"],
  [href$="#planner-files"]
) {
  border-bottom: 1px solid rgba(48, 48, 48, 0.12);
}

/* Shared icon styling */
.product-info__description a:is(
  [href$="#planner-dates"],
  [href$="#planner-files"],
  [href$="#planner-apps"]
)::before {
  content: "";
  display: block;
  flex: 0 0 25px;
  width: 25px;
  height: 25px;
  border-radius: 0;
  background: transparent center / contain no-repeat;
}

/* Calendar icon */
.product-info__description a[href$="#planner-dates"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23303030' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18'/%3E%3C/svg%3E");
}

/* PDF icon */
.product-info__description a[href$="#planner-files"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23303030' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M8 13h8M8 17h6'/%3E%3C/svg%3E");
}

/* Compatible apps icon */
.product-info__description a[href$="#planner-apps"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23303030' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 10 5-10 5L2 8zM2 12l10 5 10-5M2 16l10 5 10-5'/%3E%3C/svg%3E");
}


/* ========================================
   DIGITAL DOWNLOAD NOTE
   ======================================== */

.product-info__cta-item--add-to-cart {
  display: flex !important;
  flex-direction: column !important;
}

.product-info__cta-item--add-to-cart::after {
  content: "Digital download · No physical item";
  display: block;
  margin-top: 10px;
  color: #303030;
  font-family: var(--font-family-base, sans-serif);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}
}
#fw-section-gallery-367102ce-0ed2-490c-87b8-55783024dc20 {

/* ========================================
   GALLERY SPACING & ENLARGE PROMPT
   ======================================== */

.image-gallery {
  padding-top: 16px !important;
}

.image-gallery > .wrapper::before {
  content: "Tap an image to enlarge";
  display: block;
  margin-bottom: 14px;
  color: #303030;
  font-family: var(--font-family-base, sans-serif);
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
}


/* ========================================
   GALLERY ARROWS
   ======================================== */

.image-gallery__nav-btn {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;

  background: rgba(48, 48, 48, 0.75) !important;
  color: #f9f3f1 !important;
  border: 1px solid rgba(48, 48, 48, 0.45) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);

  transition: background-color 0.2s ease;
}

.image-gallery__nav-btn:hover {
  background: rgba(48, 48, 48, 0.9) !important;
}

.image-gallery__nav-btn svg path {
  stroke-width: 2 !important;
}

.image-gallery__nav-btn:focus-visible {
  outline: 2px solid #303030;
  outline-offset: 3px;
}
}



#fw-section-product-recommendations-product-test {
--font-heading-scale: 1.25;
--font-body-scale: 1.0;
}
#fw-section-product-recommendations-product-test {

/* ========================================
   LANDSCAPE RELATED-PRODUCT IMAGES
   ======================================== */

.product-recommendations .tile__image .image {
  height: 0 !important;
  padding-bottom: 66.6667% !important;
}

.product-recommendations .image__object img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
}