.joy-studio{padding:clamp(76px,9vw,128px) 0;background:#fffaf3;color:#492a21;overflow:hidden;font-family:var(--font-sans),system-ui,sans-serif}.joy-studio-inner{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(40px,7vw,108px);width:min(1220px,calc(100% - 64px));margin:0 auto;align-items:center}.joy-studio-eyebrow{display:flex;align-items:center;gap:10px;color:#a5543e;font-size:.65rem;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin:0 0 20px}.joy-studio-eyebrow>span{font-size:21px;line-height:1}.joy-studio-copy h2{font-family:var(--font-serif),Georgia,serif;font-size:clamp(3.7rem,5.8vw,5.65rem);line-height:.95;letter-spacing:-.045em;font-weight:500;margin:0}.joy-studio-copy h2 em{color:#af5b45;font-weight:500}.joy-studio-intro{max-width:330px;color:#7c695f;font-size:.92rem;line-height:1.8;margin:24px 0 30px}.joy-studio-tabs{display:flex;flex-direction:column;border-top:1px solid #e2d6ca}.joy-studio-tab{display:flex;align-items:center;gap:17px;width:100%;text-align:left;padding:21px 5px;border:0;border-bottom:1px solid #e2d6ca;background:transparent;color:inherit;position:relative;cursor:pointer;transition:padding .35s ease,background .35s ease}.joy-studio-tab:before{content:"";position:absolute;inset:8px -13px;border-radius:10px;background:#f5e9df;z-index:0;opacity:0;transition:opacity .35s ease}.joy-studio-tab>*{position:relative}.joy-studio-tab.is-selected:before{opacity:1}.joy-studio-tab:hover{padding-inline:11px}.joy-studio-tab:focus-visible{outline:2px solid #a5543e;outline-offset:5px;z-index:2;border-radius:5px}.joy-studio-tab-index{color:#a9806a;font-size:.62rem;letter-spacing:.12em;align-self:flex-start;padding-top:7px;transition:color .3s}.joy-studio-tab.is-selected .joy-studio-tab-index{color:#a5543e}.joy-studio-tab-label{display:flex;flex:1;flex-direction:column;gap:4px}.joy-studio-tab-label strong{font-family:var(--font-serif),Georgia,serif;font-size:1.63rem;line-height:1.15;font-weight:500;letter-spacing:-.025em}.joy-studio-tab-label>span{font-size:.72rem;color:#877267;line-height:1.6}.joy-studio-tab-arrow{font-size:24px;font-weight:400;color:#ab5c45;opacity:.45;transform:rotate(45deg);transition:transform .35s ease,opacity .35s ease}.joy-studio-tab.is-selected .joy-studio-tab-arrow{opacity:1;transform:rotate(0deg)}.joy-studio-pattern-link{display:flex;flex-wrap:wrap;gap:3px 7px;align-items:baseline;margin-top:28px;font-size:.73rem;line-height:1.6;color:#8a7669}.joy-studio-pattern-link>span{color:#9f4e39;border-bottom:1px solid #ceaa92;padding-bottom:3px;transition:border-color .2s}.joy-studio-pattern-link:hover>span{border-color:#9f4e39}.joy-studio-pattern-link:focus-visible,.joy-studio-shop-link:focus-visible{outline:2px solid #a5543e;outline-offset:5px;border-radius:3px}.joy-studio-preview{position:relative;min-width:0;min-height:680px;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;border-radius:48% 48% 20px 20px/34% 34% 20px 20px;padding:38px;background:#efdccf;transition:background-color .8s ease;overflow:hidden;border:1px solid #ead6c4}.joy-studio-preview:focus-visible{outline:2px solid #a5543e;outline-offset:6px}.joy-studio-preview-sun{background:#f2e5c7;border-color:#e7d9b8}.joy-studio-preview-sage{background:#e1e5d7;border-color:#d6d9c6}.joy-studio-preview-grain{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.35;background-image:radial-gradient(#c1a38d .65px,transparent 0);background-size:5px 5px;-webkit-mask-image:linear-gradient(transparent 30%,#000);mask-image:linear-gradient(transparent 30%,#000)}.joy-studio-thread{position:absolute;inset:12% -7% auto;width:115%;height:auto;color:#a96f4f;opacity:.3;pointer-events:none;animation:joy-thread-breathe 9s ease-in-out infinite alternate}.joy-studio-corner-note{position:absolute;z-index:2;left:35px;top:102px;transform:rotate(-9deg);font-family:var(--font-serif),Georgia,serif;font-size:1rem;line-height:1.1;color:#8a4c37}.joy-studio-corner-note em{font-size:1.3rem}.joy-studio-spark{position:absolute;color:#ad7852;z-index:2;font-size:34px;animation:joy-spark-breathe 4s ease-in-out infinite}.joy-studio-spark-one{top:68px;right:110px}.joy-studio-spark-two{top:240px;right:34px;font-size:21px;animation-delay:1.6s}.joy-studio-product{position:absolute;inset:10px 0 156px;animation:joy-product-enter .7s cubic-bezier(.2,.65,.2,1) both;display:flex;align-items:center;justify-content:center;pointer-events:none}.joy-studio-halo{position:absolute;width:74%;aspect-ratio:1;border-radius:50%;background:radial-gradient(ellipse,rgba(255,251,242,.76),rgba(255,251,242,.08) 70%);top:11%;left:13%}.joy-studio-main-image{position:relative;width:74%;height:92%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;filter:drop-shadow(0 14px 11px rgba(77,42,25,.12));animation:joy-product-sway 6s ease-in-out .75s infinite;transform-origin:50% 94%;z-index:1}.joy-studio-product-shadow{position:absolute;width:41%;height:12px;background:#9f714a;opacity:.17;filter:blur(10px);border-radius:50%;bottom:5%;left:29.5%}.joy-studio-product-flowers .joy-studio-main-image{width:69%;height:90%}.joy-studio-product-devotion .joy-studio-main-image{width:80%;height:94%}.joy-studio-small-photo{position:absolute;z-index:3;right:22px;bottom:10px;width:136px;padding:8px 8px 10px;background:#fffaf2;border:1px solid rgba(255,255,255,.8);box-shadow:0 10px 18px #6b3d2220;transform:rotate(10deg);animation:joy-photo-enter .85s cubic-bezier(.2,.65,.2,1) both}.joy-studio-small-photo img{width:100%;height:137px;-o-object-fit:contain;object-fit:contain;background:#f5e4d6}.joy-studio-small-photo span{display:block;text-align:center;font-family:var(--font-serif),Georgia,serif;font-size:.79rem;line-height:1.2;margin-top:7px;color:#91503c}.joy-studio-product-flowers .joy-studio-small-photo{right:auto;left:23px;transform:rotate(-10deg)}.joy-studio-product-flowers .joy-studio-small-photo img{background:#f2e6c9}.joy-studio-handwritten{position:absolute;left:25px;bottom:25px;z-index:2;width:130px;transform:rotate(-8deg);font-family:var(--font-serif),Georgia,serif;font-size:1.3rem;font-style:italic;color:#9f5c42;line-height:1.05}.joy-studio-product-flowers .joy-studio-handwritten{left:auto;right:27px;bottom:35px;width:115px;transform:rotate(8deg)}.joy-studio-loop-seal{position:absolute;bottom:40px;right:27px;z-index:3;width:90px;height:90px;border:1px solid #ad8d68;border-radius:50%;color:#896346;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg)}.joy-studio-loop-seal span{text-transform:uppercase;font-size:.43rem;letter-spacing:.17em;line-height:1.6}.joy-studio-loop-seal strong{font-family:var(--font-serif),Georgia,serif;font-size:2.2rem;line-height:1.3;font-weight:400}.joy-studio-preview-footer{position:relative;z-index:4;border-top:1px solid #b58d6b55;display:flex;gap:20px;align-items:flex-end;justify-content:space-between;padding-top:21px}.joy-studio-preview-info{max-width:315px;animation:joy-caption-enter .5s ease both}.joy-studio-edition{font-size:.49rem;letter-spacing:.2em;font-weight:700;color:#96664e;margin:0 0 7px}.joy-studio-preview-info h3{font-family:var(--font-serif),Georgia,serif;font-size:2rem;letter-spacing:-.02em;font-weight:500;line-height:1.1;margin:0 0 9px}.joy-studio-preview-info>p:last-child{font-size:.69rem;line-height:1.7;color:#7c6351;max-width:300px;margin:0}.joy-studio-shop-link{width:62px;height:62px;flex:0 0 62px;border-radius:50%;border:1px solid #b58d6b99;display:flex;align-items:center;justify-content:center;position:relative;transition:background .3s ease,color .3s ease,transform .3s ease;color:#8a4d37;margin-bottom:3px}.joy-studio-shop-link>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.joy-studio-shop-link>span:last-child{font-size:26px;line-height:1}.joy-studio-shop-link:hover{background:#a65b42;border-color:#a65b42;color:#fffaf3;transform:rotate(9deg)}@keyframes joy-product-enter{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes joy-caption-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes joy-photo-enter{0%{opacity:0;translate:14px 18px}to{opacity:1;translate:0 0}}@keyframes joy-product-sway{0%,to{transform:rotate(-1deg) translateY(0)}50%{transform:rotate(1deg) translateY(-6px)}}@keyframes joy-thread-breathe{0%{transform:translateY(-6px) rotate(-2deg)}to{transform:translateY(7px) rotate(2deg)}}@keyframes joy-spark-breathe{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:.85;transform:scale(1.1)}}@media(min-width:1440px){.joy-studio-preview{min-height:720px}.joy-studio-product{bottom:160px}}@media(max-width:1000px){.joy-studio-inner{gap:42px;grid-template-columns:.9fr 1.1fr;width:calc(100% - 48px)}.joy-studio-preview{min-height:630px;padding:28px}.joy-studio-tab-label strong{font-size:1.4rem}.joy-studio-small-photo{width:114px;right:12px}.joy-studio-small-photo img{height:113px}.joy-studio-corner-note{left:22px;top:90px;font-size:.85rem}.joy-studio-corner-note em{font-size:1.1rem}.joy-studio-handwritten{font-size:1.1rem;width:108px;left:19px}.joy-studio-spark-one{right:70px}.joy-studio-preview-footer{gap:15px}.joy-studio-shop-link{width:48px;height:48px;flex-basis:48px}.joy-studio-preview-info h3{font-size:1.7rem}.joy-studio-loop-seal{width:74px;height:74px;right:15px}.joy-studio-loop-seal strong{font-size:1.8rem}}@media(max-width:760px){.joy-studio-inner{grid-template-columns:1fr;gap:42px;width:calc(100% - 40px);max-width:550px}.joy-studio-copy h2{font-size:clamp(3.6rem,12vw,5rem)}.joy-studio-intro{max-width:340px;margin-bottom:25px}.joy-studio-tabs{margin-top:20px}.joy-studio-tab{padding-block:17px}.joy-studio-tab-label strong{font-size:1.55rem}.joy-studio-tab-label>span{font-size:.76rem}.joy-studio-preview{min-height:670px;padding:30px}.joy-studio-main-image{width:77%}.joy-studio-small-photo{width:132px;right:20px;bottom:14px}.joy-studio-small-photo img{height:136px}.joy-studio-preview-info h3{font-size:1.9rem}.joy-studio-corner-note{top:100px;left:28px;font-size:1rem}.joy-studio-corner-note em{font-size:1.25rem}.joy-studio-handwritten{font-size:1.25rem;left:22px;bottom:25px}.joy-studio-loop-seal{width:86px;height:86px;right:24px}.joy-studio-product{bottom:162px}.joy-studio-shop-link{width:54px;height:54px;flex-basis:54px}.joy-studio-product-devotion .joy-studio-main-image{width:82%}}@media(max-width:400px){.joy-studio-inner{width:calc(100% - 32px)}.joy-studio-preview{min-height:590px;padding:24px}.joy-studio-product{bottom:162px}.joy-studio-small-photo{width:104px;right:10px;bottom:3px;padding:6px}.joy-studio-small-photo img{height:105px}.joy-studio-small-photo span{font-size:.65rem}.joy-studio-corner-note{top:85px;left:20px;font-size:.78rem}.joy-studio-corner-note em{font-size:.95rem}.joy-studio-spark-one{right:58px;top:54px;font-size:27px}.joy-studio-spark-two{right:20px;top:200px}.joy-studio-handwritten{font-size:1rem;width:90px;bottom:17px;left:14px}.joy-studio-preview-info h3{font-size:1.65rem}.joy-studio-preview-info>p:last-child{font-size:.66rem}.joy-studio-preview-footer{gap:10px}.joy-studio-loop-seal{width:64px;height:64px;right:11px;bottom:25px}.joy-studio-loop-seal strong{font-size:1.5rem}.joy-studio-loop-seal span{font-size:.35rem}.joy-studio-product-flowers .joy-studio-small-photo{left:12px}.joy-studio-product-flowers .joy-studio-handwritten{right:13px;width:87px}}@media(prefers-reduced-motion:reduce){.joy-studio *,.joy-studio :after,.joy-studio :before{animation:none!important;transition:none!important}.joy-studio-preview-info,.joy-studio-product,.joy-studio-small-photo{opacity:1;translate:none}.joy-studio-main-image{transform:none}}