.shop-page{--ink:#f2eaf1;--muted:#b3a6b5;--rose:#f4b5d8;--line:#ffffff20;color:var(--ink);background:#100e14;font-family:Arial,Helvetica,sans-serif;background-image:radial-gradient(ellipse at 90% 15%,#482a4738,transparent 45%)}.shop-page a:hover{color:#f4b5d8}.shop-page .site-header{max-width:1600px;height:106px;padding:26px 5%;justify-content:space-between;border-bottom:1px solid #ffffff12;gap:20px}.shop-page .site-header>.wordmark{gap:12px}.shop-page .brand-logo{border-radius:50%;width:40px;height:40px}.shop-page .wordmark .brand-name{color:#f6eef6;font-size:24px;letter-spacing:8px;font-weight:400}.instagram-header{display:flex;align-items:center;gap:22px;font-size:11px}.instagram-header b{border:1px solid #ffffff40;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:22px;font-weight:400;transition:background .25s}.instagram-header:hover b{background:#f1b5d5;color:#19121b}.shop-page .container{max-width:1600px;padding:0 5% 75px}.orbit-hero{position:relative;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:720px;padding:60px 0 65px;isolation:isolate}.orbit-hero:before{content:"";position:absolute;inset:0 -5%;z-index:-1;background:radial-gradient(ellipse at 70% 55%,#a5588a20,transparent 50%)}.orbit-copy{z-index:2}.orbit-kicker{font-size:9px;letter-spacing:2.8px;color:#c0a9c1;display:flex;align-items:center;gap:10px}.orbit-kicker i{width:5px;height:5px;background:#f4b5d8;border-radius:50%;box-shadow:0 0 15px #ffbde1}.orbit-copy h1{font-size:clamp(58px,6.4vw,96px);line-height:1.03;font-weight:400;letter-spacing:-5px;margin:36px 0 28px}.orbit-copy h1 em{font-family:Georgia,serif;font-weight:400;color:#eec2de}.hero-second{display:block;font-size:.53em;line-height:1.2;letter-spacing:-1.6px;color:#b9acbd;margin-top:24px}.orbit-button{display:inline-flex;align-items:center;gap:40px;border-bottom:1px solid #e5b4d2;padding:13px 0;font-size:12px;color:#f2dbea}.orbit-button span{font-size:24px;transition:transform .25s}.orbit-button:hover span{transform:translate(4px,-4px)}.orbit-footnote{display:flex;gap:40px;font-size:7px;letter-spacing:2px;color:#8e7f96;margin-top:50px}.orbit-visual{position:relative;min-height:590px;display:grid;place-items:center;isolation:isolate}.hero-photo-frame{position:relative;width:78%;max-width:380px;padding:12px;border:1px solid #f4c4e35c;border-radius:170px 170px 6px 6px;background:linear-gradient(140deg,#ffffff20,#ffffff03);transform:rotate(9deg);box-shadow:0 40px 100px #0008,0 0 70px #eab9d40c;transition:transform .6s}.hero-photo-frame img{width:100%;height:440px;object-fit:cover;border-radius:158px 158px 2px 2px;filter:saturate(.8)}.hero-photo-frame>span{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:2px;padding:16px 6px 4px;color:#ddc4dd}.hero-photo-frame b{font-size:20px;font-weight:400}.orbit-visual:hover .hero-photo-frame{transform:rotate(4deg) translateY(-6px)}.orbital-ring{position:absolute;width:115%;height:55%;border:1px solid #dfbdd838;border-radius:50%;transform:rotate(-30deg);z-index:-1}.ring-two{width:94%;height:85%;transform:rotate(35deg);border-color:#ffffff12}.visual-star{position:absolute;left:2%;top:9%;font-size:85px;color:#e9c9e4;font-weight:300}.visual-label{position:absolute;right:0;top:20%;writing-mode:vertical-rl;letter-spacing:3px;font-size:7px;color:#b599b5}.visual-coordinate{position:absolute;right:4%;bottom:2%;font-size:8px;letter-spacing:3px;color:#9f89a7}.selection-intro{padding:65px 0 42px;border-top:1px solid #ffffff20;display:flex;align-items:end;justify-content:space-between;gap:25px}.selection-intro h2{font-size:52px;letter-spacing:-2px;line-height:1.08;margin:18px 0 0;color:#f3eaf4}.selection-intro h2>span{color:#e8afcd}.style-picker{position:relative;font-size:12px;z-index:5;min-width:175px}.style-picker summary{cursor:pointer;list-style:none;border-bottom:1px solid #ffffff50;padding:12px 0;display:flex;justify-content:space-between;gap:28px}.style-picker summary::-webkit-details-marker{display:none}.style-picker summary span{font-size:17px}.style-picker nav{position:absolute;right:0;top:45px;width:210px;background:#231b29eF;backdrop-filter:blur(20px);border:1px solid #79617b;border-radius:12px;padding:10px;box-shadow:0 20px 40px #0008;display:grid}.style-picker nav a{padding:9px 12px;border-radius:6px;color:#e7d7e9}.style-picker nav a:hover,.style-picker nav a[aria-current]{background:#ffffff14;color:#f7bedb}.shop-page .catalog-heading{border:0;padding:0 0 30px}.shop-page .catalog-heading h2{display:none}.shop-page .catalog-heading p{font-size:12px;margin:0;color:#ad9fb1}.shop-page .catalog-heading>span{font-size:8px;letter-spacing:2px;color:#b59dbb}.shop-page .showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 30px;align-items:start}.shop-page .showcase-card{position:relative;min-width:0}.shop-page .showcase-card:nth-child(3n+2){margin-top:65px}.card-index{display:block;font-size:9px;color:#a68aaa;letter-spacing:3px;margin-bottom:12px}.shop-page .showcase-photo{border:1px solid #ffffff20;border-radius:100px 6px 6px 6px;aspect-ratio:3/4;background:#302632;position:relative;overflow:hidden;box-shadow:0 15px 45px #0003}.shop-page .showcase-card:nth-child(even) .showcase-photo{border-radius:6px 100px 6px 6px}.shop-page .showcase-photo img{height:100%;width:100%;object-fit:cover;filter:saturate(.78);transition:transform .65s,filter .65s}.shop-page .showcase-photo:hover img{transform:scale(1.045);filter:saturate(1)}.shop-page .photo-link{background:#21152aa8;backdrop-filter:blur(12px);color:#f5e6f2;border:1px solid #ffffff80;width:42px;height:42px;right:18px;bottom:18px}.shop-page .showcase-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 0}.shop-page .showcase-caption>span{font-size:17px;font-weight:400;letter-spacing:-.4px}.shop-page .showcase-caption>a{color:#bba2bd;font-size:10px}.shop-page .store-follow{background:radial-gradient(ellipse at 80% 80%,#73395e40,transparent 70%);margin-top:100px;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;border-radius:0;padding:60px 0;gap:30px}.shop-page .store-follow>div>span{font-size:8px;letter-spacing:2px;color:#c4a5c7}.shop-page .store-follow h2{font-size:38px;color:#eadcea;margin-top:18px}.shop-page .store-follow p{color:#af9cb3;font-size:12px;margin:18px 0 0}.shop-page .store-follow>a{color:#edbeda;font-family:Georgia,serif;font-size:30px;white-space:nowrap}.shop-page .store-footer{background:#0d0b10;border:0;padding:35px 5%}.shop-page .footer-main>.wordmark>span{color:#e5d1e9}.shop-page .footer-main>span,.shop-page .footer-bottom{color:#97829e}.shop-page .footer-main>a:last-child{color:#dac4df}.shop-page .footer-bottom{border-color:#ffffff18}.shop-page .store-intro{padding-top:50px}.shop-page .catalog-empty{background:transparent}.skip-link:focus{position:fixed;width:auto;height:auto;clip:auto;left:15px;top:15px;z-index:100;background:#fff;padding:12px;color:#21192c}.shop-page :focus-visible{outline:2px solid #f4b5d8;outline-offset:5px}.admin-page .site-header{justify-content:space-between}.admin-page .instagram-header{color:#3c2943}
@media(min-width:1500px){.orbit-hero{min-height:800px}.orbit-copy h1{font-size:100px}}
@media(max-width:1000px){.orbit-hero{min-height:630px}.orbit-copy h1{font-size:65px;letter-spacing:-3px}.orbit-visual{min-height:470px}.hero-photo-frame img{height:340px}.visual-star{font-size:60px}.shop-page .showcase-grid{gap:35px 20px}.shop-page .showcase-caption{display:block}.shop-page .showcase-caption>a{display:block;margin-top:7px}.selection-intro h2{font-size:42px}}
@media(max-width:640px){.shop-page .site-header{height:85px;padding:20px 6%;flex-wrap:nowrap}.shop-page .brand-logo{width:31px;height:31px}.shop-page .wordmark .brand-name{font-size:19px;letter-spacing:5px}.instagram-header{gap:12px;font-size:9px}.instagram-header b{width:34px;height:34px;font-size:20px}.shop-page .container{padding:0 6% 40px}.orbit-hero{grid-template-columns:1fr;padding:38px 0 28px;min-height:0}.orbit-kicker{font-size:7px;letter-spacing:2px}.orbit-copy h1{font-size:60px;letter-spacing:-3.5px;line-height:1.02;margin:28px 0 20px}.hero-second{font-size:.53em;letter-spacing:-1px;margin-top:18px}.orbit-button{font-size:11px;padding:9px 0;gap:34px}.orbit-footnote{margin-top:25px;font-size:6px;gap:35px}.orbit-visual{min-height:405px;margin-top:8px}.hero-photo-frame{width:67%;max-width:245px;padding:8px}.hero-photo-frame img{height:280px}.hero-photo-frame>span{font-size:6px;letter-spacing:1.5px;padding:12px 5px 3px}.hero-photo-frame b{font-size:17px}.orbital-ring{width:104%;height:50%}.ring-two{width:90%;height:83%}.visual-star{left:4%;top:7%;font-size:55px}.visual-label{font-size:6px;letter-spacing:2px;right:1%;top:22%}.visual-coordinate{font-size:6px;bottom:2%}.selection-intro{padding:35px 0 23px;align-items:start;flex-direction:column;gap:20px}.selection-intro h2{font-size:36px;letter-spacing:-1.2px;margin-top:14px}.style-picker{align-self:flex-end;min-width:150px;font-size:11px}.shop-page .catalog-heading{gap:18px;padding-bottom:25px;align-items:start}.shop-page .catalog-heading p{font-size:10px;max-width:225px}.shop-page .catalog-heading>span{font-size:6px;letter-spacing:1px;padding-top:2px}.shop-page .showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.shop-page .showcase-card:nth-child(3n+2){margin-top:0}.shop-page .showcase-card:nth-child(even){margin-top:40px}.shop-page .showcase-photo{border-radius:55px 4px 4px 4px}.shop-page .showcase-card:nth-child(even) .showcase-photo{border-radius:4px 55px 4px 4px}.card-index{font-size:7px;margin-bottom:8px}.shop-page .photo-link{width:30px;height:30px;right:10px;bottom:10px;font-size:17px}.shop-page .showcase-caption{margin-top:12px}.shop-page .showcase-caption>span{font-size:14px}.shop-page .showcase-caption>a{font-size:8px;line-height:1.5}.shop-page .store-follow{margin-top:55px;padding:35px 0;display:block}.shop-page .store-follow h2{font-size:29px;line-height:1.15}.shop-page .store-follow p{font-size:11px;max-width:280px;margin-bottom:24px}.shop-page .store-follow>a{font-size:25px}.shop-page .footer-main>span{display:none}.shop-page .footer-bottom{font-size:8px;gap:15px;flex-wrap:wrap}.shop-page .store-footer{padding:25px 6%}}
@media(prefers-reduced-motion:no-preference){.orbital-ring{animation:orbit-breathe 8s ease-in-out infinite}.ring-two{animation-delay:-4s}@keyframes orbit-breathe{50%{opacity:.35;translate:0 -10px}}}
@media(prefers-reduced-motion:reduce){.shop-page *{scroll-behavior:auto;transition:none!important;animation:none!important}}
/* Galeria de frames suspensos — a fotografia conduz a experiência. */
.orbit-hero{grid-template-columns:.8fr 1.2fr;min-height:620px;padding:30px 0 45px}.orbit-copy{max-width:410px}.orbit-copy h1{font-size:36px;letter-spacing:-1.3px;line-height:1.25;margin:24px 0}.orbit-copy h1 em{display:inline-block;margin-top:8px}.orbit-copy .orbit-kicker{font-size:8px;letter-spacing:2px}.orbit-footnote{margin-top:28px;gap:25px}.orbit-visual{min-height:550px}.hero-photo-frame{max-width:355px}.selection-intro{padding-top:45px}.selection-intro h2{font-size:40px}.shop-page .showcase-grid{gap:90px 65px;padding:30px 22px 25px;perspective:1400px}.shop-page .showcase-card{isolation:isolate;perspective:900px;padding:0 8px}.shop-page .showcase-card:nth-child(3n+2){margin-top:90px}.shop-page .showcase-photo,.shop-page .showcase-card:nth-child(even) .showcase-photo{display:block;aspect-ratio:auto;padding:10px;border:1px solid #e8bdd35e;border-radius:160px 160px 8px 8px;background:linear-gradient(140deg,#f1d5eb23,#ffffff04 60%,#e7b0da15);overflow:visible;box-shadow:0 26px 55px #0007,inset 0 1px 1px #fff2;transform:rotate(-5deg);transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s,border-color .55s;backdrop-filter:blur(10px);position:relative}.shop-page .showcase-card:nth-child(even) .showcase-photo{transform:rotate(6deg)}.shop-page .showcase-card:nth-child(3n) .showcase-photo{transform:rotate(-3deg)}.shop-page .showcase-photo img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:150px 150px 3px 3px;transform:none;filter:saturate(.85)}.frame-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 5px 3px;color:#e6cde1;font-size:8px;letter-spacing:1.5px}.frame-caption b{font-size:22px;font-weight:400;line-height:1}.frame-invitation{display:block;margin-top:24px;text-align:center;font-size:9px;letter-spacing:1px;color:#9f86aa;transition:color .4s}.frame-orbit{position:absolute;inset:20% -10% 17%;border:1px solid #d7a6cf25;border-radius:50%;transform:rotate(-30deg);z-index:-1;pointer-events:none;transition:transform .7s,border-color .7s}.shop-page .showcase-card:nth-child(even) .frame-orbit{transform:rotate(28deg)}.shop-page .showcase-card:before{content:"";position:absolute;inset:10% -15%;background:radial-gradient(ellipse,#b16c9c18,transparent 68%);z-index:-2;pointer-events:none}.shop-page .showcase-card:after{content:"✧";position:absolute;right:-4px;top:9%;font-size:27px;color:#dfb4d2;pointer-events:none;transition:transform .6s,opacity .6s;opacity:.6}.shop-page .showcase-card:nth-child(even):after{right:auto;left:-9px;top:16%}.shop-page .showcase-photo:hover,.shop-page .showcase-photo:focus-visible,.shop-page .showcase-card:nth-child(even) .showcase-photo:hover,.shop-page .showcase-card:nth-child(even) .showcase-photo:focus-visible,.shop-page .showcase-card:nth-child(3n) .showcase-photo:hover{transform:rotate(0) translateY(-12px) rotateX(3deg);border-color:#f0cbe6bd;box-shadow:0 40px 65px #0009,0 0 45px #dc94c323,inset 0 1px 1px #fff4}.shop-page .showcase-photo:hover img{transform:none;filter:saturate(1)}.shop-page .showcase-card:hover .frame-orbit{transform:rotate(-12deg) scale(1.04);border-color:#e1aace5e}.shop-page .showcase-card:hover:after{transform:rotate(90deg);opacity:1}.shop-page .showcase-card:hover .frame-invitation{color:#edbddb}.shop-page .store-follow{background:radial-gradient(ellipse at 90% 50%,#a06b8c1c,transparent 70%),linear-gradient(120deg,#ffffff08,transparent);border:1px solid #dcc1dc30;border-radius:70px 12px 70px 12px;padding:45px 35px}.shop-page .store-follow h2{font-size:30px}.shop-page .store-follow>a{border:1px solid #d5b3d34f;border-radius:40px;padding:12px 20px;font-size:23px;background:#e1c5db08}
@media(min-width:1500px){.orbit-hero{min-height:650px}.orbit-copy h1{font-size:40px}}
@media(max-width:1000px){.orbit-copy h1{font-size:30px}.orbit-visual{min-height:470px}.shop-page .showcase-grid{gap:65px 35px;padding-left:10px;padding-right:10px}.shop-page .showcase-card{padding:0}.frame-caption{font-size:7px;letter-spacing:1px}.selection-intro h2{font-size:34px}}
@media(max-width:640px){.orbit-hero{grid-template-columns:1fr;padding:25px 0 30px;min-height:0}.orbit-copy{max-width:320px}.orbit-copy h1{font-size:26px;letter-spacing:-.7px;line-height:1.3;margin:17px 0 12px}.orbit-copy h1 em{margin-top:3px}.orbit-copy .orbit-kicker{font-size:6px;letter-spacing:1.7px}.orbit-copy .orbit-button{font-size:10px;padding:6px 0}.orbit-footnote{display:none}.orbit-visual{min-height:405px;margin-top:10px}.hero-photo-frame{width:70%;max-width:255px}.hero-photo-frame img{height:290px}.selection-intro{padding:28px 0 22px}.selection-intro h2{font-size:30px}.shop-page .showcase-grid{gap:42px 22px;padding:18px 6px 15px}.shop-page .showcase-card:nth-child(3n+2){margin-top:0}.shop-page .showcase-card:nth-child(even){margin-top:48px}.shop-page .showcase-photo,.shop-page .showcase-card:nth-child(even) .showcase-photo{padding:6px;border-radius:95px 95px 6px 6px}.shop-page .showcase-photo img{border-radius:90px 90px 2px 2px;aspect-ratio:3/4}.frame-caption{padding:10px 2px 3px;font-size:6px;letter-spacing:.5px;gap:3px}.frame-caption b{font-size:17px}.frame-invitation{font-size:7px;letter-spacing:.3px;margin-top:18px}.frame-orbit{inset:22% -9% 20%}.shop-page .showcase-card:after{right:-7px;top:6%;font-size:21px}.shop-page .showcase-card:nth-child(even):after{left:-8px;top:13%}.shop-page .store-follow{padding:32px 24px;border-radius:45px 10px 45px 10px;margin-top:50px}.shop-page .store-follow h2{font-size:26px}.shop-page .store-follow>a{font-size:20px;display:inline-block}}
@media(hover:none){.shop-page .showcase-photo:active{transform:rotate(0) scale(.98);border-color:#efbade}.frame-invitation{color:#b89cbe}}

.shop-page{overflow-x:clip}.style-picker summary span{font-family:Arial,Helvetica,sans-serif}

/* Abertura compacta, sem chamadas duplicadas. */
.orbit-hero{grid-template-columns:1fr 1.2fr;min-height:470px;padding:12px 0 28px}.orbit-copy{max-width:360px}.orbit-copy h1{font-size:27px;line-height:1.35;letter-spacing:-.6px;margin:0}.orbit-copy h1 em{margin-top:4px}.orbit-visual{min-height:440px}.orbit-hero .hero-photo-frame{max-width:280px}.orbit-hero .hero-photo-frame img{height:335px}.orbit-hero .visual-star{font-size:60px;top:10%}
@media(min-width:1500px){.orbit-hero{min-height:490px}.orbit-copy h1{font-size:29px}}
@media(max-width:1000px){.orbit-copy h1{font-size:23px}.orbit-visual{min-height:410px}.orbit-hero .hero-photo-frame{max-width:250px}.orbit-hero .hero-photo-frame img{height:300px}}
@media(max-width:640px){.orbit-hero{grid-template-columns:1fr;min-height:0;padding:15px 0 20px;gap:0}.orbit-copy{max-width:none;text-align:center}.orbit-copy h1{font-size:17px;line-height:1.4;letter-spacing:-.2px;margin:0}.orbit-copy h1 em{margin-top:0}.orbit-visual{min-height:365px;margin-top:0}.orbit-hero .hero-photo-frame{width:65%;max-width:225px}.orbit-hero .hero-photo-frame img{height:260px}.orbit-hero .visual-star{font-size:45px;top:9%}.orbit-hero .visual-coordinate{bottom:0}}

/* Os produtos abrem a página. */
.catalog-entry{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0 12px}.catalog-entry h1{font-size:26px;letter-spacing:-.7px;line-height:1.2;margin:0 0 7px}.catalog-entry p{font-size:11px;color:#b6a4bc;margin:0}.catalog-entry .style-picker{min-width:115px}.shop-page .showcase-grid{padding-top:22px;gap:60px 55px}.shop-page .showcase-card:nth-child(3n+2){margin-top:25px}.shop-page .site-header{height:85px;padding-top:18px;padding-bottom:18px}.social-catalog{scroll-margin-top:20px}
@media(max-width:640px){.shop-page .site-header{height:72px;padding-top:15px;padding-bottom:15px}.catalog-entry{padding:18px 0 8px;gap:12px;align-items:start}.catalog-entry h1{font-size:19px;letter-spacing:-.4px;margin-bottom:6px}.catalog-entry p{font-size:10px;max-width:220px;line-height:1.5}.catalog-entry .style-picker{min-width:70px;font-size:10px;align-self:auto}.catalog-entry .style-picker summary{padding:4px 0 8px;gap:12px}.shop-page .showcase-grid{padding-top:22px;gap:30px 22px}.shop-page .showcase-card:nth-child(3n+2){margin-top:0}.shop-page .showcase-card:nth-child(even){margin-top:22px}.frame-invitation{font-size:8px;margin-top:16px}.shop-page .store-follow{margin-top:35px}}

/* Abertura visual: somente seleção de estilos e frames. */
.catalog-entry{justify-content:flex-end;padding:10px 0 0;min-height:42px}.catalog-entry .style-picker summary{padding:5px 0;font-size:10px;letter-spacing:1px}.shop-page .showcase-grid{padding-top:15px}
@media(max-width:640px){.catalog-entry{padding:6px 0 0;min-height:32px}.catalog-entry .style-picker summary{padding:3px 0 5px;font-size:9px}.shop-page .showcase-grid{padding-top:14px}}
/* White pearl: vidro, prata e reflexos rosados sobre fundo claro. */
.shop-page{color-scheme:light;--ink:#302637;--muted:#706477;--rose:#8c426b;--line:#dbd3e1;background-color:#fcfbfe;background-image:radial-gradient(ellipse at 0 10%,#f9e8f378,transparent 35%),radial-gradient(ellipse at 100% 30%,#e9e4fa70,transparent 35%);color:var(--ink)}.shop-page a:hover{color:#8c426b}.shop-page .site-header{border-bottom:1px solid #e5dfea;background:#ffffff99}.shop-page .wordmark .brand-name{color:#332637}.shop-page .brand-logo{box-shadow:0 0 0 1px #f2e4ee,0 3px 12px #87517612}.shop-page .instagram-header{color:#4d3652}.shop-page .instagram-header b{border:1px solid #cbb8cd;background:linear-gradient(140deg,#fff,#f2e8f4);box-shadow:0 3px 12px #7d597012,inset 0 1px #fff}.shop-page .instagram-header:hover b{background:#f0d7e8;color:#4d2851}.shop-page .catalog-entry .style-picker summary{color:#624b69;border-bottom-color:#d3c4da}.shop-page .style-picker nav{background:#ffffffed;border-color:#d5c4dc;box-shadow:0 16px 40px #4930521a;backdrop-filter:blur(20px)}.shop-page .style-picker nav a{color:#56425d}.shop-page .style-picker nav a:hover,.shop-page .style-picker nav a[aria-current]{background:#f2e7f2;color:#863f68}.shop-page .showcase-photo,.shop-page .showcase-card:nth-child(even) .showcase-photo{border:1px solid #cbbad4;background:linear-gradient(130deg,#fff 3%,#f2e9f2c9 38%,#fbf9ffdb 65%,#e9e5f4d9);box-shadow:0 22px 42px #5e46671a,0 4px 10px #7557840d,inset 0 1px 2px #fff,inset -1px -1px 0 #d3c3da55}.shop-page .showcase-photo img{filter:saturate(.95)}.shop-page .frame-caption{color:#634b6a}.shop-page .frame-caption b{color:#7e4b73}.shop-page .frame-invitation{color:#77617f}.shop-page .frame-orbit{border-color:#b18fbd66;box-shadow:0 0 14px #f5e3f44d}.shop-page .showcase-card:before{background:radial-gradient(ellipse,#ddbddb38,transparent 65%)}.shop-page .showcase-card:after{color:#a66897;opacity:.85}.shop-page .showcase-photo:hover,.shop-page .showcase-photo:focus-visible,.shop-page .showcase-card:nth-child(even) .showcase-photo:hover,.shop-page .showcase-card:nth-child(even) .showcase-photo:focus-visible,.shop-page .showcase-card:nth-child(3n) .showcase-photo:hover{border-color:#b480ab;box-shadow:0 30px 55px #7b4e7626,0 0 35px #e8b5da33,inset 0 1px 2px #fff}.shop-page .showcase-card:hover .frame-orbit{border-color:#af70a6a8}.shop-page .showcase-card:hover .frame-invitation{color:#8a3f6b}.shop-page .store-follow{background:radial-gradient(ellipse at 90% 30%,#ebdff780,transparent 70%),linear-gradient(120deg,#fff,#f9eef5);border-color:#d8c7df;box-shadow:0 15px 45px #6a477010,inset 0 1px 0 #fff}.shop-page .store-follow>div>span{color:#8b638e}.shop-page .store-follow h2{color:#46314d}.shop-page .store-follow p{color:#77637e}.shop-page .store-follow>a{color:#7d3e6c;border-color:#cbb0cd;background:linear-gradient(135deg,#fff,#f3e5f1);box-shadow:0 4px 16px #78547a0e}.shop-page .store-follow>a:hover{background:#efdfed;color:#643159}.shop-page .store-footer{background:#f6f1f8;border-top:1px solid #e8dfec}.shop-page .footer-main>.wordmark>span{color:#49334f}.shop-page .footer-main>span,.shop-page .footer-bottom{color:#7a6481}.shop-page .footer-main>a:last-child{color:#76517c}.shop-page .footer-bottom{border-color:#dfd2e5}.shop-page .store-kicker{color:#87628e}.shop-page .store-intro p,.shop-page .catalog-empty p{color:#796581}.shop-page :focus-visible{outline-color:#934678}
@media(hover:none){.shop-page .frame-invitation{color:#77617f}.shop-page .showcase-photo:active{border-color:#ad78a6;box-shadow:0 12px 28px #8e648125}}
/* Celular: uma peça por linha, com espaço para os aros e a inclinação. */
@media(max-width:640px){
 .shop-page .showcase-grid{grid-template-columns:minmax(0,1fr);gap:36px;padding:16px 20px 12px;max-width:440px;margin:0 auto}
 .shop-page .showcase-card{width:100%;max-width:330px;margin:0 auto}
 .shop-page .showcase-card:nth-child(3n+2),.shop-page .showcase-card:nth-child(even){margin-top:0}
 .shop-page .showcase-photo,.shop-page .showcase-card:nth-child(even) .showcase-photo{padding:10px;border-radius:160px 160px 8px 8px;transform:rotate(-3deg)}
 .shop-page .showcase-card:nth-child(even) .showcase-photo{transform:rotate(3deg)}
 .shop-page .showcase-photo img{border-radius:150px 150px 3px 3px}
 .shop-page .frame-caption{font-size:9px;letter-spacing:1px;padding:14px 4px 5px}
 .shop-page .frame-caption b{font-size:24px}
 .shop-page .frame-invitation{font-size:11px;margin-top:22px}
 .shop-page .showcase-card:after{font-size:28px;right:-12px;top:10%}
 .shop-page .showcase-card:nth-child(even):after{left:-12px;top:15%}
}
/* Galeria cinética: peças suspensas, navegação horizontal e próximo frame visível. */
.shop-page .container{padding-bottom:40px}.kinetic-gallery{position:relative;isolation:isolate}.gallery-aura{position:absolute;inset:4% -5% 14%;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 20% 45%,#edcfe854,transparent 40%),radial-gradient(ellipse at 80% 50%,#d5d5f748,transparent 42%)}.gallery-aura:before,.gallery-aura:after{content:"";position:absolute;width:65%;height:65%;border:1px solid #bd9cce35;border-radius:50%;left:15%;top:12%;transform:rotate(-20deg)}.gallery-aura:after{transform:rotate(25deg);width:85%;height:50%;left:0;top:30%;border-color:#ceb4ce35}.shop-page .kinetic-gallery .showcase-grid{display:flex;align-items:center;gap:50px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:32px;overscroll-behavior-x:contain;scrollbar-width:none;padding:35px 32px 35px;margin:0 -32px;max-width:none;perspective:1200px;-webkit-overflow-scrolling:touch}.shop-page .kinetic-gallery .showcase-grid::-webkit-scrollbar{display:none}.shop-page .kinetic-gallery .showcase-card,.shop-page .kinetic-gallery .showcase-card:nth-child(even),.shop-page .kinetic-gallery .showcase-card:nth-child(3n+2){flex:0 0 calc((100% - 140px)/3);width:auto;max-width:370px;margin:0;padding:0;scroll-snap-align:start;scroll-snap-stop:normal;transition:opacity .6s,filter .6s;opacity:.8}.shop-page .kinetic-gallery .showcase-card.is-current{opacity:1}.shop-page .kinetic-gallery .showcase-card .showcase-photo{transform:rotate(-4deg) scale(.96);transition:transform .65s cubic-bezier(.2,.7,.2,1),box-shadow .65s}.shop-page .kinetic-gallery .showcase-card:nth-child(even) .showcase-photo{transform:rotate(5deg) scale(.96)}.shop-page .kinetic-gallery .showcase-card.is-current .showcase-photo{transform:rotate(-2deg) scale(1);box-shadow:0 25px 50px #8b5b8125,0 0 30px #f6d5ef45}.shop-page .kinetic-gallery .showcase-card .showcase-photo:hover{transform:rotate(0) translateY(-8px) scale(1)}.shop-page .kinetic-gallery .frame-invitation{margin-top:21px}.gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:12px 0 20px;border-bottom:1px solid #decee4}.gallery-hint{font-size:8px;letter-spacing:2px;color:#806189;display:flex;align-items:center;gap:14px}.gallery-hint>span{font-size:20px;letter-spacing:0}.gallery-position{display:flex;align-items:center;gap:16px;font-size:11px;color:#77527f;font-variant-numeric:tabular-nums}.gallery-progress{height:2px;background:#e4d7e9;width:130px;position:relative}.gallery-progress i{position:absolute;inset:0 auto 0 0;background:#a66a9b;width:var(--gallery-progress,5.5%);transition:width .4s}.gallery-arrows{display:flex;gap:10px}.gallery-arrows button{width:43px;height:43px;border:1px solid #cdb4d3;background:linear-gradient(140deg,#fff,#f0e4f3);border-radius:50%;color:#67436f;font-size:21px;display:grid;place-items:center;box-shadow:0 3px 12px #734a7910;transition:transform .2s,background .2s}.gallery-arrows button:hover{transform:translateY(-2px);background:#edddf0}.gallery-arrows button:disabled{opacity:.3;cursor:default;transform:none}.shop-page .store-follow{margin-top:40px}.shop-page .kinetic-gallery .showcase-grid:focus-visible{outline-offset:-3px;border-radius:20px}
@media(min-width:1500px){.shop-page .kinetic-gallery .showcase-card{flex-basis:29%}}
@media(max-width:1000px) and (min-width:641px){.shop-page .kinetic-gallery .showcase-card{flex-basis:40%}.shop-page .kinetic-gallery .showcase-grid{gap:40px}}
@media(max-width:640px){.shop-page .catalog-entry{min-height:30px}.shop-page .kinetic-gallery .showcase-grid{gap:25px;padding:24px 28px 25px;margin:0 -6.82%;scroll-padding-left:28px}.shop-page .kinetic-gallery .showcase-card,.shop-page .kinetic-gallery .showcase-card:nth-child(even),.shop-page .kinetic-gallery .showcase-card:nth-child(3n+2){flex:0 0 79%;max-width:330px;margin:0}.shop-page .kinetic-gallery .showcase-card .showcase-photo{padding:9px}.shop-page .kinetic-gallery .showcase-card .showcase-photo img{aspect-ratio:3/4;max-height:49svh;object-fit:cover}.shop-page .kinetic-gallery .frame-caption{font-size:8px;padding:12px 3px 4px;letter-spacing:.8px}.shop-page .kinetic-gallery .frame-caption b{font-size:22px}.shop-page .kinetic-gallery .frame-invitation{font-size:10px;margin-top:20px}.gallery-controls{gap:12px;padding:8px 0 18px;flex-wrap:wrap}.gallery-hint{font-size:7px;letter-spacing:1.1px;gap:9px}.gallery-hint>span{font-size:18px}.gallery-position{gap:8px;font-size:10px}.gallery-progress{width:42px}.gallery-arrows{gap:7px}.gallery-arrows button{width:35px;height:35px;font-size:19px}.gallery-aura{inset:0 -6% 14%}.shop-page .store-follow{margin-top:28px}.shop-page .store-follow>div>span{font-size:7px}.shop-page .store-follow{padding:25px 22px}.shop-page .store-follow h2{font-size:24px}}
@media(prefers-reduced-motion:no-preference){.gallery-aura:before{animation:gallery-halo 10s ease-in-out infinite}.gallery-aura:after{animation:gallery-halo 12s ease-in-out infinite reverse}@keyframes gallery-halo{50%{translate:10px -12px;opacity:.35}}.kinetic-gallery{animation:gallery-entry .7s ease-out both}@keyframes gallery-entry{from{opacity:.2;translate:0 12px}to{opacity:1;translate:0 0}}}
/* Deslizamento de entrada; depois, a navegação volta ao controle da visitante. */
.shop-page .kinetic-gallery .showcase-grid.is-introducing{scroll-snap-type:none;scroll-behavior:auto}
.shop-page .store-footer{background:transparent;border-top:0;padding-top:14px;padding-bottom:22px}.shop-page .footer-main{padding-top:0}.shop-page .footer-main>.wordmark .brand-logo{width:30px;height:30px}.shop-page .footer-main>.wordmark>span{font-size:17px;letter-spacing:5px}.shop-page .footer-bottom{margin-top:16px;padding-top:12px;font-size:9px}.shop-page .container{padding-bottom:18px}
/* Trilho contínuo: o toque conserva a rolagem livre, sem travar entre frames. */
.shop-page .kinetic-gallery .showcase-grid{scroll-snap-type:none;scroll-behavior:auto}
.gallery-arrows [data-gallery-pause]{font-size:16px}
@media(max-width:640px){.gallery-controls{gap:10px}.gallery-hint{font-size:6px;letter-spacing:.8px}.gallery-position{gap:6px}.gallery-progress{width:28px}.gallery-arrows{gap:6px}.gallery-arrows button{width:32px;height:32px}}
.gallery-arrows button[hidden]{display:none}
/* Ícones simétricos e assinatura da marca em vidro perolado. */
.gallery-arrows button svg{display:block;flex-shrink:0}.gallery-arrows [data-gallery-prev] svg{transform:scaleX(-1)}
.shop-page .store-footer{padding:16px 5% 22px;max-width:1600px;margin:0 auto;background:transparent}
.shop-page .footer-glass{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 34px;border:1px solid #d5c1db;border-radius:40px 12px 40px 12px;background:linear-gradient(120deg,#ffffffeb,#f5eaf5b8 55%,#edeafaad);box-shadow:0 12px 35px #75507b0c,inset 0 1px 2px #fff;backdrop-filter:blur(18px)}
.shop-page .footer-glass:before{content:"";position:absolute;z-index:-1;pointer-events:none;width:320px;height:150px;border:1px solid #c5abd144;border-radius:50%;transform:rotate(-22deg);left:28%;top:-50px}.shop-page .footer-glass:after{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0;background:radial-gradient(ellipse at 85% 90%,#e1bee838,transparent 60%)}
.shop-page .footer-main>.footer-brand{gap:13px;flex-shrink:0}.shop-page .footer-main>.footer-brand .brand-logo{width:45px;height:45px;border-radius:50%;box-shadow:0 0 0 5px #ffffff88,0 0 0 6px #d7c3dc5e}.shop-page .footer-main>.footer-brand>span{font-size:22px;letter-spacing:5px;margin:0;color:#513559}.shop-page .footer-brand small{display:block;font:7px Arial,Helvetica,sans-serif;letter-spacing:2px;color:#8c6c93;margin-top:8px}
.shop-page .footer-main>a.footer-instagram{display:flex;align-items:center;gap:15px;margin-left:0;padding:12px 20px 12px 12px;border:1px solid #d3b5d2;border-radius:40px;color:#7b426e;background:linear-gradient(130deg,#fff9,#f3e1ed80);box-shadow:inset 0 1px #fff,0 4px 15px #9b699014;transition:transform .3s,box-shadow .3s,border-color .3s}.instagram-emblem{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;color:#a34e83;background:linear-gradient(145deg,#fcf1f9,#ecd2e6);border:1px solid #d5aacb;box-shadow:0 0 0 4px #ffffff70}.instagram-label{display:grid;gap:4px}.instagram-label small{font-size:7px;letter-spacing:2px;color:#9a7297}.instagram-label strong{font-size:18px;letter-spacing:-.3px;font-weight:400}.instagram-launch{margin-left:20px;color:#8e5886;transition:transform .3s}.shop-page .footer-main>a.footer-instagram:hover{transform:translateY(-3px);border-color:#b581af;box-shadow:0 8px 24px #b2769e20}.footer-instagram:hover .instagram-launch{transform:translate(2px,-2px)}
.shop-page .footer-bottom{margin-top:16px;padding:0 6px;border-top:0;align-items:center;color:#927b99;font-size:9px}.footer-signature{color:#ac82ab;font-size:22px;line-height:1}
@media(max-width:640px){.shop-page .store-footer{padding:10px 6% 20px}.shop-page .footer-glass{padding:21px 17px;gap:16px;flex-wrap:nowrap;border-radius:30px 10px 30px 10px}.shop-page .footer-main>.footer-brand{gap:10px}.shop-page .footer-main>.footer-brand .brand-logo{width:32px;height:32px}.shop-page .footer-main>.footer-brand>span{font-size:16px;letter-spacing:3px}.shop-page .footer-brand small{font-size:5px;letter-spacing:1.1px;margin-top:6px}.shop-page .footer-main>a.footer-instagram{padding:9px 12px 9px 9px;gap:10px;border-radius:30px}.instagram-emblem{width:33px;height:33px;box-shadow:0 0 0 3px #ffffff70}.instagram-emblem svg{width:22px;height:22px}.instagram-label small{font-size:6px;letter-spacing:1.4px}.instagram-label strong{font-size:14px}.instagram-launch{margin-left:0;width:15px;height:15px}.shop-page .footer-bottom{font-size:8px;margin-top:14px}.footer-signature{font-size:18px}}
@media(max-width:360px){.shop-page .footer-main>.footer-brand .brand-logo{display:none}.shop-page .footer-glass{padding:18px 14px}}
/* Acesso à compra integrado ao acabamento dos frames. */
.shop-page .site-header>a.instagram-header{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:46px;padding:11px 20px;border:1px solid #c5a7ca;border-radius:28px;background:linear-gradient(130deg,#fff,#f4e5f1 75%,#eae3f5);color:#754269;font-size:15px;font-weight:500;letter-spacing:.1px;line-height:1.2;box-shadow:inset 0 1px 1px #fff,0 4px 16px #95618e13;transition:transform .25s,box-shadow .25s,border-color .25s}.header-instagram-icon{flex-shrink:0}.shop-page .site-header>a.instagram-header:hover{transform:translateY(-2px);border-color:#aa7ba5;color:#71355f;box-shadow:0 7px 20px #a5689423,inset 0 1px #fff}
@media(max-width:640px){.shop-page .site-header>a.instagram-header{font-size:14px;min-height:43px;padding:10px 14px;gap:9px}.header-instagram-icon{width:20px;height:20px}.shop-page .site-header{gap:12px}}
@media(max-width:360px){.shop-page .site-header>a.instagram-header{font-size:13px;padding:10px 11px;gap:7px}.shop-page .wordmark .brand-name{font-size:17px;letter-spacing:3px}}
/* Seletor de estilos na mesma linguagem dos controles perolados. */
.shop-page .catalog-entry{min-height:52px;padding-top:10px}.shop-page .catalog-entry .style-picker{min-width:0}.shop-page .catalog-entry .style-picker summary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:38px;padding:9px 13px;border:1px solid #cdb3d2;border-radius:24px;background:linear-gradient(135deg,#fff,#f3e7f3 80%,#eae5f5);color:#775071;box-shadow:inset 0 1px #fff,0 3px 12px #92618c0e;font-size:12px;letter-spacing:.1px;line-height:1.2;transition:border-color .25s,box-shadow .25s}.shop-page .catalog-entry .style-picker summary span{font:inherit}.styles-icon,.styles-chevron{flex-shrink:0}.styles-chevron{transition:transform .25s}.shop-page .catalog-entry .style-picker[open] .styles-chevron{transform:rotate(180deg)}.shop-page .catalog-entry .style-picker[open] summary,.shop-page .catalog-entry .style-picker summary:hover{border-color:#ac80ad;box-shadow:0 5px 16px #a0689520,inset 0 1px #fff}.shop-page .catalog-entry .style-picker nav{top:calc(100% + 9px);padding:9px;border-radius:20px 8px 20px 8px;background:linear-gradient(130deg,#fffffff5,#f6edf8f2);box-shadow:0 15px 35px #8053811c,inset 0 1px #fff}.shop-page .catalog-entry .style-picker nav a{border-radius:12px;font-size:12px}.shop-page .catalog-entry .style-picker nav a[aria-current]{box-shadow:inset 0 0 0 1px #d7bddb;background:#eddfef}
@media(max-width:640px){.shop-page .catalog-entry{min-height:47px;padding-top:8px}.shop-page .catalog-entry .style-picker summary{min-height:34px;padding:8px 12px;gap:8px;font-size:12px}.styles-icon{width:16px;height:16px}.styles-chevron{width:14px;height:14px}}
