.checkout-breadcrumb{max-width:1120px;margin:0 auto;padding:30px 24px 18px;color:#73756f;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.checkout-page{max-width:760px;margin:0 auto;padding:10px 24px 90px}.checkout-dialog{position:relative;width:100%;max-height:none;overflow:visible;background:#fff;color:#171916;padding:30px 0 0;box-shadow:none}.checkout-close{position:absolute;right:0;top:32px;border:0;background:none;color:#171916;font-size:28px;line-height:1}.checkout-title{margin:0 40px 26px 0;font-size:clamp(32px,5vw,46px);line-height:1.05;letter-spacing:-.05em;text-transform:uppercase}.checkout-section{border-top:1px solid #deded9;padding:20px 0}.checkout-section h3{margin:0 0 14px;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.checkout-options{display:grid;gap:9px}.checkout-option{display:flex;align-items:flex-start;gap:11px;padding:12px;border:1px solid #deded9;font-size:12px;line-height:1.5;cursor:pointer}.checkout-option:has(input:checked){border-color:#171916}.checkout-option input{accent-color:#171916;margin:2px 0 0}.checkout-option strong{display:block;font-size:12px}.checkout-option small{display:block;color:#777;font-size:11px}.checkout-fields{display:grid;gap:12px}.checkout-fields label,.checkout-coupon label{display:grid;gap:6px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.checkout-fields input,.checkout-coupon input{width:100%;height:42px;padding:0 11px;border:1px solid #deded9;background:#fff;font:400 12px var(--body);letter-spacing:normal;text-transform:none}.checkout-address[hidden]{display:none}.checkout-coupon-row{display:grid;grid-template-columns:1fr auto;gap:8px}.checkout-coupon button{padding:0 17px;border:1px solid #171916;background:#fff;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.checkout-coupon button:hover{background:#eee}.checkout-coupon-message{min-height:16px;margin:7px 0 0;color:#666;font-size:10px}.checkout-summary{border-top:1px solid #deded9;padding-top:18px;font-size:12px}.checkout-summary h3{margin:0 0 12px;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.checkout-summary-row{display:flex;justify-content:space-between;gap:16px;margin:8px 0}.checkout-summary-row.total{margin-top:15px;font-size:16px;font-weight:700}.checkout-shipping-note{color:#777;font-size:10px;line-height:1.5;margin:10px 0}.checkout-submit{width:100%;min-height:50px;margin-top:12px;border:0;background:#111;color:#fff;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.checkout-submit:hover{background:#777}.checkout-back{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#ddd}.checkout-back:hover{color:#fff}.checkout-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.checkout-breadcrumb{padding:22px 20px 10px}.checkout-page{padding:8px 20px 64px}.checkout-dialog{padding-top:20px}.checkout-close{top:22px}.checkout-back{font-size:8px}.pdp-footer{gap:18px}}
.checkout-page{position:relative;max-width:1240px;margin:0 auto;padding:10px clamp(24px,4vw,64px) 96px}.checkout-title{margin:0 0 30px;font-size:clamp(34px,4vw,48px)}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);align-items:start;gap:clamp(32px,6vw,86px)}.checkout-details{min-width:0}.checkout-details .checkout-section:first-child{border-top:1px solid #deded9}.checkout-details .checkout-section h2,.checkout-sidebar h2{margin:0 0 14px;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.checkout-sidebar{position:sticky;top:24px;align-self:start;padding:0 22px 22px;background:#f7f7f5}.checkout-sidebar .checkout-coupon{border-top:0;padding-top:20px}.checkout-sidebar .checkout-summary{border-top:1px solid #deded9;padding-top:20px}.checkout-close{position:absolute;right:clamp(24px,4vw,64px);top:14px;border:0;background:none;color:#171916;font-size:28px;line-height:1}.checkout-breadcrumb{max-width:1240px;padding-left:clamp(24px,4vw,64px)}@media(max-width:760px){.checkout-page{padding:8px 20px 64px}.checkout-title{font-size:36px;padding-right:30px;margin-bottom:24px}.checkout-layout{grid-template-columns:1fr;gap:28px}.checkout-sidebar{position:static;padding:0 16px 18px}.checkout-close{right:20px;top:8px}.checkout-breadcrumb{padding:22px 20px 10px}}
.checkout-payment-option{position:relative;align-items:center;min-height:60px;padding-right:60px}.checkout-payment-icon{position:absolute;right:16px;width:28px;height:24px;fill:none;stroke:#171916;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.checkout-payment-icon.pix-icon{width:25px;height:25px;fill:#171916;stroke:#fff;stroke-width:1.1}
.checkout-summary-item{display:flex;align-items:center;gap:12px;min-height:68px;padding:8px 0;border-bottom:1px solid #deded9}.checkout-summary-item img{display:block;width:50px;height:58px;flex:0 0 50px;object-fit:contain;background:#dedede}.checkout-summary-item-info{display:flex;flex:1;justify-content:space-between;align-items:center;gap:10px;font-size:12px}.checkout-summary-item-info span:first-child{line-height:1.5}.checkout-cep-row{display:flex;width:100%;height:44px}.checkout-cep-row input{flex:1;min-width:0;height:44px}.checkout-cep-next{width:44px;height:44px;flex:none;border:0;background:#111;color:#fff;font-size:22px;line-height:1;transition:background .2s}.checkout-cep-next:hover{background:#777}.checkout-cep-next[hidden]{display:none}.checkout-address-fields{display:grid;gap:12px;margin-top:14px}.checkout-address-fields[hidden]{display:none}.checkout-address-fields label{display:grid;gap:6px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.checkout-address-fields input{width:100%;height:42px;padding:0 11px;border:1px solid #deded9;background:#fff;font:400 12px var(--body);letter-spacing:normal;text-transform:none}.checkout-address-line{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:10px}
.cep-feedback{min-height:15px;margin:4px 0 0;color:#777;font-size:10px;line-height:1.5}.checkout-cep-row input[aria-busy="true"]{background:#fafafa}.checkout-cep-next[aria-expanded="true"]{transform:rotate(90deg)}
.checkout-address-fields{overflow:hidden;max-height:360px;opacity:1;margin-top:14px;transform:translateY(0);transition:max-height .42s cubic-bezier(.2,.7,.2,1),opacity .28s ease,margin-top .35s ease,transform .35s ease}.checkout-address-fields.is-collapsed{max-height:0;opacity:0;margin-top:0;transform:translateY(-8px);pointer-events:none}.checkout-address-fields.is-expanded{max-height:360px;opacity:1;margin-top:14px;transform:translateY(0);pointer-events:auto}@media(prefers-reduced-motion:reduce){.checkout-address-fields{transition:none}}
.checkout-address-fields.is-expanded{transition-duration:.72s,.48s,.55s,.55s}.checkout-address-fields.is-collapsed{transition-duration:.42s,.28s,.35s,.35s}
.checkout-address-fields{height:0;max-height:none;transition:height .9s cubic-bezier(.2,.7,.2,1),opacity .48s ease,margin-top .55s ease,transform .55s ease}.checkout-address-fields.is-expanded{max-height:none;transition-duration:.9s,.48s,.55s,.55s}.checkout-address-fields.is-collapsed{height:0;max-height:none;transition-duration:.42s,.28s,.35s,.35s}
.checkout-address-fields{display:grid;grid-template-rows:0fr;gap:0;height:auto;max-height:none;overflow:hidden;opacity:0;margin-top:0;transform:translateY(-6px);transition:grid-template-rows .9s cubic-bezier(.2,.7,.2,1),opacity .45s ease,margin-top .45s ease,transform .45s ease}.checkout-address-inner{min-height:0;overflow:hidden;display:grid;gap:12px}.checkout-address-fields.is-expanded{grid-template-rows:1fr;max-height:none;opacity:1;margin-top:14px;transform:translateY(0);transition-duration:.9s,.45s,.45s,.45s}.checkout-address-fields.is-collapsed{grid-template-rows:0fr;max-height:none;height:auto;opacity:0;margin-top:0;transform:translateY(-6px);transition-duration:.42s,.28s,.35s,.35s}.checkout-address-fields[hidden]{display:none}@media(prefers-reduced-motion:reduce){.checkout-address-fields{transition:none}}
.checkout-address-fields{display:block;grid-template-rows:none;gap:0;height:0;max-height:none;overflow:hidden;opacity:0;margin-top:0;transform:none;transition:none!important}.checkout-address-fields.is-expanded{height:auto;max-height:none;opacity:1;margin-top:14px;transform:none}.checkout-address-fields.is-collapsed{height:0;max-height:none;opacity:0;margin-top:0;transform:none;transition:none!important}
.checkout-address-inner,.checkout-address-line,.checkout-address-fields label{width:100%;min-width:0;box-sizing:border-box}.checkout-address-line{grid-template-columns:minmax(0,1fr) minmax(0,110px)}.checkout-address-fields input{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.checkout-address-fields>*,.checkout-address-inner>*{min-width:0}
.checkout-address-inner{width:100%;min-width:0;padding-right:6px;box-sizing:border-box}.checkout-address-line{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,110px);gap:10px;box-sizing:border-box}.checkout-address-line label,.checkout-address-fields>label{min-width:0;max-width:100%}.checkout-address-fields input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.checkout-summary-row[hidden]{display:none}.checkout-confirmation{grid-column:1/-1;padding:24px 0}.checkout-confirmation h2{font-size:24px}.checkout-confirmation p{max-width:600px;color:#666;line-height:1.7}.checkout-confirmation .checkout-submit{display:grid;place-items:center;text-decoration:none;padding:16px}
