/** Shopify CDN: Minification failed

Line 1225:1 Expected "}" to go with "{"

**/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:99;background:#fff;padding:.75rem}.page-width{width:min(1200px,calc(100% - 40px));margin:auto}.section{padding:88px 0}.eyebrow{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.display,.section-title,h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:500}.section-title{font-size:clamp(2rem,5vw,4rem);line-height:1.02;margin:.4rem 0 1.2rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.2rem;border:1px solid var(--ink);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;cursor:pointer;min-height:48px}.btn--dark{background:var(--ink);color:#fff}.btn--light{background:rgba(255,255,255,.88)}.btn--outline{background:transparent}.announcement{background:var(--ink);color:#fff;text-align:center;padding:.55rem 1rem;font-size:.78rem;letter-spacing:.08em}.site-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:18px 32px;background:rgba(250,247,240,.94);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(27,28,27,.12);backdrop-filter:blur(12px)}.brand{display:flex;gap:.8rem;align-items:center}.brand-mark{width:40px;height:40px;border:1px solid var(--gold);display:grid;place-items:center;font-family:Georgia,serif}.brand strong{display:block;letter-spacing:.14em;font-size:.9rem}.brand small{display:block;font-size:.62rem;letter-spacing:.14em}.main-nav{display:flex;justify-content:center;gap:1.5rem}.main-nav a{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.header-actions{display:flex;gap:.6rem;align-items:center}.icon-btn{border:0;background:none;cursor:pointer;padding:.5rem}.mobile-toggle{display:none}.hero{min-height:78vh;display:grid;align-items:end;position:relative;overflow:hidden;background:linear-gradient(120deg,#eee4dc,#d8c2bc 42%,#85736c);color:#fff}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,17,16,.68),rgba(17,17,16,.1))}.hero-content{position:relative;z-index:2;padding:9vw max(30px,7vw);max-width:760px}.hero h1{font-size:clamp(3.2rem,8vw,7.4rem);line-height:.86;margin:.6rem 0 1.2rem}.hero h1 em{font-weight:400}.hero p:not(.eyebrow){max-width:590px;font-size:1.05rem}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.8rem}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ddd;border-bottom:1px solid #ddd}.trust-item{padding:28px;text-align:center}.trust-item+ .trust-item{border-left:1px solid #ddd}.trust-item strong{display:block;font-family:Georgia,serif;font-size:1.2rem}.trust-item span{font-size:.82rem;color:#5d5c58}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:36px}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.collection-card{min-height:390px;position:relative;display:flex;align-items:end;overflow:hidden;background:#ddd}.collection-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.5s}.collection-card:hover img{transform:scale(1.04)}.collection-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.7))}.collection-card__content{position:relative;z-index:1;color:white;padding:24px}.collection-card h3{font-size:1.8rem;margin:.2rem 0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card__media{aspect-ratio:4/5;background:#eee;overflow:hidden;position:relative}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:.45s}.product-card:hover img{transform:scale(1.03)}.placeholder-art{width:100%;height:100%;background:radial-gradient(circle at 45% 35%,#fff 0 8%,transparent 9%),radial-gradient(circle at 58% 42%,#d6a7ad 0 13%,transparent 14%),radial-gradient(circle at 35% 55%,#f0d8c7 0 14%,transparent 15%),linear-gradient(145deg,#e5d8cf,#a98485)}.product-card h3{font-size:1.45rem;margin:14px 0 3px}.product-card__row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.price{font-weight:700}.wedding{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:var(--ink);color:#fff}.wedding__copy{padding:8vw;display:flex;flex-direction:column;justify-content:center}.wedding__media{min-height:500px;background:linear-gradient(135deg,#8c6f72,#d6beb3)}.wedding__media img{width:100%;height:100%;object-fit:cover}.story{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.story-card{background:var(--ivory);padding:50px;border:1px solid rgba(0,0,0,.08)}.testimonial{text-align:center;max-width:850px;margin:auto}.testimonial blockquote{font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,3.6rem);line-height:1.15;margin:1rem 0}.newsletter{background:var(--sage);padding:70px 0}.newsletter form{display:flex;max-width:650px}.newsletter input{flex:1;padding:1rem;border:0}.newsletter button{border:0;background:var(--ink);color:#fff;padding:0 1.5rem}.site-footer{background:var(--ink);color:#fff;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px}.site-footer h3{font-size:1.1rem}.site-footer ul{list-style:none;padding:0}.site-footer li{margin:.5rem 0}.copyright{border-top:1px solid rgba(255,255,255,.2);margin-top:40px;padding-top:20px;font-size:.78rem}.product-main{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;padding:60px 0}.product-gallery{display:grid;gap:14px}.product-gallery img{width:100%}.product-info{position:sticky;top:110px;align-self:start}.product-info h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1}.product-form{display:grid;gap:14px}.field{display:grid;gap:.35rem}.field input,.field select,.field textarea{padding:.9rem;border:1px solid #bbb;background:#fff}.qty{width:90px}.rte{max-width:850px}.collection-header{text-align:center;padding:70px 0 35px}.pagination{display:flex;justify-content:center;gap:10px;padding:30px}.cart-page table{width:100%;border-collapse:collapse}.cart-page td,.cart-page th{padding:15px;border-bottom:1px solid #ddd;text-align:left}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.cart-drawer{position:fixed;top:0;right:0;height:100%;width:min(440px,92vw);background:#fff;z-index:50;transform:translateX(105%);transition:.3s;padding:30px;overflow:auto}.cart-drawer.is-open{transform:none}.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:45;opacity:0;pointer-events:none;transition:.3s}.drawer-overlay.is-open{opacity:1;pointer-events:auto}.drawer-close{float:right;background:none;border:0;font-size:2rem}.cart-line{display:grid;grid-template-columns:80px 1fr;gap:12px;margin:20px 0}.cart-line img{width:80px;height:95px;object-fit:cover}.errors{color:#8a1c1c}.success{color:#245c38}@media(max-width:900px){.site-header{grid-template-columns:1fr auto auto;padding:14px 18px}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:22px;flex-direction:column}.main-nav.is-open{display:flex}.mobile-toggle{display:block}.collection-grid{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:1fr 1fr}.wedding,.story,.product-main,.contact-grid{grid-template-columns:1fr}.product-info{position:static}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.section{padding:60px 0}.hero{min-height:72vh}.hero h1{font-size:3.5rem}.trust-grid,.collection-grid,.product-grid,.footer-grid{grid-template-columns:1fr}.trust-item+ .trust-item{border-left:0;border-top:1px solid #ddd}.section-head{display:block}.newsletter form{display:grid}.header-actions .label{display:none}.cart-page table,.cart-page tbody,.cart-page tr,.cart-page td{display:block}.cart-page thead{display:none}}

