/* A different small interaction for each Sunday chapter. */
.widget-kicker{display:block;font:11px/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase}
.widget-live{display:block;font:13px/1.7 var(--sans);color:var(--muted)}
.widget-hint{display:block;font:11px/1.6 var(--sans);color:var(--muted)}
.segmented-control{display:flex;gap:5px;flex-wrap:wrap}
.segmented-control button{padding:10px 18px;border:1px solid var(--line);font-size:13px;transition:background .25s,color .25s}
.segmented-control button[aria-pressed="true"]{background:var(--olive);color:var(--ivory);border-color:var(--olive)}
.light-dial-widget{position:absolute;right:4.4vw;top:155px;z-index:2;display:flex;align-items:center;gap:18px;color:var(--ivory);background:#23372cc2;border:1px solid #f8f6ef2a;backdrop-filter:blur(8px);padding:13px 19px}
.light-dial-art{width:75px;height:75px;fill:none;stroke:currentColor;stroke-width:.8;overflow:visible}
.dial-track{opacity:.35;stroke-dasharray:1 5}
.dial-rays{transform-origin:50% 50%;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.dial-sun{fill:#daceb32b;transition:transform .7s,fill .7s;transform-origin:center}
.dial-horizon{opacity:.5}
.light-options{display:flex;gap:18px;margin-top:7px}
.light-options button{color:inherit;font-size:12px;padding:3px 0 5px;min-height:30px;border-bottom:1px solid transparent;opacity:.6;transition:opacity .3s,border-color .3s}
.light-options button[aria-pressed="true"]{opacity:1;border-color:#f8f6ef8a}
.hero-light-wash{pointer-events:none;position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 380px 300px at var(--light-x,75%) var(--light-y,45%),#ebc37c15,transparent 75%);mix-blend-mode:screen;transition:opacity .8s;opacity:.45}
.home-hero[data-light="golden"] .hero-light-wash{opacity:1;background:radial-gradient(ellipse at var(--light-x,75%) var(--light-y,45%),#d7a05b38,transparent 75%)}
.home-hero[data-light="golden"] .dial-rays{transform:rotate(90deg)}
.home-hero[data-light="golden"] .dial-sun{transform:translateY(7px);fill:#d6b17455}
.light-dial-widget button:focus-visible{outline-color:var(--ivory)}
.orbit-seal{position:relative}
.orbit-seal::before{content:'';position:absolute;top:-13px;left:50%;width:88px;height:88px;margin-left:-44px;border:1px dashed #a88b5060;border-radius:50%;animation:ritualOrbit 55s linear infinite}
.orbit-seal::after{content:'';position:absolute;top:-13px;left:50%;width:88px;height:88px;margin-left:-44px;border-radius:50%;background:radial-gradient(circle at 50% 0%,var(--gold) 2px,transparent 3px);animation:ritualOrbit 30s linear infinite}
.ritual-widget{border-top:1px solid var(--line);padding-top:20px;margin-top:26px;max-width:350px}
.ritual-tabs{display:flex;gap:22px;margin:13px 0 18px}
.ritual-tabs button{font-size:12px;padding:5px 0;min-height:30px;opacity:.55;transition:opacity .25s}
.ritual-tabs button[aria-pressed="true"]{opacity:1}
.ritual-horizon{height:1px;background:var(--line);position:relative;margin:0 6px 18px}
.ritual-horizon span{position:absolute;top:-4px;left:5%;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px #a88b5012;transition:left .65s cubic-bezier(.2,.7,.2,1),background .5s}
.ritual-widget[data-ritual="everyday"] .ritual-horizon span{left:49%;background:#c1a773}
.ritual-widget[data-ritual="evening"] .ritual-horizon span{left:95%;background:var(--olive)}
.category-compass{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);padding:18px 0 24px}
.compass-index .sunmark{width:27px;height:27px;transform:rotate(var(--compass-angle,0deg));transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.category-compass .widget-live{margin-left:auto;font-size:12px}
.category-photo{transform:perspective(800px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .3s;transform-origin:center;isolation:isolate}
.category-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,#fff5 48%,transparent 70%);transform:translateX(-140%);pointer-events:none;transition:transform .9s}
.category:hover .category-photo::after,.category:focus-visible .category-photo::after{transform:translateX(140%)}
.edit-widget{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:-10px 0 32px}
.edit-widget>.widget-live{margin-left:auto}
.daily-edit-section .product-image-wrap::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at var(--shine-x,50%) 25%,#fff5,transparent 65%);opacity:0;pointer-events:none;transition:opacity .3s}
.daily-edit-section .product-card:hover .product-image-wrap::after{opacity:1}
.daily-edit-section .product-photo{transform:perspective(800px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .35s}
.shape-widget{width:100%;border-top:1px solid #f8f6ef35;padding:20px 0 2px}
.shape-widget>div{display:flex;gap:12px;margin:15px 0}
.shape-widget button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:10px 18px;color:var(--ivory);border:1px solid #f8f6ef4a;font-size:13px;transition:background .3s,border-color .3s}
.shape-widget button[aria-pressed="true"]{border-color:#daceb3;background:#daceb318}
.shape-widget .widget-live{color:#f8f6efb3;font-size:12px}
.shape-widget .widget-kicker{color:#daceb3}
.shape-icon{display:inline-block;width:16px;height:22px;border:1px solid currentColor;transition:transform .5s}
.shape-icon.oval{border-radius:50%}
.shape-icon.emerald{clip-path:polygon(20% 0,80% 0,100% 20%,100% 80%,80% 100%,20% 100%,0 80%,0 20%);background:linear-gradient(45deg,transparent 42%,#daceb350 45%,transparent 49%)}
.shape-widget button:hover .shape-icon{transform:rotateY(180deg)}
.bridal-copy{gap:23px}
.bridal-campaign{min-height:820px}
.bridal-photo{min-height:820px}
.shape-stage{background:var(--paper)}
.shape-stage.studio-shape>img{object-fit:cover;object-position:center;mix-blend-mode:multiply}
.shape-contour{position:absolute;width:62%;height:68%;border:1px solid #a88b5050;left:19%;top:14%;border-radius:50%;pointer-events:none;opacity:0;transition:opacity .6s,border-radius .8s,transform .8s}
.studio-shape .shape-contour{opacity:1}
.studio-shape[data-shape="emerald"] .shape-contour{border-radius:2px;transform:rotate(-8deg)}
.pairing-widget{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line);padding:24px 0 30px}
.pairing-caption{font:25px/1.2 var(--serif);margin-top:10px}
.pair-choices{display:flex;gap:10px}
.pair-choices button{display:flex;align-items:center;gap:13px;border:1px solid var(--line);padding:13px 18px;font-size:12px;min-height:57px;transition:border-color .3s,background .3s}
.pair-choices button[aria-pressed="true"]{border-color:var(--gold);background:#a88b500b}
.pair-orbits{position:relative;width:33px;height:27px;display:inline-block}
.pair-orbits i{position:absolute;width:21px;height:21px;border:1px solid var(--gold);border-radius:50%;top:3px;left:0;transition:transform .5s}
.pair-orbits i+i{left:12px}
.pair-choices button:hover .pair-orbits i:first-child{transform:translate(4px,-3px) rotate(20deg)}
.pair-choices button:hover .pair-orbits i+i{transform:translate(-4px,3px) rotate(-20deg)}
.pair-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:950px;margin:auto;gap:50px!important}
.pairing-section .product-image-wrap{border-radius:48% 48% 0 0;transition:border-radius .8s}
.pairing-section .product-card:hover .product-image-wrap{border-radius:5% 5% 0 0}
.pairing-section .product-card h3{font-size:30px}
.sparkle-widget{width:100%;max-width:345px;margin-top:10px;border-top:1px solid var(--line);padding-top:20px}
.sparkle-widget-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.sparkle-widget-heading>span{font:25px Georgia;color:var(--gold)}
.sparkle-strand{position:relative;display:flex;justify-content:space-between;height:14px;align-items:center;margin:0 5px 13px}
.sparkle-strand::before{content:'';position:absolute;left:0;right:0;height:1px;background:#a88b5066}
.sparkle-strand>span{z-index:1;width:7px;height:7px;transform:rotate(45deg);background:var(--paper);border:1px solid var(--gold);transition:transform .2s,box-shadow .3s,background .3s}
.sparkle-strand>span.is-lit{transform:rotate(45deg) scale(1.4);background:#d7c18b;box-shadow:0 0 12px #a88b5080}
.sparkle-strand>i{position:absolute;left:var(--sparkle-progress,50%);width:13px;height:13px;border:1px solid #c4a364;background:var(--ivory);box-shadow:0 0 22px #c4a364b0;transform:translateX(-50%) rotate(45deg);animation:strandLight 6s ease-in-out infinite;pointer-events:none}
.is-tracing .sparkle-strand>i{animation:none}
.sparkle-widget input,.atelier-image input{width:100%;height:20px;accent-color:var(--gold);cursor:ew-resize;margin:0}
.sparkle-widget .widget-hint{margin-top:7px}
.atelier-reveal-stage{position:relative;overflow:hidden;aspect-ratio:.88;background:var(--paper);--sketch-split:50%}
.atelier-reveal-stage>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;aspect-ratio:auto!important}
.atelier-reveal-stage>.atelier-setting-image{object-fit:contain;mix-blend-mode:normal;clip-path:inset(0 0 0 var(--sketch-split));background:var(--paper)}
.reveal-divider{position:absolute;top:0;bottom:0;left:var(--sketch-split);width:1px;background:var(--ivory);pointer-events:none}
.reveal-divider i{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);font:22px var(--serif);background:var(--ivory);color:var(--olive);border-radius:50%;width:41px;height:41px;display:grid;place-items:center;box-shadow:0 0 0 1px #283c3020}
.reveal-view-label{position:absolute;bottom:23px;font:10px var(--sans);letter-spacing:.12em;background:#f8f6efdc;padding:7px 10px;pointer-events:none}
.sketch-label{left:20px}.setting-label{right:20px}
.all-setting .sketch-label,.all-sketch .setting-label{opacity:0}
.atelier-image figcaption{margin-top:20px!important}
.atelier-image figcaption label{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:10px;margin-bottom:10px}
.atelier-image figcaption label>span{font:12px var(--sans);letter-spacing:0;text-transform:none}
.journal-photo{position:relative;isolation:isolate}
.note-corner{position:absolute;bottom:0;right:0;z-index:2;width:41px;height:41px;background:var(--ivory);font:12px var(--sans);display:flex;align-items:flex-end;justify-content:flex-end;padding:5px;clip-path:polygon(100% 0,100% 100%,0 100%);transition:width .45s,height .45s;background-image:linear-gradient(135deg,#dcd8cc 48%,var(--ivory) 51%)}
.journal-card:hover .note-corner,.journal-card:focus-visible .note-corner{width:70px;height:70px}
.journal-excerpt{font:14px/1.7 var(--sans);max-width:320px;color:var(--muted);padding-top:15px;max-height:0;opacity:0;transform:translateY(8px);transition:max-height .4s,opacity .4s,transform .4s;overflow:hidden}
.journal-excerpt>span{display:block;margin-top:10px;color:var(--olive);font-size:12px}
.journal-card:hover .journal-excerpt,.journal-card:focus-visible .journal-excerpt{max-height:120px;opacity:1;transform:none}
.conversation-widget{position:relative;z-index:1;margin:-5px auto 30px;max-width:750px}
.conversation-widget .widget-kicker{color:#daceb3;margin-bottom:17px}
.conversation-widget>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.conversation-widget button{border:1px solid #f8f6ef40;padding:12px 20px;color:var(--ivory);font-size:13px;border-radius:30px;transition:background .3s,border-color .3s,transform .3s}
.conversation-widget button[aria-pressed="true"]{background:#f8f6ef17;border-color:#daceb3}
.conversation-widget button:hover{transform:translateY(-3px)}
.conversation-widget .widget-live{color:#f8f6efb3;margin-top:17px;min-height:23px}
.service-strip svg{width:30px;height:30px;stroke:var(--gold);fill:none;stroke-width:.8;stroke-linejoin:round;stroke-linecap:round;transition:transform .7s}
.service-motion-0:hover svg{transform:rotateY(180deg)}
.service-motion-1:hover svg{transform:translateY(-5px)}
.service-motion-2:hover svg{transform:rotate(90deg)}
.letter-widget{position:relative;width:90px;height:62px;perspective:400px;margin-bottom:28px;isolation:isolate}
.envelope-body{position:absolute;inset:10px 0 0;background:var(--paper);border:1px solid #a88b5066;z-index:3;clip-path:polygon(0 0,50% 55%,100% 0,100% 100%,0 100%)}
.envelope-flap{position:absolute;inset:10px 0 0;background:#e2dccb;clip-path:polygon(0 0,100% 0,50% 56%);transform-origin:center top;z-index:4;transition:transform .6s,z-index 0s .3s}
.letter-sheet{position:absolute;left:10px;right:10px;top:14px;height:45px;background:var(--ivory);border:1px solid #a88b5050;z-index:2;display:grid;place-items:center;transition:transform .6s .12s}
.letter-sheet .sunmark{width:31px;height:31px}
.letter-open .envelope-flap{transform:rotateX(180deg);z-index:1}
.letter-open .letter-sheet{transform:translateY(-23px)}
.letter-check{position:absolute;right:-15px;top:-5px;border-radius:50%;background:var(--olive);color:var(--ivory);font-size:13px;width:25px;height:25px;display:grid;place-items:center;z-index:5;transform:scale(0);transition:transform .45s cubic-bezier(.2,.8,.3,1.6)}
.letter-sent .letter-check{transform:scale(1)}
.letter-sent .letter-sheet{transform:translateY(-17px) rotate(-7deg)}
.footer-signature span{display:inline-block;transition:transform .8s,color .8s}
.footer-signature:hover span:nth-child(1){transform:translateY(-9px) rotate(-2deg)}
.footer-signature:hover span:nth-child(2){transform:translateY(7px)}
.footer-signature:hover span:nth-child(3){transform:translateY(-7px) rotate(2deg)}
.back-to-top{display:inline-flex;align-items:center;gap:13px}
.top-orbit{position:relative;width:44px;height:44px;display:block}
.top-orbit svg{position:absolute;inset:0;fill:none;stroke-width:1;transform:rotate(-90deg)}
.top-track{stroke:#f8f6ef30}
.top-progress{stroke:#daceb3;stroke-dasharray:119.4;stroke-dashoffset:calc(119.4 * (1 - var(--page-progress,0)));transition:stroke-dashoffset .2s}
.top-orbit i{position:absolute;inset:0;display:grid;place-items:center;font:20px var(--sans);font-style:normal;transition:transform .3s}
.back-to-top:hover .top-orbit i{transform:translateY(-4px)}
.newsletter.section-arrived .letter-widget{animation:letterArrival .8s both}
.jewelry-loupe{position:absolute;left:50%;top:50%;width:124px;height:124px;border-radius:50%;border:1px solid #a88b5080;box-shadow:0 8px 30px #283c3026,0 0 0 6px #f8f6ef70;background-color:var(--paper);background-repeat:no-repeat;transform:translate(-50%,-50%) scale(.8);opacity:0;transition:opacity .25s,transform .3s;pointer-events:none;z-index:2}
.loupe-hint{position:absolute;top:20px;left:22px;font:11px var(--sans);letter-spacing:.04em;opacity:0;transform:translateY(5px);transition:opacity .3s,transform .3s;pointer-events:none}
@media(hover:hover) and (pointer:fine){.product-hero-photo:hover .jewelry-loupe{opacity:1;transform:translate(-50%,-50%) scale(1)}.product-hero-photo:hover .loupe-hint{opacity:1;transform:none}}
.service-strip.section-arrived svg path{animation:serviceDraw 1.5s both}
@keyframes ritualOrbit{to{transform:rotate(360deg)}}
@keyframes strandLight{0%,100%{left:5%;opacity:.45}50%{left:95%;opacity:1}}
@keyframes letterArrival{from{opacity:0;transform:translateY(12px) rotate(-12deg)}to{opacity:1;transform:none}}
@keyframes serviceDraw{from{stroke-dasharray:100;stroke-dashoffset:100}to{stroke-dasharray:100;stroke-dashoffset:0}}
@media(max-width:1100px){
  .light-dial-widget{right:4.4vw;top:140px;gap:10px}.light-dial-art{width:55px;height:55px}
  .light-dial-widget .widget-kicker{font-size:10px}.light-options{gap:12px}
  .edit-widget>.widget-live{margin-left:0;width:100%}
  .pairing-widget{align-items:flex-start}.pair-choices{flex-direction:column}
  .pair-grid{max-width:800px;gap:30px!important}
}
@media(max-width:760px){
  .widget-kicker{font-size:10px;letter-spacing:.1em}.widget-live{font-size:12px}
  .light-dial-widget{top:auto;right:auto;left:24px;bottom:122px;gap:12px;padding:10px 15px}.light-dial-art{width:43px;height:43px}
  .light-dial-widget .widget-kicker{font-size:9px}.light-options{margin-top:5px;gap:18px}.light-options button{font-size:11px}
  .home-hero{min-height:850px}.home-hero .hero-copy{padding-bottom:235px}
  .hero-light-wash{background-size:cover}
  .ritual-widget{width:100%;text-align:left;max-width:320px;margin:28px auto 0}
  .ritual-tabs{justify-content:space-between;gap:12px}.ritual-tabs button{font-size:12px}
  .orbit-seal::before,.orbit-seal::after{width:77px;height:77px;margin-left:-38.5px}
  .category-compass{flex-wrap:wrap;gap:13px;padding:16px 0 25px}.category-compass .widget-live{width:100%;margin:0;font-size:12px}
  .compass-index .sunmark{width:25px;height:25px}.compass-index{margin-left:auto}
  .edit-widget{gap:16px;margin:0 0 26px}.edit-widget>.widget-kicker{width:100%}.segmented-control{gap:7px}.segmented-control button{font-size:12px;padding:10px 14px}
  .bridal-campaign{min-height:0}.bridal-photo{min-height:0;aspect-ratio:1.1}.bridal-copy{gap:23px}
  .shape-widget{padding-top:18px}.shape-widget .widget-live{font-size:12px}.shape-widget button{font-size:13px;flex:1}
  .pairing-widget{flex-direction:column;gap:23px;padding:20px 0 25px}.pairing-caption{font-size:25px;max-width:290px}
  .pair-choices{flex-direction:row;width:100%;gap:8px}.pair-choices button{flex:1;padding:10px;font-size:11px;gap:8px}.pair-orbits{flex-shrink:0;width:29px}
  .pair-grid{gap:20px 14px!important}.pairing-section .product-card h3{font-size:24px}.pairing-section .product-image-wrap{border-radius:42% 42% 0 0}
  .sparkle-widget{max-width:100%;margin-top:6px}.sparkle-widget input,.atelier-image input{min-height:32px}
  .atelier-reveal-stage{aspect-ratio:1}.reveal-view-label{font-size:8px;letter-spacing:.06em;bottom:14px;padding:6px}.sketch-label{left:11px}.setting-label{right:11px}
  .reveal-divider i{width:33px;height:33px;font-size:19px}.atelier-image figcaption label{font-size:9px;align-items:flex-start;gap:10px;line-height:1.6}.atelier-image figcaption label>span{font-size:11px;white-space:nowrap}
  .journal-excerpt{max-height:120px;opacity:1;transform:none;padding-top:13px;font-size:14px}.note-corner{width:48px;height:48px}
  .conversation-widget{margin:0 auto 28px}.conversation-widget>div{gap:8px}.conversation-widget button{font-size:12px;padding:11px 16px}.conversation-widget .widget-live{font-size:12px;margin-top:18px}
  .letter-widget{width:76px;height:55px;margin-bottom:24px}.letter-sheet{height:39px}.letter-sheet .sunmark{width:25px;height:25px}
  .top-orbit{width:40px;height:40px}.footer-signature{font-size:54px}
}
@media(prefers-reduced-motion:reduce){
  [data-widgets-ready],[data-widgets-ready] *,[data-widgets-ready]::before,[data-widgets-ready]::after,[data-widgets-ready] *::before,[data-widgets-ready] *::after{transition-duration:0s!important;animation:none!important}
  *,*::before,*::after{scroll-behavior:auto!important}
  .orbit-seal::before,.orbit-seal::after,.sparkle-strand>i,.newsletter.section-arrived .letter-widget,.service-strip.section-arrived svg path{animation:none!important}
  .category-photo,.daily-edit-section .product-photo{transform:none!important}.jewelry-loupe,.loupe-hint{display:none!important}
  .light-dial-art *,.ritual-horizon span,.shape-icon,.shape-contour,.pair-orbits i,.journal-excerpt,.note-corner,.conversation-widget button,.service-strip svg,.envelope-flap,.letter-sheet,.letter-check,.footer-signature span,.top-orbit i{transition:none!important}
  .category-photo::after{display:none}
  .journal-excerpt{opacity:1;max-height:120px;transform:none}
}
