/* Camada visual contemporânea: ouro, superfícies translúcidas e tipografia limpa. */
:root{--cream:#f5f4f0;--gold:#d3b378;--line:#dcdcd4}header{background:#151611ed;backdrop-filter:blur(20px);border-bottom-color:#d3b37825}.announcement{background:#121410}.header-row{height:84px}.brand img{border-radius:12px}nav a{position:relative}nav a:after{content:'';position:absolute;bottom:-12px;left:0;width:0;height:1px;background:var(--gold);transition:width .25s}nav a:hover:after{width:100%}.bag-button{border-radius:30px;background:#ffffff06}.hero{background:#121410}.hero-copy{animation:arrive .7s ease-out}.hero .eyebrow{display:inline-flex;align-items:center;gap:10px;border:1px solid #c6a56d50;padding:10px 15px;border-radius:30px;background:#15171188;backdrop-filter:blur(12px)}.hero .eyebrow:before{content:'';width:5px;height:5px;background:#e4c68d;border-radius:50%;box-shadow:0 0 12px #e4c68d}.hero-photo{background-image:linear-gradient(90deg,#121410 0%,transparent 30%),linear-gradient(0deg,#121410 0%,transparent 18%),url('/static/assets/hero.webp')}.button{border-radius:12px;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px)}.gold{background:linear-gradient(115deg,#e2c695,#c49c5e);box-shadow:0 6px 20px #b2893d18}.hero .gold:hover{box-shadow:0 6px 35px #c29b5345}.brand-strip{font-size:12px;letter-spacing:2px;background:#eeeee8}.discovery{padding-top:75px;padding-bottom:4px}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.collection-card{padding:0;border:1px solid #c8ad7f66;border-radius:20px;aspect-ratio:4/4.7;overflow:hidden;position:relative;background:#171813;text-align:left;color:#fff;transition:transform .3s,box-shadow .3s}.collection-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.collection-card:after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#10110eea)}.collection-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #29271925}.collection-card:hover img{transform:scale(1.05)}.collection-card[aria-pressed=true]{outline:3px solid #b58c49;outline-offset:4px}.collection-copy{position:absolute;bottom:23px;left:22px;right:20px;z-index:1}.collection-copy small{display:block;color:#ede2ce;font-size:10px;margin-bottom:10px}.collection-copy strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:30px;letter-spacing:-.8px}.collection-arrow{position:absolute;right:0;bottom:0;width:32px;height:32px;display:grid;place-items:center;border:1px solid #e4d7bc77;border-radius:50%;backdrop-filter:blur(8px)}.collection-disclaimer{font-size:10px;color:#77766d;margin-top:17px;line-height:1.7}.pills button{border-radius:30px}.search{border:1px solid #d9d8ce;border-radius:30px;padding:0 17px;background:#ffffff77}.catalog-controls{border:0;padding-bottom:6px}.filter-row{margin-bottom:6px}.product-image{border-radius:16px}.product-card{background:#fff9;border:1px solid #e4e3db;border-radius:20px;padding:10px;transition:box-shadow .25s,transform .25s}.product-card:hover{box-shadow:0 14px 35px #3027150b;transform:translateY(-3px)}.product-body{padding:18px 8px 7px}.product-actions{border-color:#e5e2d7}.add-button{border-radius:50%;background:#171813;color:#e5c38a;border-color:#171813}.tag{border-radius:20px}.favorite{backdrop-filter:blur(8px);background:#fffc}.active-collection{display:flex;align-items:center;gap:18px;margin:0 0 22px}.active-collection>span{background:#22251b;color:#e5c796;border:1px solid #bb9a6344;border-radius:30px;padding:9px 16px;font-size:12px}.universe{background:radial-gradient(ellipse at 0% 50%,#4c402338,transparent 65%),#171a14;border-top:1px solid #c8ad7f55}.ornament{border-radius:150px 150px 24px 24px}.steps article{border:1px solid #dddacf;border-radius:18px;padding:27px;background:#ffffff77}.steps{gap:22px}.faq details{padding:22px 18px;background:#ffffff55;margin-bottom:10px;border:1px solid #dddacf;border-radius:13px}footer{background:#121510}.product-dialog{border-radius:22px}.detail-layout>img{border-radius:22px 0 0 22px}.close{border-radius:50%;box-shadow:0 3px 18px #0001}.bag-dialog{border-left:1px solid #b59a6c55}.bag-item img{border-radius:10px}.quantity button{border-radius:6px}input,textarea{border-radius:9px}.checkout-launch{margin:24px 0;padding:20px;border-radius:16px;background:linear-gradient(130deg,#e5dfce99,#eeebe3);border:1px solid #d4c4a2}.checkout-launch .button{width:100%;margin:13px 0 4px}.checkout-launch p{font-size:10px;color:#7b705b;text-align:center;margin:10px 0 0}.demo-label{font-size:9px;letter-spacing:1.7px;color:#846738}.quote-alternative{border-top:1px solid #ded7c9;padding-top:18px}.quote-alternative summary{cursor:pointer;font-size:12px}.quote-alternative .button{width:100%}.toast{border-radius:30px;backdrop-filter:blur(15px)}
.payment-body{min-height:100vh;background:radial-gradient(ellipse at 10% 0%,#40433155,transparent 50%),radial-gradient(ellipse at 95% 80%,#55422b44,transparent 50%),#11140f;color:#eae9e0}.payment-header{width:min(1100px,calc(100% - 48px));margin:0 auto;height:95px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d4bb842b}.payment-header img{width:100px;height:70px;object-fit:contain}.payment-header a:last-child{font-size:12px;color:#c4bba8}.payment-container{width:min(1040px,calc(100% - 48px));margin:48px auto 80px}.payment-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.payment-title h1{font-size:43px;margin:13px 0 0;letter-spacing:-1px}.payment-title .eyebrow{margin:0}.secure-chip{font-size:11px;border:1px solid #c5ae7644;padding:10px 16px;border-radius:30px;color:#bebeaa}.payment-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:25px}.payment-panel{background:#ffffff05;border:1px solid #d6c28f33;border-radius:24px;padding:30px;box-shadow:0 20px 60px #0002;backdrop-filter:blur(20px)}.payment-panel h2{font-family:Arial,sans-serif;font-size:18px;letter-spacing:0;margin:0 0 22px}.demo-notice{font-size:12px;line-height:1.8;color:#c9ba9c;border:1px solid #b79b6044;background:#caa9660b;padding:14px 17px;border-radius:12px;margin-bottom:24px}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:23px}.method{border:1px solid #67685488;border-radius:14px;background:#ffffff04;padding:20px;text-align:left;color:#e2e3d5}.method strong{display:block;font-size:14px;margin-top:12px}.method span{font-size:24px;color:#d9bb7d}.method small{display:block;margin-top:7px;font-size:10px;color:#a8ac98}.method[aria-pressed=true]{border-color:#d7b777;background:#c4a06017;box-shadow:0 0 25px #b99b5710}.method-description{color:#b3b6a4;font-size:13px;line-height:1.9;min-height:106px}.payment-panel .button{width:100%;margin-top:15px}.payment-summary-item{display:flex;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #a39b7733}.payment-summary-item img{width:55px;height:73px;border-radius:9px;object-fit:cover}.payment-summary-item div{flex:1}.payment-summary-item h3{font-size:19px;margin:0 0 7px}.payment-summary-item small{color:#a6a792;font-size:11px}.payment-summary-item strong{font-size:13px}.payment-total{display:flex;justify-content:space-between;padding-top:26px;font-size:15px}.payment-total strong{font-size:25px;color:#e4c588}.payment-footnote{font-size:10px;line-height:1.8;color:#9ea28f;margin-top:14px}.payment-success{text-align:center;padding:40px 25px}.payment-success .check-ring{font-size:38px;display:grid;place-items:center;width:82px;height:82px;margin:0 auto 25px;border:1px solid #d1b67477;border-radius:50%;color:#e0c382;box-shadow:0 0 45px #b2974522}.payment-success h2{font-family:Georgia,serif;font-size:34px}.payment-success p{font-size:13px;line-height:1.9;color:#b9bbaa}.payment-error{color:#eeb8a9;font-size:12px;line-height:1.8}.payment-error a{text-decoration:underline}.payment-actions{display:flex;gap:12px;margin-top:24px}.payment-actions .outline{color:#d4c5a6;border-color:#bda77555}.payment-loading{color:#adad99;line-height:1.9}.payment-summary-item:last-child{border:0}@keyframes arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.collection-copy strong{font-size:26px}.collection-copy{left:16px;right:15px;bottom:20px}.collection-arrow{width:26px;height:26px}.collection-copy small{font-size:9px}.header-row nav{gap:18px}}
@media(max-width:700px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.discovery{padding-top:45px}.collection-card{border-radius:16px;aspect-ratio:3/4}.collection-copy{left:13px;right:12px;bottom:18px}.collection-copy strong{font-size:25px}.collection-copy small{font-size:9px;line-height:1.5;max-width:100px}.collection-arrow{bottom:36px;width:23px;height:23px}.collection-disclaimer{font-size:9px}.product-card{padding:6px;border-radius:16px}.product-image{border-radius:12px}.product-body{padding:12px 5px 5px}.hero-photo{background-image:linear-gradient(180deg,#121410,transparent 35%),linear-gradient(90deg,#121410,transparent 30%),url('/static/assets/hero.webp')}.hero .eyebrow{padding:8px 12px}.hero-bottom{letter-spacing:1px}.hero h1{font-size:46px}.search{padding:0 13px}.pills button{font-size:10px}.payment-header,.payment-container{width:calc(100% - 32px)}.payment-container{margin-top:30px}.payment-title{display:block}.payment-title h1{font-size:35px}.secure-chip{display:inline-block;margin-top:20px}.payment-layout{display:flex;flex-direction:column}.payment-panel{padding:22px;border-radius:19px}.payment-summary{order:-1}.payment-title h1{letter-spacing:-1px}.payment-actions{flex-direction:column}.payment-title .eyebrow{font-size:9px}.payment-summary-item img{width:42px;height:56px}.payment-summary-item h3{font-size:18px}.payment-total strong{font-size:22px}.detail-layout>img{border-radius:22px 22px 0 0}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.payment-header img{width:220px;height:70px}.payment-panel form{margin:0 0 28px}.payment-panel form label{font-size:11px;color:#bdc4ab;margin:14px 0;display:block}.payment-panel form input{display:block;margin-top:7px;background:#ffffff08;color:#eeeedf;border-color:#848e6e55}.payment-panel form input::placeholder{color:#88967a}@media(max-width:700px){.payment-header img{width:170px;height:60px}}