/* Luxury hero editor controls */
.hero{min-height:var(--hero-height,760px);color:var(--hero-text-color,#fff)}
.hero:after{background:linear-gradient(90deg,rgba(17,17,16,var(--hero-overlay-opacity,.45)),rgba(17,17,16,.08))}
.hero .eyebrow{color:var(--hero-accent-color,#d4af6a)}
.hero-content--center{margin-inline:auto;text-align:center}
.hero-content--right{margin-left:auto;text-align:right}
.hero-content--center .hero-copy,.hero-content--right .hero-copy{margin-left:auto}
.hero-content--center .hero-actions{justify-content:center}
.hero-content--right .hero-actions{justify-content:flex-end}
.hero-copy{max-width:590px;font-size:1.05rem}
.hero-copy p{margin:0}
.hero-btn-primary{background:var(--hero-primary-bg,#c8a96a);color:var(--hero-primary-text,#111);border-color:var(--hero-primary-bg,#c8a96a)}
.hero-btn-secondary{background:transparent;color:var(--hero-text-color,#fff);border-color:var(--hero-text-color,#fff)}
@media(max-width:600px){.hero{min-height:72vh}.hero-content{padding:72px 24px}.hero h1{font-size:clamp(2.8rem,14vw,4.3rem)}}

/* Luxury Collection Product Grid */
.product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 38px 18px;
  align-items: start;
}

/* Product Card */
.product-card {
  width: 100%;
  min-width: 0;
  text-align: center;
  overflow: visible;
}

/* Product Image */
.product-card__media {
  display: block;
  width: 100%;
  overflow: hidden;
  background: #f7f5f1;
  text-decoration: none;
}

.product-card__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.product-card:hover .product-card__media img {
  transform: scale(1.025);
}

/* Card Content */
.product-card__content {
  padding: 16px 8px 4px;
}

/* Product Name */
.product-card__title {
  display: block;
  margin: 0 0 7px;
  padding: 0;
  min-height: 62px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 23px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
  text-align: center;
}

.product-card__title a {
  display: block;
  color: #171717;
  font-size: inherit;
  line-height: inherit;
  text-decoration: none;
}

.product-card__title a:hover {
  color: #8c6f52;
}

/* Product Price */
.product-card__price {
  display: block;
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  color: #5d5a55;
  text-align: center;
}

/* Tablet */
@media screen and (max-width: 989px) {
  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 16px;
  }

  .product-card__title {
    min-height: 56px;
    font-size: 21px;
  }
}

/* Mobile */
@media screen and (max-width: 599px) {
  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 10px;
  }

  .product-card__content {
    padding: 12px 4px 2px;
  }

  .product-card__title {
    min-height: 48px;
    margin-bottom: 5px;
    font-size: 17px;
    line-height: 1.25;
  }

  .product-card__price {
    font-size: 14px;
  }
}
.eyebrow{
    color:#B08D57;
    letter-spacing:.18em;
    font-size:12px;
    font-weight:600;
    text-transform:uppercase;
}
.collection-header .rte{
    max-width:760px;
    margin:20px auto 40px;
    font-size:16px;
    line-height:1.8;
    color:#555;
}
.eyebrow{
    font-size:13px;
    letter-spacing:.25em;
}
.section-title{
    font-size:64px;
    line-height:1.05;
}
.collection-header .rte{
    max-width:760px;
    margin:24px auto 48px;
    font-size:18px;
    line-height:1.9;
    font-weight:400;
    color:#555;
}
/* Fix product page image size */
.product-main {
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.7fr);
  align-items: start;
}

.product-gallery {
  max-width: 620px;
  width: 100%;
  margin: 0 auto;
}

.product-gallery img {
  width: 100%;
  height: auto;
  max-height: 720px;
  object-fit: contain;
  object-position: center;
}

@media screen and (max-width: 900px) {
  .product-gallery {
    max-width: 100%;
  }

  .product-gallery img {
    max-height: none;
  }

  /* =========================================================
   FLORAL MASTERS — LUXURY THEME UPGRADE
   Paste at the very end of base.css / theme.css
========================================================= */

:root {
  --fm-black: #111111;
  --fm-soft-black: #1a1a1a;
  --fm-gold: #c9a35c;
  --fm-dark-gold: #a9823e;
  --fm-cream: #f8f5ef;
  --fm-white: #ffffff;
  --fm-text: #292929;
  --fm-muted: #74706a;
  --fm-border: rgba(17, 17, 17, 0.12);
  --fm-shadow: 0 18px 45px rgba(0, 0, 0, 0.10);
  --fm-shadow-hover: 0 25px 60px rgba(0, 0, 0, 0.16);
}

/* =========================================================
   GENERAL
========================================================= */

html {
  scroll-behavior: smooth;
}

body {
  color: var(--fm-text);
  background: var(--fm-white);
  letter-spacing: 0.01em;
}

.page-width,
.container {
  max-width: 1480px;
}

.shopify-section {
  position: relative;
}

.shopify-section + .shopify-section {
  margin-top: 0;
}

h1,
h2,
h3,
.heading,
.section-heading,
.section__title {
  color: var(--fm-black);
  letter-spacing: -0.02em;
}

.section-header,
.section-heading,
.title-wrapper,
.section__header {
  text-align: center;
  margin-bottom: 38px;
}

.section-header h2,
.section-heading h2,
.title-wrapper h2,
.section__title {
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.08;
  font-weight: 500;
}

.section-header p,
.section-heading p,
.section__subheading {
  color: var(--fm-muted);
  font-size: 16px;
  line-height: 1.7;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

/* =========================================================
   ANNOUNCEMENT BAR
========================================================= */

.announcement-bar,
.announcement-bar-section,
.shopify-section-group-header-group .announcement-bar {
  background: var(--fm-black) !important;
  color: var(--fm-white) !important;
  min-height: 34px;
}

.announcement-bar__message,
.announcement-bar p,
.announcement-bar a {
  color: var(--fm-white) !important;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.16em;
}

/* =========================================================
   HEADER
========================================================= */

.header-wrapper,
.site-header,
.shopify-section-header-sticky {
  background: rgba(255, 255, 255, 0.97) !important;
  border-bottom: 1px solid rgba(17, 17, 17, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.header,
.site-header__wrapper {
  min-height: 82px;
}

.header__heading-logo,
.header__logo img,
.site-header__logo img {
  width: auto !important;
  max-height: 66px !important;
  object-fit: contain;
}

.header__menu-item,
.header__inline-menu a,
.site-nav a {
  color: var(--fm-black) !important;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  transition: color 0.25s ease;
}

.header__menu-item:hover,
.header__inline-menu a:hover,
.site-nav a:hover {
  color: var(--fm-gold) !important;
}

.header__icon,
.header__icon svg,
.site-header__icon {
  color: var(--fm-black);
  transition: transform 0.25s ease, color 0.25s ease;
}

.header__icon:hover,
.site-header__icon:hover {
  color: var(--fm-gold);
  transform: translateY(-1px);
}

/* =========================================================
   HERO / BANNER
========================================================= */

.banner,
.image-banner,
.slideshow,
.slideshow__slide,
.hero {
  position: relative;
  overflow: hidden;
}

.banner::after,
.image-banner::after,
.slideshow__slide::after,
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.62) 0%,
      rgba(0, 0, 0, 0.32) 45%,
      rgba(0, 0, 0, 0.05) 75%,
      rgba(0, 0, 0, 0) 100%
    );
  z-index: 1;
  pointer-events: none;
}

.banner__content,
.banner__box,
.slideshow__text-wrapper,
.slideshow__text,
.hero__content {
  position: relative;
  z-index: 2;
}

.banner__box,
.slideshow__text,
.hero__content {
  background: transparent !important;
  box-shadow: none !important;
  max-width: 720px;
}

.banner__heading,
.slideshow__heading,
.hero__heading {
  color: var(--fm-white) !important;
  font-size: clamp(45px, 5.6vw, 84px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.035em;
  font-weight: 500;
  text-shadow: 0 3px 20px rgba(0, 0, 0, 0.25);
  margin-bottom: 24px;
}

.banner__text,
.banner__text p,
.slideshow__text p,
.hero__text {
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: clamp(15px, 1.3vw, 19px) !important;
  line-height: 1.65;
  max-width: 660px;
}

.banner__media img,
.slideshow__media img,
.hero img {
  transition: transform 8s ease;
}

.banner:hover .banner__media img,
.slideshow__slide:hover img,
.hero:hover img {
  transform: scale(1.025);
}

/* =========================================================
   BUTTONS
========================================================= */

.button,
.btn,
.shopify-payment-button__button,
.product-form__submit,
.banner__buttons .button {
  min-height: 52px;
  padding: 14px 32px !important;
  border-radius: 0 !important;
  background: var(--fm-black) !important;
  color: var(--fm-white) !important;
  border: 1px solid var(--fm-black) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  box-shadow: none !important;
  transition:
    transform 0.25s ease,
    background 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease;
}

.button:hover,
.btn:hover,
.product-form__submit:hover {
  background: var(--fm-gold) !important;
  border-color: var(--fm-gold) !important;
  color: var(--fm-white) !important;
  transform: translateY(-2px);
}

.banner__buttons .button:first-child {
  background: var(--fm-gold) !important;
  border-color: var(--fm-gold) !important;
}

.banner__buttons .button:first-child:hover {
  background: var(--fm-dark-gold) !important;
  border-color: var(--fm-dark-gold) !important;
}

.banner__buttons .button--secondary,
.banner__buttons .button:nth-child(2) {
  background: transparent !important;
  color: var(--fm-white) !important;
  border-color: rgba(255, 255, 255, 0.8) !important;
}

.banner__buttons .button--secondary:hover,
.banner__buttons .button:nth-child(2):hover {
  background: var(--fm-white) !important;
  color: var(--fm-black) !important;
}

/* =========================================================
   TRUST / BENEFIT STRIP
========================================================= */

.multicolumn,
.icon-with-text,
.feature-strip,
.rich-text {
  background: var(--fm-cream);
}

.multicolumn-card,
.icon-with-text__item,
.feature-item {
  text-align: center;
}

.multicolumn-card__info h3,
.icon-with-text__item h3,
.feature-item h3 {
  color: var(--fm-black);
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0.01em;
}

.multicolumn-card__info p,
.icon-with-text__item p,
.feature-item p {
  color: var(--fm-muted);
  font-size: 13px;
  line-height: 1.6;
}

/* =========================================================
   COLLECTION CARDS
========================================================= */

.collection-card-wrapper,
.card-wrapper {
  height: 100%;
}

.collection-card,
.collection-list .card {
  position: relative;
  overflow: hidden;
  background: var(--fm-white);
}

.collection-card img,
.collection-list .card img {
  transition: transform 0.7s ease;
}

.collection-card:hover img,
.collection-list .card:hover img {
  transform: scale(1.055);
}

.collection-card .card__content,
.collection-list .card__content {
  padding-top: 18px;
}

.collection-card .card__heading,
.collection-list .card__heading {
  font-size: 24px;
  font-weight: 500;
  color: var(--fm-black);
}

/* =========================================================
   PRODUCT GRID
========================================================= */

.product-grid {
  row-gap: 44px;
}

.product-card-wrapper .card,
.card-wrapper .card {
  height: 100%;
  background: var(--fm-white);
  border: 1px solid rgba(17, 17, 17, 0.07);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;
}

.product-card-wrapper:hover .card,
.card-wrapper:hover .card {
  transform: translateY(-7px);
  box-shadow: var(--fm-shadow-hover);
}

.card__media,
.card__inner {
  overflow: hidden;
  background: #f4f1eb;
}

.card__media img,
.card__inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.65s ease;
}

.product-card-wrapper:hover img,
.card-wrapper:hover img {
  transform: scale(1.045);
}

.card__content,
.card__information {
  padding: 20px 18px 22px !important;
  text-align: center;
}

.card__heading,
.card__heading a {
  color: var(--fm-black) !important;
  font-size: 21px;
  line-height: 1.25;
  font-weight: 500;
  text-decoration: none;
}

.card__heading a:hover {
  color: var(--fm-gold) !important;
}

.price,
.price-item,
.price__regular {
  color: var(--fm-gold) !important;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.03em;
}

.badge,
.card__badge .badge {
  background: var(--fm-black) !important;
  color: var(--fm-white) !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 7px 12px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* Equal product image ratio */
.product-grid .card__media,
.product-grid .media {
  aspect-ratio: 4 / 5;
}

.product-grid .card__media img,
.product-grid .media img {
  object-fit: cover !important;
  object-position: center !important;
}

/* =========================================================
   FEATURED COLLECTION
========================================================= */

.featured-collection,
.collection {
  padding-top: 72px;
  padding-bottom: 78px;
}

.featured-collection .slider-buttons {
  margin-top: 25px;
}

.slider-button {
  width: 46px;
  height: 46px;
  border: 1px solid var(--fm-border);
  background: var(--fm-white);
  transition: all 0.25s ease;
}

.slider-button:hover {
  background: var(--fm-black);
  color: var(--fm-white);
}

/* =========================================================
   PRODUCT PAGE
========================================================= */

.product,
.product-main,
.product__info-wrapper {
  align-items: start;
}

.product__title h1,
.product-info__title,
.product-title {
  color: var(--fm-black);
  font-size: clamp(38px, 4vw, 62px);
  line-height: 1.02;
  font-weight: 500;
  letter-spacing: -0.035em;
}

.product__text,
.product__description,
.product-description {
  color: var(--fm-muted);
  font-size: 16px;
  line-height: 1.75;
}

.product__media-wrapper,
.product-gallery {
  max-width: 720px;
}

.product__media img,
.product-gallery img {
  width: 100%;
  height: auto;
  max-height: 780px;
  object-fit: contain;
  object-position: center;
  background: #f7f4ee;
}

.product__info-container {
  position: sticky;
  top: 115px;
}

.product__info-container > * + * {
  margin-top: 22px;
}

.product-form__input label,
.quantity__label {
  color: var(--fm-black);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.product-form__input select,
.select__select,
.quantity {
  min-height: 50px;
  border: 1px solid var(--fm-border);
  border-radius: 0;
}

.product-form__submit {
  width: 100%;
  min-height: 58px;
}

.shopify-payment-button__button {
  width: 100%;
  background: var(--fm-gold) !important;
  border-color: var(--fm-gold) !important;
}

/* =========================================================
   INPUTS / CONTACT
========================================================= */

.field__input,
.customer .field input,
.contact__field input,
.contact__field textarea,
input,
textarea,
select {
  border-radius: 0 !important;
}

.field__input:focus,
input:focus,
textarea:focus,
select:focus {
  box-shadow: 0 0 0 1px var(--fm-gold) !important;
  border-color: var(--fm-gold) !important;
}

/* =========================================================
   CART DRAWER
========================================================= */

.drawer,
.cart-drawer,
.cart-drawer__inner {
  background: var(--fm-white);
}

.cart-drawer__heading,
.drawer__heading {
  font-size: 30px;
  font-weight: 500;
  color: var(--fm-black);
}

.cart-item__name {
  color: var(--fm-black);
  font-weight: 500;
}

/* =========================================================
   FOOTER
========================================================= */

.footer,
.site-footer {
  background: var(--fm-black) !important;
  color: rgba(255, 255, 255, 0.8) !important;
  padding-top: 70px;
}

.footer h2,
.footer h3,
.footer .footer-block__heading,
.site-footer h2,
.site-footer h3 {
  color: var(--fm-white) !important;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.04em;
}

.footer a,
.footer p,
.footer li,
.footer-block__details-content,
.site-footer a,
.site-footer p {
  color: rgba(255, 255, 255, 0.72) !important;
}

.footer a:hover,
.site-footer a:hover {
  color: var(--fm-gold) !important;
}

.footer__content-bottom,
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.footer .field__input {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  color: var(--fm-white) !important;
}

.footer .field__input::placeholder {
  color: rgba(255, 255, 255, 0.55);
}

/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media screen and (max-width: 990px) {
  .header {
    min-height: 70px;
  }

  .header__heading-logo,
  .header__logo img {
    max-height: 54px !important;
  }

  .banner__heading,
  .slideshow__heading,
  .hero__heading {
    font-size: clamp(40px, 8vw, 64px) !important;
  }

  .banner::after,
  .slideshow__slide::after,
  .hero::after {
    background: rgba(0, 0, 0, 0.42);
  }

  .product__info-container {
    position: static;
  }

  .featured-collection,
  .collection {
    padding-top: 55px;
    padding-bottom: 60px;
  }
}

/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media screen and (max-width: 749px) {
  .announcement-bar__message,
  .announcement-bar p {
    font-size: 9px;
    letter-spacing: 0.09em;
  }

  .header {
    min-height: 64px;
  }

  .header__heading-logo,
  .header__logo img {
    max-height: 46px !important;
  }

  .banner,
  .slideshow,
  .hero {
    min-height: 620px;
  }

  .banner__media,
  .slideshow__media,
  .hero__media {
    min-height: 620px;
  }

  .banner__media img,
  .slideshow__media img,
  .hero img {
    min-height: 620px;
    object-fit: cover;
    object-position: center;
  }

  .banner::after,
  .slideshow__slide::after,
  .hero::after {
    background:
      linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.12) 0%,
        rgba(0, 0, 0, 0.58) 70%,
        rgba(0, 0, 0, 0.72) 100%
      );
  }

  .banner__box,
  .slideshow__text,
  .hero__content {
    padding: 30px 20px 40px !important;
    text-align: center;
  }

  .banner__heading,
  .slideshow__heading,
  .hero__heading {
    font-size: 43px !important;
    line-height: 1.02 !important;
  }

  .banner__text,
  .banner__text p,
  .slideshow__text p {
    font-size: 15px !important;
    line-height: 1.55;
  }

  .banner__buttons {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 12px;
  }

  .banner__buttons .button {
    width: 100%;
    margin: 0 !important;
  }

  .section-header h2,
  .section-heading h2,
  .title-wrapper h2,
  .section__title {
    font-size: 35px;
  }

  .product-grid {
    column-gap: 12px;
    row-gap: 28px;
  }

  .card__content,
  .card__information {
    padding: 14px 9px 17px !important;
  }

  .card__heading,
  .card__heading a {
    font-size: 17px;
  }

  .price,
  .price-item {
    font-size: 14px;
  }

  .product__title h1,
  .product-info__title {
    font-size: 40px;
  }

  .product__media img,
  .product-gallery img {
    max-height: none;
  }

  .footer {
    padding-top: 50px;
  }
}

/* =========================================================
   ACCESSIBILITY / REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
/* Fix product image size on mobile */
@media screen and (max-width: 749px) {

  .product__media-wrapper,
  .product-gallery,
  .product__media-list,
  .product__media-item {
    width: 100% !important;
    max-width: 100% !important;
  }

  .product__media,
  .product__media img,
  .product-gallery img,
  .product__media-list img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  .product__media-item {
    margin: 0 0 24px !important;
  }

  .product__media-list {
    display: block !important;
    padding: 0 !important;
  }

  .product__info-wrapper {
    width: 100% !important;
    padding: 24px 20px !important;
  }
}
/* Mobile Collection Titles */
@media screen and (max-width: 749px) {

.collection-card__title,
.collection-card__heading,
.collection-card h2,
.collection-card h3,
.collection-banner__title {
    color: #ffffff !important;
    text-shadow: 0 2px 10px rgba(0,0,0,.6);
}

.collection-card__link,
.collection-card a {
    color: #ffffff !important;
}

}/* Fix featured collection text on mobile */
@media screen and (max-width: 749px) {
  .collection-card__content h3,
  .collection-card__content span,
  .collection-card__content .eyebrow {
    color: #ffffff !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.65);
  }

  .collection-card__content {
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 26px;
    z-index: 2;
  }

  .collection-card {
    position: relative;
    overflow: hidden;
  }

  .collection-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
      to top,
      rgba(0, 0, 0, 0.6) 0%,
      rgba(0, 0, 0, 0.15) 45%,
      rgba(0, 0, 0, 0) 75%
    );
    z-index: 1;
    pointer-events: none;
  }

  .collection-card img {
    display: block;
    width: 100%;
    height: auto;
  }
}@media screen and (max-width: 749px) {
  .collection-card {
    position: relative;
    overflow: hidden;
  }

  .collection-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
      to top,
      rgba(0,0,0,.70) 0%,
      rgba(0,0,0,.25) 45%,
      rgba(0,0,0,0) 75%
    );
    z-index: 1;
    pointer-events: none;
  }

  .collection-card__content {
    position: absolute;
    left: 28px;
    right: 28px;
    bottom: 32px;
    z-index: 2;
  }

  .collection-card__content h3 {
    color: #fff !important;
    font-size: 38px !important;
    line-height: 1.05 !important;
    text-shadow: 0 3px 12px rgba(0,0,0,.65);
  }

  .collection-card__content .eyebrow,
  .collection-card__content span {
    color: #fff !important;
    text-shadow: 0 2px 8px rgba(0,0,0,.65);
  }
}button,
.button,
.btn {
  background: #C8A45A !important;
  border-color: #C8A45A !important;
  color: #111 !important;
}

button:hover,
.button:hover,
.btn:hover {
  background: #B28E45 !important;
  border-color: #B28E45 !important;
}.btn--gold{
    background:#C8A45A;
    color:#111;
    border:1px solid #C8A45A;
    padding:16px 34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-weight:600;
    transition:.3s ease;
}

.btn--gold:hover{
    background:#B89345;
    border-color:#B89345;
    color:#111;
}.btn--gold{
  background:#C8A45A !important;
  color:#111 !important;
  border:1px solid #C8A45A !important;
}

.btn--gold:hover{
  background:#B89345 !important;
  border-color:#B89345 !important;
  color:#111 !important;
}