.icon{width:23px;height:23px;flex-shrink:0;vertical-align:middle}
.shop-header .shop-nav{margin-left:auto}#add-to-cart{margin:0}#combination #edit-colors{display:block}
.shop-nav{display:flex;align-items:center;gap:16px}.nav-products{font-size:13px;min-height:44px;display:flex;align-items:center;margin-right:12px}.header-icon{width:46px;height:46px;position:relative;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--ink)}.header-icon:hover{background:#fbe6eb;color:var(--rose)}.cart-badge{position:absolute;right:-4px;top:-6px;min-width:20px;height:20px;border-radius:20px;background:var(--rose);color:white;display:grid;place-items:center;font-size:12px;border:2px solid var(--bg)}.profile-nav{position:relative}.profile-menu{position:absolute;right:0;top:56px;z-index:120;min-width:220px;border:1px solid var(--line);border-radius:16px;padding:12px;background:var(--panel);box-shadow:0 12px 35px #65364918}.profile-menu a,.profile-menu button{display:flex;align-items:center;gap:12px;min-height:44px;width:100%;padding:10px;border:0;background:none;font-size:13px;text-align:left;border-radius:8px}.profile-menu a:hover,.profile-menu button:hover{background:var(--bg)}.profile-menu .icon{width:18px;height:18px}.profile-greeting{padding:0 10px 12px;margin:8px 0;border-bottom:1px solid var(--line);font:600 18px/1.35 'DM Sans',sans-serif;letter-spacing:-.015em;color:var(--rose);overflow-wrap:anywhere}
.catalog{max-width:1148px;margin:74px auto 50px;scroll-margin-top:30px}.catalog-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px;gap:20px}.catalog-heading h2{font:500 clamp(30px,3vw,42px) 'Playfair Display',serif;margin:0}.catalog-heading>p{font-size:14px;line-height:1.6;color:var(--muted);max-width:270px;margin:0}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.catalog-card{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--panel)}.catalog-art{display:block;background:var(--bg);overflow:hidden}.catalog-art img{display:block;width:100%;aspect-ratio:1.1;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}.catalog-art:hover img{transform:translateY(-7px)}.catalog-copy{padding:22px}.catalog-copy h3{font:500 24px 'Playfair Display',serif;margin:0 0 8px}.catalog-copy>p{font-size:12px;color:var(--muted);min-height:32px;margin:0}.catalog-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.catalog-bottom strong{font-size:17px;font-weight:600}.catalog-bottom a{min-height:44px;display:flex;gap:12px;align-items:center;font-size:13px;color:var(--rose)}.catalog-note{font-size:12px;color:var(--muted);text-align:center;margin-top:20px}
.purchase-price{display:flex;align-items:baseline;gap:10px;margin:18px 0 6px}.purchase-price strong{font-size:28px;font-weight:600;letter-spacing:-.7px}.purchase-price small{font-size:12px;color:var(--muted)}.purchase-actions{display:grid;gap:9px}.purchase-actions .primary{justify-content:center;min-height:48px}.buy-now{background:#f3c5ce;border-color:#f3c5ce;color:#623043}.buy-now:hover{background:#eeafbf}.purchase-status{font-size:12px;color:var(--rose);line-height:1.5;margin:0 0 8px}.purchase-status:empty{display:none}#edit-colors{min-height:44px;margin-top:8px}#combination>.color-note{margin:5px 0}.modal-actions .purchase-price{margin:0 0 10px}.modal-actions .purchase-price strong{font-size:25px}.modal-actions .purchase-price small{font-size:12px}.purchase-actions .icon{width:20px;height:20px}
.cart-select-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:0 0 16px;margin-bottom:2px}.select-label{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:13px;cursor:pointer}.select-label input,.cart-select input{appearance:none;width:22px;height:22px;border:1.5px solid #b88b98;border-radius:5px;background:var(--panel);margin:0;position:static;cursor:pointer;flex-shrink:0;accent-color:var(--rose)}.select-label input:checked,.cart-select input:checked{background:var(--rose);border-color:var(--rose)}.select-label input:checked::after,.cart-select input:checked::after{content:'✓';display:block;text-align:center;color:white;font-size:16px;line-height:19px}.select-label input:indeterminate{background:linear-gradient(var(--rose),var(--rose)) center/12px 2px no-repeat var(--panel)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--rose);outline-offset:3px}.cart-item{position:relative;padding-left:56px}.cart-select{position:absolute;top:14px;left:7px;width:44px;height:44px;display:grid;place-items:center;cursor:pointer}.cart-item.is-unselected{background:#fffaf9;border-style:dashed}.cart-item.is-unselected .cart-art{opacity:.5}.trash-button{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:10px;background:transparent;border:1px solid var(--line);border-radius:10px;color:var(--rose)}.trash-button:hover{background:#f9e5e9}.trash-button .icon{width:19px;height:19px}.remove-selected{display:flex;align-items:center;gap:9px;font-size:12px;border:0;background:none;color:var(--rose);min-height:44px}.accepted-methods>span{display:flex;gap:8px;align-items:center}.accepted-methods .icon{width:20px;height:20px}.method-symbol .icon{width:25px;height:25px}.selection-note{font-size:12px;line-height:1.5;color:var(--muted);margin-bottom:18px}
@media(min-width:601px) and (max-height:750px){#product-dialog{height:94dvh;max-height:94dvh}.detail-visual{min-height:0}.detail-copy{padding-top:55px}.modal-actions{padding-bottom:16px}}
@media(max-width:1100px) and (min-width:601px){.header .edition{display:none}.catalog-copy{padding:17px}.catalog-copy h3{font-size:21px}}
@media(max-width:700px){.shop-nav{gap:9px}.nav-products{margin-right:1px;font-size:12px}.header-icon{width:44px;height:44px}.catalog{margin-top:48px}.catalog-heading{display:block}.catalog-heading>p{margin-top:13px}.catalog-grid{grid-template-columns:1fr;gap:18px}.catalog-card{display:grid;grid-template-columns:42% 58%}.catalog-art{display:grid;align-items:center}.catalog-art img{aspect-ratio:1}.catalog-copy{padding:20px 16px 20px 10px}.catalog-copy h3{font-size:21px}.catalog-bottom{display:block;margin-top:10px}.catalog-bottom a{font-size:12px}.catalog-bottom strong{font-size:16px}.shop-header .shop-nav{margin-left:auto}.shop-header>.collection-link{display:none}.cart-item{padding-left:46px;grid-template-columns:78px minmax(0,1fr);gap:10px}.cart-select{left:0;top:10px}.cart-item h2{font-size:19px}.cart-art img{height:130px}.quantity-control button{width:44px}.cart-select-tools{gap:6px}.select-label{font-size:12px}.remove-selected{font-size:12px;gap:5px}.remove-selected .icon{width:18px}.payment-choice .method-symbol{display:block}.payment-choice label{flex-wrap:wrap}.payment-choice label>span:last-child{flex-basis:100%;padding-left:3px}}
@media(max-width:600px){.modal-actions .purchase-price{justify-content:space-between}.modal-actions .purchase-price strong{font-size:23px}.purchase-actions{grid-template-columns:1fr 1fr;gap:8px}.modal-actions .purchase-actions .primary{font-size:12px;padding:12px 8px;gap:5px}.purchase-actions .icon{width:18px}.purchase-price small{max-width:120px;text-align:right}.modal-actions:has(.purchase-actions:not([hidden])){padding-top:9px}.purchase-status{font-size:12px}.header .brand img{width:86px;height:86px}.header{height:99px}}
#product-dialog[data-cart-edit] .purchase-actions{grid-template-columns:1fr}
@media(prefers-reduced-motion:reduce){.catalog-art img{transition:none}.catalog-art:hover img{transform:none}}

/* Product panel: the free-shipping rule under the price. */
.purchase-free-ship{margin:0 0 8px;font-size:12px;color:#25664c;font-weight:600}

/* Barra rotativa acima do cabeçalho (announcement-bar.js): envio, Pix e cartão, prazo. Cores do tema ativo. */
.announce-bar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:44px;padding:0 6px;background:var(--theme-wash,#e5f5ec);color:var(--theme-accent,#25664c);border-bottom:1px solid color-mix(in srgb,var(--theme-accent,#25664c) 14%,transparent);transition:background-color .6s ease,color .6s ease;position:relative;z-index:31}
.announce-btn{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:inherit;padding:0}
.announce-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.announce-btn:hover{background:color-mix(in srgb,#fff 60%,transparent)}
.announce-btn:focus-visible{outline:2px solid currentColor;outline-offset:-4px}
.announce-track{position:relative;height:44px;overflow:hidden}
.announce-msg{position:absolute;inset:0;margin:0;display:flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;font-size:12.5px;opacity:0;transform:translateY(100%);transition:opacity .45s ease,transform .45s cubic-bezier(.22,1,.36,1);pointer-events:none}
.announce-msg.is-on{opacity:1;transform:none;pointer-events:auto}
.announce-msg.is-out{opacity:0;transform:translateY(-100%)}
/* As setas ficam juntas na lateral, no sentido do movimento (as mensagens sobem); a de cima traz a anterior descendo. */
.announce-bar[data-direction=down] .announce-msg{transform:translateY(-100%)}.announce-bar[data-direction=down] .announce-msg.is-out{transform:translateY(100%)}.announce-bar[data-direction=down] .announce-msg.is-on{transform:none}
.announce-msg strong{font-size:12px;font-weight:700;letter-spacing:.09em}
.announce-text{color:var(--theme-text,#282326);opacity:.78}
.announce-icons{display:flex;gap:4px}
.announce-icons svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.announce-icons svg:has(path[fill]){width:18px;height:18px}
@media(max-width:600px){.announce-bar{padding:0}.announce-msg{gap:7px;font-size:12px}.announce-msg strong{font-size:12px;letter-spacing:.06em}.announce-text{display:none}.announce-icons svg{width:17px;height:17px}}
@media(prefers-reduced-motion:reduce){.announce-msg,.announce-msg.is-out,.announce-bar[data-direction] .announce-msg{transform:none;transition:opacity .2s}}
