/* Measured from Figma kWcxMrO9aMzZvUBFbK3LDR, frames listed in product-design.json.
   1 design unit = 1px at 1728px, proportional below that; tablet/mobile reflow below 1280px. */
@font-face{font-family:"Inter Figma";src:url("../fonts/inter-figma.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
.product-detail{--u:min(.05787037037vw,1px);--sans:"Inter Figma",Inter,Arial,sans-serif;font-family:var(--sans);width:100%;margin-inline:auto}
.product-detail{overflow:visible}
/* The final product section already ends at the newsletter boundary. Keep
   its shared internal spacing balanced without the homepage's section gap. */
.product-detail + .msm-newsletter{margin-top:0}
.design-section{position:relative;width:100%;height:calc(var(--section-height) * var(--u))}
.design-text,.design-image,.design-box{position:absolute;left:calc(var(--x) * var(--u));top:calc(var(--y) * var(--u));width:calc(var(--w) * var(--u));height:calc(var(--h) * var(--u));max-width:none;margin:0;padding:0}
.design-text{font-size:calc(var(--fs) * var(--u));line-height:calc(var(--lh) * var(--u));letter-spacing:calc(var(--ls) * var(--u));font-weight:var(--weight);color:var(--text-color);font-style:normal;overflow:visible;overflow-wrap:break-word}
.design-text--sans{font-family:var(--sans)}
.design-text--serif{font-family:var(--serif);font-feature-settings:"liga" 1,"clig" 1,"calt" 1}
.design-text[data-valign="center"]{display:flex;flex-direction:column;justify-content:center}
.design-text>span{display:block;flex-shrink:0;margin-right:calc(-1 * var(--ls) * var(--u));white-space:pre-wrap}
.product-detail--bloomy .pd-quote-copy>span{white-space:break-spaces}
.pd-signature-title>span:has(.pd-typeset-line){white-space:normal}
.pd-typeset-line{display:block;white-space:pre}
.pd-typeset-line:not(:last-child){padding-right:calc(var(--ls) * var(--u))}
.design-image{object-fit:fill}
.pd-painted{overflow:hidden}
.pd-painted-viewport{position:absolute;inset:0}
.pd-painted-viewport.is-mirrored{transform:scaleX(-1)}
.pd-painted-viewport>img{position:absolute;max-width:none;object-fit:fill}
.pd-buy{--section-height:729}
.pd-breadcrumb{position:absolute;left:calc(108 * var(--u));top:calc(35 * var(--u));font-size:calc(16 * var(--u));line-height:calc(16.899755 * var(--u));letter-spacing:calc(.16 * var(--u));white-space:pre}
.pd-breadcrumb a{color:#8a8a86;text-decoration:none}
.pd-gallery{position:absolute;left:calc(108 * var(--u));top:calc(78 * var(--u));width:calc(750 * var(--u));height:calc(536 * var(--u));display:grid;grid-template-columns:calc(143 * var(--u)) calc(594 * var(--u));gap:calc(13 * var(--u))}
.pd-thumbs{display:grid;grid-template-rows:calc(128 * var(--u));grid-auto-rows:calc(127 * var(--u));align-content:start;gap:calc(9 * var(--u));min-height:0;overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain}
.pd-thumbs::-webkit-scrollbar{display:none}
.pd-thumb{position:relative;overflow:hidden;padding:0;border:0;background:transparent;cursor:pointer;min-width:0}
.pd-thumb img,.pd-main-image img{width:100%;height:100%;object-fit:cover}
.pd-main-image{position:relative;overflow:hidden;min-width:0}
.product-detail .pd-thumb img,.product-detail .pd-main-image img{height:100%}
.pd-main-image img.is-selected{object-fit:cover}
.product-detail .pd-main-image img.is-cropped,.product-detail .pd-thumb img.is-cropped{position:absolute;left:var(--gallery-left,0%);top:var(--gallery-top,0%);width:var(--gallery-width,100%);height:var(--gallery-height,100%);max-width:none;object-fit:fill}
.pd-thumb::after{content:"";position:absolute;inset:0;z-index:2;border:2px solid transparent;pointer-events:none}
.pd-thumb[aria-pressed="true"]::after{border-color:#171716}
.pd-thumb:focus-visible{outline:none}
.pd-thumb:focus-visible::after{outline:2px dashed #171716;outline-offset:-6px}
.pd-info{position:absolute;left:calc(952 * var(--u));top:calc(78 * var(--u));width:calc(660 * var(--u));height:calc(536 * var(--u))}
.pd-rating{position:absolute;left:calc(466 * var(--u));top:0;white-space:pre;font-family:var(--sans);font-size:calc(15.843521 * var(--u));line-height:calc(19.012224 * var(--u));color:#4e4e4e}
.pd-rating span:first-child{color:#ffe137}
.pd-notes-box{border:calc(1 * var(--u)) solid rgba(128,128,128,.2592);border-radius:calc(6 * var(--u));background:rgba(246,246,246,.2268)}
.pd-note-divider{width:calc(1 * var(--u));background:rgba(152,152,152,.32)}
.pd-notes-list,.pd-notes-list>div{display:contents}
.pd-notes-icon>svg{display:block;width:100%;height:100%}
.pd-cart{position:absolute;left:0;top:auto;bottom:0;width:100%;height:56px;display:grid;grid-template-columns:minmax(0,calc(357 * var(--u))) 160px;gap:24px}
.pd-add{display:flex;gap:12px;align-items:center;justify-content:center;width:100%;height:100%;border:0;padding:0;color:#fcfbf7;background:#171716;cursor:pointer}
.pd-add span:first-child{font-size:18px;font-weight:500;line-height:24px;letter-spacing:.8px;white-space:nowrap}
.pd-add span:last-child{font-size:28px;font-weight:300;line-height:1}
.pd-quantity{display:grid;grid-template-columns:repeat(3,1fr);height:100%;width:100%;order:1}
.pd-quantity button,.pd-quantity input{min-width:0;width:100%;height:100%;padding:0;border:1px solid #615c57;background:#fff;color:#171716;text-align:center;font-size:18px;font-weight:400;line-height:1}
.pd-quantity input,.pd-quantity button:last-child{border-left:0}
.pd-quantity button{cursor:pointer}
.pd-quantity input{appearance:textfield;-moz-appearance:textfield}
.pd-quantity input::-webkit-inner-spin-button,.pd-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.pd-story{--section-height:499;overflow:hidden;background:#fffbf3}
.pd-story-gradient{background-size:100% 100%;background-repeat:no-repeat}
.product-detail--rashmah .pd-story-gradient{background-image:url('../images/products/rashmah-story-gradient.svg')}
.product-detail--bloomy .pd-story-gradient{background-image:url('../images/products/bloomy-story-gradient.svg')}
.product-detail--obsessia .pd-story-gradient{background-image:url('../images/products/obsessia-story-gradient.svg')}
.product-detail--catch-me .pd-story-gradient{background-image:url('../images/products/catch-me-story-gradient.svg')}
.product-detail--obsessia .pd-story{background:#e7cdfd}
.product-detail--obsessia .pd-story-image{clip-path:inset(0 0 0 calc(276 * var(--u)))}
.product-detail--catch-me .pd-story{background:#f7989c}
.pd-pyramid{--section-height:499}
.pd-pyramid-divider{position:absolute;left:calc(109 * var(--u));top:calc(313 * var(--u));width:calc(62 * var(--u));height:calc(1 * var(--u));background:#596067}
.pd-related{--section-height:802;background:#fffbf3}
.pd-product-card{position:absolute;left:calc(var(--card-x) * var(--u));top:calc(var(--card-y) * var(--u));width:calc(363 * var(--u));height:calc(500 * var(--u));overflow:hidden}
.pd-product-card--bloomy{background:#ffdfee}
.pd-product-card--rashmah{background:#fff7e7}
.pd-product-card--catch-me{background:#fddfdf}
.pd-product-card--obsessia{background:#f6e4ff}
.pd-card-image{display:block;width:100%;height:calc(363 * var(--u))}
.pd-card-image img{width:100%;height:100%;object-fit:fill}
.pd-gift-card-link{color:inherit;text-decoration:none}
.pd-gift-card-link:focus-visible{outline:2px solid #b1904d;outline-offset:-3px}
.pd-card-link{position:absolute;left:calc(117 * var(--u));top:calc(441 * var(--u));display:flex;align-items:center;justify-content:center;width:calc(129 * var(--u));height:calc(39 * var(--u));background:#fff;color:var(--link-color);border:0;box-shadow:inset 0 0 0 calc(.5 * var(--u)) var(--link-color);font-size:calc(14 * var(--u));line-height:calc(12 * var(--u));text-decoration:none}
.pd-card-link-label{transform:none}
.pd-product-card--obsessia .pd-card-link,.pd-product-card--rashmah .pd-card-link{height:calc(40 * var(--u))}
.pd-quote{background:#fff}
.pd-signature{overflow:hidden}
.product-detail:not(.product-detail--rashmah) .pd-signature::after{content:"";position:absolute;inset:0 0 auto;height:calc(2 * var(--u));background:#fff}
.pd-gifts{--section-height:797;background:#fffbf3}
.pd-notices{padding:20px 6.25%}
/* Photography reaches the viewport edges; the measured copy/cards stay centered. */
@media(min-width:1729px){
  .product-detail>.design-section:not(.pd-story):not(.pd-signature){width:1728px;margin-inline:auto}
  .pd-story>.design-text,.pd-signature>.design-text{left:calc(var(--x) * var(--u) + (100% - 1728px) / 2)}
  .product-detail .pd-story-image,.product-detail .pd-signature-image{left:0;top:0;width:100%;height:100%;object-fit:cover}
  .product-detail .pd-story-gradient{left:0;top:0;width:calc(var(--w) / 1728 * 100%);height:100%}
  .product-detail--rashmah .pd-story-gradient{background-image:linear-gradient(to right,#fff7e7 45.1923%,rgba(255,251,243,0))}
  .product-detail--bloomy .pd-story-gradient{background-image:linear-gradient(to right,#ffecf3,rgba(255,233,241,0))}
  .product-detail--obsessia .pd-story-gradient{background-image:linear-gradient(to right,#e7cdfd 24.0385%,rgba(225,194,255,0))}
  .product-detail--catch-me .pd-story-gradient{background-image:linear-gradient(to right,#be0622 24.0385%,rgba(190,6,34,0))}
  .product-detail--obsessia .pd-story-image{clip-path:none}
}
@media(max-width:1279px){
  .product-detail{--u:1px}
  .design-section{height:auto}
  .design-text{position:static;width:auto;height:auto;font-size:var(--mobile-size,calc(var(--fs) * .8px));line-height:var(--mobile-line,1.25);letter-spacing:calc(var(--ls) * .65px);max-width:100%}
  .design-text[data-valign="center"]{display:block}
  .pd-buy{padding:24px 20px 56px}
  .pd-breadcrumb{position:static;font-size:14px;line-height:18px;margin-bottom:24px}
  .pd-gallery{position:static;display:flex;flex-direction:column-reverse;width:100%;height:auto;gap:12px}
  .pd-main-image{width:100%;aspect-ratio:594/536}
  .pd-thumbs{grid-template-rows:none;grid-auto-rows:auto;grid-template-columns:repeat(var(--gallery-count,5),minmax(0,1fr));gap:8px;overflow:visible}
  .pd-thumb{width:100%;aspect-ratio:143/127}
  .pd-info{position:relative;width:100%;height:auto;margin-top:36px;left:auto;top:auto;display:grid;grid-template-columns:1fr;gap:0}
  .pd-kicker,.pd-notes-title{font-size:13px;line-height:18px;letter-spacing:2.3px}
  .pd-title{margin-top:14px;--mobile-size:clamp(44px,9vw,60px);--mobile-line:1}
  .pd-audience{font-size:16px;line-height:24px;margin-top:8px}
  .pd-rating{position:static;white-space:pre;font-size:13px;line-height:18px;margin-top:14px}
  .pd-price{font-size:28px;line-height:32px;margin-top:24px}
  .pd-intro{font-size:14px;line-height:21px;letter-spacing:0;margin-top:18px;text-align:left!important}
  .pd-notes-title{margin-top:28px}
  .pd-notes-box{display:none}
  .pd-notes-icon{position:static;width:calc(var(--w) * .8px);height:calc(var(--h) * .8px);margin:16px 0 0}
  .pd-note-divider{display:none}
  .pd-notes-list{display:grid;gap:16px;margin:16px 0 0;padding:16px;border:1px solid #ddd;border-radius:6px;background:#fafafa}
  .pd-notes-list>div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start}
  .pd-note-label{font-size:20px;line-height:24px;margin:0}
  .pd-note-value{font-size:14px;line-height:21px;font-weight:300;text-align:left!important;margin:0}
  .pd-cart{position:static;width:100%;height:auto;margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}
  .pd-add{height:56px;flex:1 1 245px;gap:12px}
  .pd-add span:first-child{font-size:16px;line-height:22px}
  .pd-quantity{height:56px;flex:0 0 160px;margin-left:auto}
  .pd-story{padding:64px 20px;min-height:440px;display:flex;flex-direction:column;justify-content:center}
  .pd-story-visual{inset:0;width:100%;height:100%;opacity:.3}
  .product-detail .pd-story-image{inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;opacity:.3;clip-path:none!important}
  .product-detail--catch-me .pd-story{background:#be0622}
  .pd-story-visual .pd-painted-viewport>img{inset:0!important;width:100%!important;height:100%!important;object-fit:cover;object-position:65% center}
  .pd-story-gradient{display:none}
  .pd-story-title,.pd-story-copy{position:relative;left:auto;top:auto}
  .pd-story-title{--mobile-size:clamp(32px,5.5vw,45px);--mobile-line:1.25;width:min(100%,560px)}
  .pd-story-copy{font-size:15px;line-height:23px;letter-spacing:.15px;width:min(100%,560px);margin-top:24px}
  .pd-pyramid{padding:64px 20px}
  .pd-section-kicker{font-size:13px;line-height:20px;letter-spacing:2.4px}
  .pd-pyramid-title{margin-top:30px;--mobile-size:clamp(40px,6.5vw,54px);--mobile-line:1}
  .pd-pyramid-divider{position:static;display:block;width:62px;height:1px;margin:30px 0 16px}
  .pd-pyramid-copy{font-size:15px;line-height:23px;letter-spacing:0;max-width:560px}
  .pd-note-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px}
  .pd-note-card{min-width:0}
  .pd-note-image{position:static;width:100%;height:auto;aspect-ratio:1}
  .pd-note-title{font-size:24px;line-height:28px;margin-top:12px}
  .pd-note-caption{font-size:12px;line-height:17px;letter-spacing:0;margin-top:5px}
  .pd-related,.pd-gifts{padding:64px 20px}
  .pd-related-title,.pd-gifts-title{--mobile-size:clamp(36px,5.5vw,48px);--mobile-line:1.08;margin-top:18px}
  .pd-related-grid,.pd-gifts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:36px}
  .pd-product-card{position:relative;inset:auto;width:100%;height:auto;padding-bottom:20px;overflow:hidden;display:flex;flex-direction:column;align-items:center}
  .pd-card-image{width:100%;height:auto;aspect-ratio:1}
  .pd-card-title{font-size:28px;line-height:28px;letter-spacing:1.8px;margin-top:20px;text-align:center!important}
  .pd-card-notes{font-size:11px;line-height:17px;letter-spacing:.7px;margin-top:8px;text-align:center!important;padding:0 8px}
  .pd-card-link{position:static;display:flex;width:129px;height:39px;margin-top:16px;font-size:14px;border-width:.5px}
  .pd-card-link-label{transform:none;font-size:14px;line-height:12px}
  .pd-quote{padding:64px 20px;text-align:center}
  .pd-quote-copy{font-size:clamp(32px,4.5vw,42px);line-height:1.15;margin-top:28px;text-align:center!important}
  .pd-signature{padding:64px 20px;min-height:400px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end}
  .pd-signature-visual{inset:0;width:100%;height:100%;opacity:.55}
  .product-detail .pd-signature-image{inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;opacity:.55}
  .pd-signature-visual .pd-painted-viewport>img{inset:0!important;width:100%!important;height:100%!important;object-fit:cover;object-position:65% center}
  .pd-signature-title,.pd-signature-copy{position:relative;left:auto;top:auto}
  .pd-signature-title{--mobile-size:clamp(34px,5.5vw,50px);--mobile-line:1.15;width:min(100%,650px)}
  .pd-typeset-line{display:inline;white-space:normal;padding-right:0!important}
  .pd-signature-copy{font-size:15px;line-height:23px;letter-spacing:.15px;margin-top:24px;width:min(100%,540px)}
}
@media(max-width:479px){
  .pd-note-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .pd-note-title{font-size:22px;line-height:24px}
  .pd-related-grid,.pd-gifts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .pd-product-card{margin-inline:auto}
  .pd-card-title{font-size:23px;line-height:26px;letter-spacing:1px}
  .pd-card-notes{font-size:10px;line-height:16px;letter-spacing:.4px}
  .pd-card-link{width:110px}
  .pd-related-grid .pd-product-card:last-child{grid-column:1/-1;width:calc((100% - 16px)/2)}
  .pd-add{flex-basis:100%}
  .pd-quantity{flex-basis:160px}
}
@media(min-width:900px) and (max-width:1279px){
  .pd-buy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
  .pd-breadcrumb{grid-column:1/-1;margin-bottom:0}
  .pd-gallery{align-self:start}
  .pd-info{margin-top:0}
  .pd-title{font-size:48px}
  .pd-rating{font-size:12px}
  .pd-add{flex-basis:100%}
  .pd-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pd-gifts-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .pd-card-title{font-size:24px}
}
@media(max-width:767px){
  .pd-cart{flex-direction:column;align-items:flex-start;flex-wrap:nowrap}
  .pd-quantity{order:-1;width:160px;height:56px;flex:0 0 auto;margin-left:0}
  .pd-add{width:100%;height:56px;flex:0 0 auto}
}
