#trackingDialog[open]{width:min(620px,94vw);max-height:92dvh;padding:0;border:1px solid #c99c76;border-radius:20px;background:#fff3d2;box-shadow:0 24px 90px #43142140;overflow:hidden}
#trackingDialog .modal-content{display:block;box-sizing:border-box;width:100%;max-height:90dvh;overflow:auto;padding:30px 24px}
#trackingDialog h2{margin:8px 0 6px;font-size:32px;padding-right:35px}#trackingDialog>.close{z-index:2;border-radius:10px;top:12px;right:12px}
#trackingContent .tracking-intro{font-size:12px;line-height:1.6;color:#785b4e;margin:0 0 18px}
.tracking-counts{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:24px}.tracking-counts>span{font-size:11px;background:#fffaf0;border:1px solid #e9d6b5;border-radius:30px;padding:8px 13px;color:#725247}.tracking-counts b{color:#8b1730;font-size:14px;margin-right:4px}
#trackingContent .tracking-section-title{font-family:inherit;font-size:12px;letter-spacing:.4px;color:#775b4c;margin:22px 0 12px}.tracking-section-title>span{font-size:10px;background:#eadcbd;border-radius:20px;padding:3px 7px;margin-left:4px}
#trackingContent .tracking-card{padding:20px;margin:0 0 18px;background:#fffdf7;border:1px solid #e2c8a6;border-radius:16px;box-shadow:0 4px 0 #ddcba52b;color:#432720}
.tracking-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.tracking-kicker{font-size:8px;letter-spacing:1.5px;font-weight:800;color:#9c6257}#trackingContent .tracking-card h3{font-family:inherit;font-size:17px;margin:5px 0 4px;line-height:1.3}.tracking-card-heading p{font-size:10px;color:#80665a;margin:0}.tracking-card-heading>strong{font-size:19px;color:#8c1830;white-space:nowrap}
.tracking-status{display:flex;align-items:center;gap:10px;background:#fff0c9;border:1px solid #e7cf91;border-radius:12px;padding:14px 12px;margin:18px 0;color:#755013}.tracking-status.is-completed,.tracking-status.is-ready{background:#edf5e9;border-color:#cadbc3;color:#36523a}.tracking-status.is-delivery{background:#f8e9ec;border-color:#eac6cd;color:#8c1830}.tracking-status>div{flex:1;min-width:0}.tracking-status b{font-size:14px;line-height:1.4;display:block}.tracking-status p{font-size:11px;line-height:1.55;margin:4px 0 0}.tracking-status>img{object-fit:contain;width:43px;height:54px;flex-shrink:0}.tracking-status-icon{display:flex;align-items:center;justify-content:center;width:25px;height:25px;flex-shrink:0;border-radius:50%;background:#ffffffa6;border:1px solid currentColor;font-size:16px}
.tracking-product{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #eee3d0}.tracking-product>img{width:56px;height:60px;border-radius:10px;object-fit:cover;background:#f7ebce;flex-shrink:0}.tracking-product>div{flex:1;min-width:0}.tracking-product b{font-size:12px;line-height:1.4;display:block}.tracking-product small{font-size:10px;line-height:1.5;color:#80665a;display:block;margin-top:4px;overflow-wrap:anywhere}.tracking-product>strong{font-size:12px;white-space:nowrap}
.tracking-fulfillment{display:flex;gap:10px;margin:16px 0;padding:12px;background:#f8f2e6;border-radius:10px}.tracking-fulfillment>span{font-size:19px;color:#9b6249}.tracking-fulfillment b{font-size:12px}.tracking-fulfillment p{font-size:11px;margin:5px 0;line-height:1.5}.tracking-fulfillment small{display:block;font-size:10px;line-height:1.5;color:#80665a;margin-top:4px}
#trackingContent .tracking-progress{list-style:none;padding:0;margin:20px 0;line-height:1.4;color:#8e8175}#trackingContent .tracking-progress li{display:flex;gap:12px;position:relative;padding:0 0 18px;font-weight:400;color:#8e8175}#trackingContent .tracking-progress li:last-child{padding-bottom:0}.tracking-progress li:not(:last-child):before{content:'';position:absolute;top:25px;left:12px;height:calc(100% - 25px);width:2px;background:#e6ded0}.tracking-progress li>span{width:26px;height:26px;border:1px solid #dfd5c4;box-sizing:border-box;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;background:#f7f2e8;z-index:1;flex-shrink:0}.tracking-progress b{font-size:12px;display:block}.tracking-progress small{font-size:9px;display:block;margin-top:3px}#trackingContent .tracking-progress .is-done{color:#4c6a4a}.tracking-progress .is-done>span{background:#edf5e9;border-color:#c3d5bb}.tracking-progress .is-done:before{background:#c3d5bb}#trackingContent .tracking-progress .is-current{color:#a91c38}.tracking-progress .is-current>span{background:#bc1236;border-color:#bc1236;color:white;box-shadow:0 0 0 4px #bc12360d}
.tracking-details{border-bottom:1px solid #eee3d0;padding:12px 0}.tracking-details>summary{cursor:pointer;font-size:11px;font-weight:700;color:#865745;min-height:22px;align-content:center}.tracking-details[open]>summary{margin-bottom:8px}.tracking-totals{margin:12px 0 3px;font-size:11px}.tracking-totals>div{display:flex;justify-content:space-between;gap:10px;padding:5px 0}.tracking-totals dd{margin:0;font-weight:700}.tracking-totals>div:last-child{font-weight:700;border-top:1px solid #e8d9c0;margin-top:5px;padding-top:10px}
.tracking-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.tracking-actions:empty{display:none}#trackingContent .tracking-actions button{min-height:43px;flex:1;justify-content:center;font-size:11px;padding:11px 12px;border-radius:8px;margin:0;font-weight:700}#trackingContent .tracking-actions .primary{color:#fff9ed;background:#bf1235;border:1px solid #a40e2d;box-shadow:0 3px 0 #8a1730}#trackingContent .tracking-actions .outline-button{color:#961d35;background:#fffdf7;border:1px solid #c89287;box-shadow:none}#trackingContent .tracking-actions button:focus-visible,.tracking-details summary:focus-visible{outline:3px solid #456b49;outline-offset:3px}#trackingContent .tracking-actions button:active{transform:translateY(1px)}.tracking-actions .tracking-chat{flex-basis:100%!important}
.tracking-payment{font-size:12px;line-height:1.6;border:1px solid #e7cf91;background:#fff5da;border-radius:10px;padding:13px;margin-top:16px;overflow-wrap:anywhere}.tracking-payment p{font-size:11px}.tracking-payment small{font-size:10px}.tracking-payment a{display:flex;justify-content:center;border-radius:8px;margin-top:12px}.tracking-empty{text-align:center;padding:25px 5px}.tracking-empty p{font-size:12px;line-height:1.7;color:#80665a}.tracking-empty button{margin-top:12px;border-radius:10px}
@media(max-width:480px){#trackingDialog[open]{width:calc(100vw - 20px);max-height:94dvh;border-radius:18px}#trackingDialog .modal-content{padding:27px 15px 18px;max-height:92dvh}#trackingContent .tracking-card{padding:15px}.tracking-status{padding:12px 10px;gap:8px}.tracking-status-icon{display:none}.tracking-status b{font-size:13px}.tracking-card-heading>strong{font-size:17px}.tracking-product>img{width:48px;height:54px}.tracking-product{gap:8px}.tracking-product>strong{font-size:11px}}

#trackingContent .is-completed .tracking-progress .is-current{color:#36523a}.is-completed .tracking-progress .is-current>span{background:#456b49;border-color:#456b49;box-shadow:none}

/* Acabamento arredondado compartilhado na área do cliente. */
body.shopping-finish .primary:not(.ribbon-button),body.shopping-finish .outline-button,body.shopping-finish .card-buy,body.shopping-finish .account-nav button{border-radius:12px}
body.shopping-finish .card{border-radius:20px;overflow:hidden}
body.shopping-finish dialog:not(#posterDialog){border-radius:20px;overflow:hidden}
body.shopping-finish dialog .close{border-radius:10px}
body.shopping-finish dialog input:not([type=radio]):not([type=checkbox]),body.shopping-finish dialog select,body.shopping-finish dialog textarea{border-radius:10px}
body.shopping-finish #cartDialog .cart-line{border:1px solid #e4c9a7;border-radius:14px;background:#fffdf7;padding:15px;margin:12px 0;box-sizing:border-box}
body.shopping-finish #cartDialog .qty button{border-radius:9px}
body.shopping-finish #paymentSummary>.total,body.shopping-finish .order-contact,body.shopping-finish .order-contact-saved,body.shopping-finish .checkout-action{border-radius:14px}
body.shopping-finish .review-invite,body.shopping-finish .public-review{border-radius:14px}

/* Ajustes de acabamento: controles, rolagem e fotos do produto. */
body.shopping-finish .card-bottom .card-buy{border-radius:12px;min-height:46px;border:1px solid #a80e2d;box-shadow:0 3px 8px #73152b18;font-size:13px;line-height:1.25;padding:12px 14px;display:flex;align-items:center;justify-content:center;color:#fffaf0}
body.shopping-finish .card-bottom .card-buy:hover:not(:disabled){background:#97152d;color:#fffaf0}
body.shopping-finish :is(#productDialog,#cartDialog,#loginDialog,#trackingDialog,#paymentDialog,#reviewsDialog,#storeChat)>.close{position:absolute;top:14px;right:16px;width:38px;height:38px;min-height:38px;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid #e2c6b1;background:#fffdf7;color:#b31332;box-shadow:0 2px 7px #4b18231a;font:25px/1 Arial,sans-serif;z-index:8}
body.shopping-finish dialog .close:hover{background:#f9e6df;color:#8b122a}
body.shopping-finish dialog .modal-content,body.shopping-finish .chat-history{scrollbar-width:thin;scrollbar-color:#b99c7b transparent;scrollbar-gutter:stable;overscroll-behavior:contain}
body.shopping-finish dialog .modal-content::-webkit-scrollbar,body.shopping-finish .chat-history::-webkit-scrollbar{width:6px}
body.shopping-finish dialog .modal-content::-webkit-scrollbar-track,body.shopping-finish .chat-history::-webkit-scrollbar-track{background:transparent}
body.shopping-finish dialog .modal-content::-webkit-scrollbar-thumb,body.shopping-finish .chat-history::-webkit-scrollbar-thumb{background:#b99c7b;border-radius:10px}
body.shopping-finish :is(#loginDialog,#paymentDialog,#reviewsDialog)>.modal-content{box-sizing:border-box;max-height:90dvh;overflow:auto;padding-top:58px}
body.shopping-finish :is(#trackingDialog,#storeChat) .modal-content>h2{padding-right:36px}
body.shopping-finish #productDialog .modal-art{width:100%;height:auto;aspect-ratio:16/9;min-height:0;max-height:none;padding:0;display:block;overflow:hidden;flex-shrink:0}
body.shopping-finish #productDialog .modal-art img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;border-radius:0}
body.shopping-finish #productDialog .modal-bottom{bottom:0;margin:20px 0 0;padding:14px 0 max(14px,env(safe-area-inset-bottom));border-top:1px solid #e2c6a5;box-shadow:0 -8px 16px #fff3d3;background:#fff3d3}
body.shopping-finish #productDialog .modal-content{padding-bottom:0;scroll-padding-bottom:110px}
body.shopping-finish .review-stars .rating-glyph{width:1em;height:1em;line-height:1;overflow:hidden;flex:none;background:linear-gradient(to right,#c5122e var(--fill),#d7c8b3 var(--fill));background-clip:border-box;-webkit-background-clip:border-box;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%);color:transparent;vertical-align:middle}
body.shopping-finish .rating-picker .rating-glyph{top:4px;bottom:auto;width:42px;height:42px;line-height:1;overflow:hidden;background:linear-gradient(to right,#c5122e var(--fill),#d7c8b3 var(--fill));background-clip:border-box;-webkit-background-clip:border-box;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%);color:transparent}


body.shopping-finish #productDialog .product-scroll-body{flex:1;min-height:0;width:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:#b99c7b transparent;overscroll-behavior:contain}
body.shopping-finish #productDialog .product-scroll-body .modal-content{overflow:visible;max-height:none;min-height:0;flex:none;padding-bottom:22px}
body.shopping-finish #productDialog>.modal-bottom{position:relative;flex:none;bottom:auto;box-sizing:border-box;width:100%;margin:0;padding:14px 24px max(14px,env(safe-area-inset-bottom));box-shadow:0 -3px 12px #4e17230a;background:#fff3d3}
body.shopping-finish #productDialog .product-scroll-body::-webkit-scrollbar{width:6px}body.shopping-finish #productDialog .product-scroll-body::-webkit-scrollbar-thumb{background:#b99c7b;border-radius:10px}body.shopping-finish #productDialog .product-scroll-body::-webkit-scrollbar-track{background:transparent}

html:has(body.shopping-finish dialog[open]),body.shopping-finish:has(dialog[open]){overflow:hidden}body.shopping-finish dialog .modal-content>h2{padding-right:42px}

body.shopping-finish #productDialog .modal-art{aspect-ratio:auto;height:auto;max-height:none}body.shopping-finish #productDialog .modal-art picture{display:block;width:100%}body.shopping-finish #productDialog .modal-art img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
