.mm-motion-toggle{position:absolute;right:20px;top:20px;z-index:2;border:1px solid #ffffff70;background:#fffefae8;color:#49463f;border-radius:30px;padding:10px 15px;font:11px Arial,sans-serif;cursor:pointer}
.mm-editorial .mm-moment-copy>p.mm-concept-note:not(.mm-eyebrow){font-size:9px;line-height:1.6}
.mm-book-moment{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:35px;margin:0 22px 70px;padding:65px 5%;background:#e8e4dc;border-radius:14px;min-height:570px;overflow:hidden;scroll-margin-top:20px}
.mm-editorial .mm-moment-copy h2{font-size:clamp(35px,3.8vw,57px)}.mm-editorial .mm-moment-copy>p:not(.mm-eyebrow){max-width:335px;color:#6e695f;font-size:13px;margin-top:24px}.mm-moment-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:30px}.mm-moment-controls button{border:1px solid #847c6c;border-radius:30px;background:transparent;color:#49463f;padding:13px 20px;font:11px Arial,sans-serif;cursor:pointer}.mm-moment-controls button:hover{background:#f7f4ed}.mm-moment-controls button:focus-visible,.mm-motion-toggle:focus-visible{outline:2px solid #49463f;outline-offset:4px}.mm-motion-hint{font-size:10px;color:#6e695f}.mm-editorial .mm-moment-copy .mm-concept-note{font-size:9px;margin-top:24px}
.mm-book-stage{position:relative;perspective:1300px;min-width:0;height:400px;display:grid;place-items:center}
.mm-open-book{position:relative;width:94%;max-width:560px;aspect-ratio:34 / 23.5;transform:translateX(var(--book-offset,0%)) rotateX(18deg) rotateZ(-5deg);transform-style:preserve-3d}
.mm-book-page{position:absolute;inset:0 0 0 50%;padding:11% 4% 13%;background:#faf8f2;border-radius:0 4px 4px 0;box-shadow:3px 3px 0 #d4cdbf,5px 6px 0 #c6bdad,8px 15px 22px #4c443a20;transform:translateZ(-1px)}
.mm-editorial .mm-book-page>img{display:block;width:100%;height:100%;object-fit:contain;border-radius:0}
.mm-book-cover{position:absolute;inset:0 0 0 50%;color:#423e35;transform-origin:left center;transform:rotateY(var(--book-angle,-180deg));transform-style:preserve-3d}
.mm-book-page:before{content:'';position:absolute;left:2px;right:-4px;bottom:-6px;height:6px;background:repeating-linear-gradient(to bottom,#e7e2d8 0 1px,#bcb6ab 1px 1.5px);transform:skewX(25deg);border-radius:0 0 2px 2px}
.mm-book-page:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#302a22,transparent 85%);opacity:var(--hinge-shadow,0);pointer-events:none}
.mm-page-number{position:absolute;bottom:6%;left:0;width:100%;text-align:center;font:8px Arial,sans-serif;color:#918779}
.mm-inside-label{font:6px/1.5 Arial,sans-serif;letter-spacing:.13em}
.mm-inside-title{font:clamp(14px,1.55vw,23px)/1.25 Georgia,serif;letter-spacing:-.025em}.mm-inside-title em{font-weight:normal}
.mm-inside-note{font:8px/1.6 Arial,sans-serif;color:#83796a}
@media(max-width:760px){.mm-book-moment{grid-template-columns:1fr;margin:0 12px 45px;padding:38px 25px;gap:18px;min-height:0}.mm-book-stage{height:310px}.mm-editorial .mm-moment-copy h2{font-size:36px}.mm-cover-title{font-size:32px}.mm-cover-caption{font-size:6px}.mm-cover-brand{font-size:6px}.mm-open-book{width:96%}.mm-motion-toggle{right:14px;top:14px;font-size:10px}.mm-motion-hint{font-size:10px}}
@media(prefers-reduced-motion:no-preference){.mm-living-photo img{animation:mm-photo-drift 18s ease-in-out infinite alternate!important;will-change:transform}.mm-motion-paused .mm-living-photo img{animation-play-state:paused!important}}
@keyframes mm-photo-drift{from{transform:scale(1.015) translateX(-.4%)}to{transform:scale(1.085) translateX(.6%)}}
.mm-cover-front,.mm-cover-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:0 4px 4px 0}
.mm-cover-front{background:#f5f4ef;box-shadow:1px 1px 0 #c8c5bb,2px 2px 0 #b4b0a5;transform:translateZ(1.25px)}
.mm-cover-art{position:absolute;inset:0;overflow:hidden;clip-path:inset(25% 14% 16% 14%);background:#f5f4ef}
.mm-editorial .mm-cover-art>img{position:absolute;top:0;left:0;width:1100px;height:786px;max-width:none;object-fit:fill;transform-origin:0 0;border-radius:0}
.mm-cover-heading{position:absolute;left:3%;right:3%;top:9%;text-align:center;color:#24231f;font:clamp(10px,1.5vw,21px)/1.15 'Times New Roman',Georgia,serif;letter-spacing:.025em}
.mm-cover-heading small{display:block;margin-top:5%;font:clamp(5px,.65vw,9px)/1.2 Georgia,serif;letter-spacing:0}
.mm-cover-signature{position:absolute;bottom:6%;left:0;width:100%;text-align:center;font:clamp(4px,.4vw,6px)/1 Arial,sans-serif;letter-spacing:.12em;color:#68645d}
.mm-cover-front:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 3px 0 3px #706b5f25,inset -1px 0 #ffffff90;background:linear-gradient(100deg,transparent,#302a22);opacity:calc(.15 + var(--cover-shade,0))}
.mm-cover-back{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:20% 12% 25%;transform:rotateY(180deg) translateZ(.5px);background:linear-gradient(90deg,#faf8f2 90%,#e9e3d7);box-shadow:-3px 3px 0 #d4cdbf,-5px 6px 0 #c6bdad,-8px 15px 22px #4c443a20;border-radius:4px 0 0 4px}
@media(prefers-reduced-motion:reduce){.mm-motion-toggle{display:none}.mm-book-cover{transform:rotateY(-180deg)!important}.mm-open-book{--book-offset:0%!important}}
@media(prefers-reduced-motion:no-preference){
  html{scroll-behavior:smooth}
  .mm-modern .site-header{animation:mm-arrive .55s cubic-bezier(.2,.7,.2,1) both}
  .mm-hero-copy>*{animation:mm-arrive .8s cubic-bezier(.2,.7,.2,1) both}
  .mm-hero-copy>:nth-child(2){animation-delay:80ms}.mm-hero-copy>:nth-child(3){animation-delay:150ms}.mm-hero-copy>:nth-child(4){animation-delay:210ms}.mm-hero-copy>:nth-child(5){animation-delay:260ms}
  .mm-hero-image img{animation:mm-image-arrive 1.1s cubic-bezier(.2,.7,.2,1) both}
  .product-info>h1,.product-info>.product-story{animation:mm-arrive .65s cubic-bezier(.2,.7,.2,1) both}
  .mm-reveal{transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}
  .mm-reveal-pending{opacity:0;transform:translateY(22px)}
  .mm-reveal-pending:focus-within{opacity:1;transform:none}
  .mm-editorial .mm-button span,.mm-product-title>span{transition:transform .25s ease}
  .mm-editorial .mm-button:hover span,.mm-product:hover .mm-product-title>span{transform:translate(3px,-3px)}
  .swatch,.page-options label>span,.quantity-stepper,.upload-box,.upload-button,.story-fields input,.extra-options textarea{transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}
  .swatch-options label:hover .swatch{transform:translateY(-2px)}
  .upload-box:hover{border-color:#958a77;background:#fffefa}
  .upload-button:hover{background:#e8e2d7}
  .thumbnails button{transition:border-color .2s ease,opacity .2s ease,transform .2s ease}
  .thumbnails button:hover{transform:translateY(-2px)}
  .file-previews img{animation:mm-arrive .3s ease both}
  dialog[open]{animation:mm-dialog .25s cubic-bezier(.2,.7,.2,1)}
  details[open]>p,details[open]>ol{animation:mm-arrive .25s ease both}
  .site-header nav a{position:relative}.site-header nav a:after{content:'';position:absolute;bottom:-5px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.site-header nav a:hover:after{transform:scaleX(1)}
}
@keyframes mm-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes mm-image-arrive{from{opacity:.5;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@keyframes mm-dialog{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mm-reveal-pending{opacity:1;transform:none}.mm-modern *{animation:none!important;transition:none!important}}
