.paw-flow-eyebrow { color:#223e97; font-size:12px; font-weight:600; letter-spacing:2px; }
.paw-auth-layout { display:grid; grid-template-columns:minmax(0,1fr) 480px; gap:65px; max-width:1030px; margin:35px auto 20px; align-items:start; }
.paw-auth-intro { padding:45px 20px 30px 0; }
.paw-auth-intro h1 { font-size:38px; line-height:1.35; font-weight:600; margin:22px 0; }
.paw-auth-intro > p { font-size:15px; color:#888; line-height:1.9; max-width:380px; }
.paw-auth-intro > div { display:flex; align-items:center; gap:22px; padding:30px 0; color:#989898; line-height:1.7; font-size:14px; }
.paw-auth-intro i { color:#223e97; font-size:42px; }
.paw-auth-card,.paw-flow-card { border:1px solid #e8e8e8; border-radius:8px; padding:28px; background:white; }
.paw-auth-card h2,.paw-flow-card h2 { font-size:21px; font-weight:600; line-height:1.5; margin:0 0 20px; color:#292929; }
.paw-auth-card > p,.paw-flow-card p { font-size:13px; line-height:1.8; color:#888; }
.paw-auth-tabs { display:flex; border-bottom:1px solid #e8e8e8; margin-bottom:26px; }
.paw-auth-tabs a { flex:1; padding:0 0 16px; text-align:center; color:#888; font-size:16px; }
.paw-auth-tabs a[aria-current] { color:#223e97; border-bottom:2px solid #223e97; font-weight:600; }
.paw-flow-form { margin:0; }
.paw-flow-form > label,.paw-flow-row > label { display:block; color:#555; font-size:13px; font-weight:500; margin:0 0 8px; }
.paw-flow-form input:not([type=checkbox]):not([type=hidden]),.paw-flow-form textarea { width:100%; padding:12px 14px; font-size:14px; color:#333; border:1px solid #ddd; border-radius:6px; margin:0 0 18px; height:46px; background:#fff; }
.paw-flow-form textarea { height:auto; min-height:82px; resize:vertical; }
.paw-flow-form small { color:#999; font-size:11px; font-weight:400; }
.paw-flow-form > .paw-add-button { width:100%; min-height:48px; margin-top:5px; }
.paw-flow-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; }
.paw-flow-row input { margin-top:8px!important; }
.paw-flow-form > label input,.paw-flow-form > label textarea { margin-top:8px!important; }
.paw-password-field { position:relative; }
.paw-password-field input { padding-right:45px!important; }
.paw-password-field button { position:absolute; right:3px; top:3px; width:40px; height:40px; background:white; border:0; border-radius:5px; color:#999; cursor:pointer; }
.paw-auth-forgot { display:block; text-align:right; color:#223e97; font-size:12px; margin:-5px 0 20px; }
.paw-field-help { font-size:11px; color:#999; line-height:1.6; margin:-5px 0 18px; }
.paw-flow-checkbox { display:flex!important; align-items:flex-start; gap:10px; margin:2px 0 20px!important; line-height:1.6; font-size:12px!important; }
.paw-flow-checkbox input { width:16px; height:16px; margin:3px 0 0; }
.paw-auth-resend { border-top:1px solid #eee; padding-top:20px; margin-top:24px; font-size:12px; }
.paw-auth-resend summary { color:#888; cursor:pointer; }
.paw-auth-resend form { margin-top:20px; }
.paw-review-message { background:#eef8f2; color:#318259!important; padding:14px; border-radius:6px; font-size:13px; line-height:1.7; }
.paw-review-message.is-error { background:#fff1f1; color:#a83939!important; }
.paw-checkout-steps { display:flex; gap:0; list-style:none; padding:0; margin:20px 0 30px; border:1px solid #eee; border-radius:7px; }
.paw-checkout-steps li { flex:1; padding:16px 20px; color:#aaa; font-size:13px; }
.paw-checkout-steps span { display:inline-flex; align-items:center; justify-content:center; width:25px; height:25px; background:#f2f2f2; border-radius:50%; margin-right:10px; }
.paw-checkout-steps .is-current { color:#223e97; font-weight:600; background:#f7f8fc; }
.paw-checkout-steps .is-current span { color:white; background:#223e97; }
.paw-checkout-steps .is-complete { color:#37845c; }
.paw-checkout-layout { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:28px; }
.paw-checkout-layout > div > section + section { margin-top:22px; }
.paw-checkout-login { padding:12px 15px; background:#f6f7fb; border-radius:5px; margin-bottom:24px; }
.paw-checkout-login a,.paw-flow-card-heading a { color:#223e97; font-weight:500; }
.paw-flow-card-heading { display:flex; gap:10px; align-items:baseline; justify-content:space-between; }
.paw-checkout-summary { align-self:start; padding:24px; }
.paw-checkout-product { display:flex; gap:14px; padding:16px 0; border-bottom:1px solid #eee; font-size:12px; }
.paw-checkout-product > img { width:58px; height:75px; object-fit:contain; flex-shrink:0; }
.paw-checkout-product > div { display:flex; flex-direction:column; gap:5px; line-height:1.6; }
.paw-checkout-product a { color:#555; }
.paw-checkout-product span { color:#999; font-size:11px; }
.paw-checkout-product strong { color:#333; font-size:14px; }
.paw-checkout-product .paw-checkout-gift { color:#318259; font-weight:600; }
.paw-checkout-summary dl { margin:22px 0 0; }
.paw-checkout-summary dl > div { display:flex; gap:10px; justify-content:space-between; margin:12px 0; font-size:13px; }
.paw-checkout-summary dt { font-weight:400; color:#888; }
.paw-checkout-summary dd { margin:0; color:#333; }
.paw-checkout-summary .paw-checkout-total { border-top:1px solid #eee; padding-top:20px; font-size:17px; }
.paw-checkout-info { padding:15px; border-radius:6px; background:#f5f6fa; }
.paw-flow-card .paw-add-button { width:100%; }
.paw-cart-next { display:flex; justify-content:flex-end; margin-top:22px; }
.paw-cart-next > a { flex:0 1 320px; }
.paw-account-layout { display:grid; grid-template-columns:240px minmax(0,1fr); gap:28px; }
.paw-account-nav { border:1px solid #eee; border-radius:6px; padding:20px; align-self:start; }
.paw-account-nav a { display:block; color:#555; font-size:13px; padding:12px 0; border-bottom:1px solid #eee; }
.paw-account-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
@media(max-width:991px) { .paw-auth-layout { grid-template-columns:minmax(0,1fr) 430px; gap:20px; } .paw-auth-intro h1 { font-size:30px; } .paw-checkout-layout { grid-template-columns:minmax(0,1fr) 300px; gap:20px; } }
@media(max-width:680px) { .paw-auth-layout,.paw-checkout-layout,.paw-account-layout,.paw-account-grid { grid-template-columns:minmax(0,1fr); gap:20px; } .paw-auth-layout { margin-top:10px; } .paw-auth-intro { padding:10px 0; } .paw-auth-intro h1 { font-size:27px; margin:12px 0; } .paw-auth-intro h1 br { display:none; } .paw-auth-intro > div { display:none; } .paw-auth-card,.paw-flow-card { padding:20px; } .paw-checkout-steps li { padding:12px 8px; font-size:10px; } .paw-checkout-steps span { margin-right:3px; width:20px; height:20px; } .paw-flow-row { gap:12px; } }

@media(max-width:991px){.paw-auth-layout,.paw-checkout-layout{grid-template-columns:minmax(0,1fr);max-width:640px}.paw-auth-intro{display:none}.paw-auth-card{min-width:0}}

.paw-flow-form select{width:100%;height:46px;padding:10px 14px;font-size:14px;border:1px solid #ddd;border-radius:6px;color:#333;background:#fff;margin:8px 0 18px}.paw-delivery-area{display:flex;align-items:center;gap:18px;background:#f3f6ff;border:1px solid #e1e7f6;border-radius:8px;padding:18px 22px;margin:0 0 24px;color:#223e97}.paw-delivery-area>i{font-size:24px;flex-shrink:0}.paw-delivery-area strong{font-size:15px;font-weight:600}.paw-delivery-area p{margin:4px 0 0;font-size:13px;color:#697386;line-height:1.6}@media(max-width:680px){.paw-delivery-area{padding:16px;gap:14px}}
