/* Presentation only. Existing tab handlers, inline visibility and SMS actions own state. */
.pi-auth{--pi-auth-ink:#17221d;--pi-auth-soft:#526057;--pi-auth-brown:#76543f;--pi-auth-dark:#4e382c;--pi-auth-cream:#f4efe7;--pi-auth-paper:#fffdf9;--pi-auth-line:rgba(31,47,39,.18);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);grid-template-areas:"form art";min-height:inherit;background:var(--pi-auth-paper);color:var(--pi-auth-ink);isolation:isolate;padding:0}
.pi-auth *{box-sizing:border-box}
.pi-auth-art{grid-area:art;position:relative;display:flex;align-items:center;min-height:720px;overflow:hidden;background:#233129}
.pi-auth-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.76}
.pi-auth-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,19,15,.06) 22%,rgba(23,18,14,.84) 100%);pointer-events:none}
.pi-auth-art-copy{position:relative;z-index:1;padding:clamp(32px,5vw,72px);color:#fff}
.pi-auth .pi-auth-eyebrow{margin:0 0 16px;color:var(--pi-auth-brown);font-size:13px;font-weight:700;line-height:1.8}
.pi-auth .pi-auth-art-copy .pi-auth-eyebrow{color:#f1dfd1}
.pi-auth .pi-auth-art-copy h1{margin:0;color:#fff;font-size:clamp(32px,3.3vw,52px);line-height:1.65;font-weight:500;text-wrap:balance}
.pi-auth .pi-auth-art-copy>p:last-child{max-width:520px;margin:20px 0 0;color:#f3eeea;font-size:16px;line-height:1.95}
.pi-auth .pi-auth-stage{grid-area:form;min-width:0;padding:108px clamp(24px,5vw,80px) 64px;background:var(--pi-auth-paper)}
.pi-auth-stage>.container,.pi-auth-stage>.container>.container{width:100%;max-width:560px;padding:0;margin-inline:auto}
.pi-auth-stage .row{margin-inline:0}
.pi-auth-stage .products-details-tab{margin:0}
.pi-auth-stage [class*="col-"]{width:100%;max-width:100%;flex:0 0 100%;padding-inline:0;min-width:0}
.pi-auth .pi-auth-heading{margin:0 0 22px}
.pi-auth .pi-auth-heading h2{margin:0;color:var(--pi-auth-ink);font-size:clamp(26px,2.5vw,36px);line-height:1.6;font-weight:500;text-wrap:balance}
.pi-auth .pi-auth-heading>p:last-child{margin:10px 0 0;color:var(--pi-auth-soft);font-size:15px;line-height:1.9}
.pi-auth .products-details-tab .tabs{display:flex;gap:6px;margin:0 0 16px;padding:4px;background:var(--pi-auth-cream);border:0;border-radius:13px;list-style:none}
.pi-auth .products-details-tab .tabs li{flex:1;margin:0;padding:0;float:none;border:0;background:transparent}
.pi-auth .products-details-tab .tabs li a{display:flex;align-items:center;justify-content:center;min-height:48px;margin:0;padding:10px;border:0;border-radius:9px;background:transparent;color:var(--pi-auth-soft);font-size:15px;line-height:1.6;font-weight:700;text-decoration:none}
.pi-auth .products-details-tab .tabs li.current a{background:#fff;color:var(--pi-auth-ink);box-shadow:0 7px 20px rgba(31,47,39,.08)}
.pi-auth .products-details-tab .tabs li a::before,.pi-auth .products-details-tab .tabs li a::after{content:none}
.pi-auth .tab_content{padding:clamp(20px,2.4vw,32px);border:1px solid var(--pi-auth-line);border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(28,39,33,.08)}
.pi-auth .products-details-tab-content,.pi-auth .summary,.pi-auth .card-body,.pi-auth .container-white,.pi-auth .page-content-wrapper{padding:0;margin:0;border:0;background:transparent;box-shadow:none}
.pi-auth .summary>.container{padding:0}
.pi-auth .woocommerce-tabs{display:none}
.pi-auth .form-group.row{margin:0 0 16px}
.pi-auth .form-group.row.mb-0{margin-bottom:0}
.pi-auth .tabs_item>.form-group>label,.pi-auth .form-group.mb-0>label{display:none}
.pi-auth label.col-form-label{display:block;margin:0 0 8px;padding:0;color:var(--pi-auth-ink);font-size:14px;font-weight:700;line-height:1.8;text-align:right!important}
.pi-auth .form-control{width:100%;height:52px!important;min-height:52px;padding:12px 16px!important;border:1px solid #c5cbc7;border-radius:10px;background:#fff;color:var(--pi-auth-ink);font:inherit;font-size:16px;line-height:1.5;box-shadow:none}
.pi-auth .form-control::placeholder{color:#647067;opacity:1;font-size:14px}
.pi-auth .form-control:focus{outline:2px solid transparent;border-color:var(--pi-auth-brown);box-shadow:0 0 0 4px rgba(118,84,63,.15)}
.pi-auth .form-control[readonly]{background:#f4f3f0;color:#526057}
.pi-auth .form-control.is-invalid{border-color:#8f332d}
.pi-auth .invalid-feedback,.pi-auth .ajaxerror{color:#8f332d;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.pi-auth .btn:not(.btn-link){width:100%;height:auto!important;min-height:52px;padding:13px 24px!important;border:1px solid var(--pi-auth-dark);border-radius:999px;background:var(--pi-auth-dark)!important;color:#fff!important;font:inherit;font-size:15px;font-weight:700;line-height:1.6;white-space:normal;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}
.pi-auth .btn:not(.btn-link):hover{background:var(--pi-auth-brown)!important;box-shadow:0 8px 22px rgba(78,56,44,.16)}
.pi-auth .btn:not(.btn-link):disabled{opacity:.6;cursor:wait;box-shadow:none}
.pi-auth a:focus-visible,.pi-auth button:focus-visible{outline:3px solid var(--pi-auth-brown);outline-offset:4px}
.pi-auth .btn-link,.pi-auth .pi-auth-return{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;padding:6px 0;color:var(--pi-auth-dark)!important;font-size:14px;line-height:1.8;text-decoration:underline;text-underline-offset:5px;white-space:normal}
.pi-auth .pi-auth-return{display:flex;justify-content:center;width:100%;margin-top:16px}
.pi-auth #errorarea{padding:12px 16px!important;background:#faefed;color:#8f332d;border:1px solid #deb5b0;border-radius:10px!important;font-size:14px;line-height:1.9;overflow-wrap:anywhere}
.pi-auth #confirm-registration{background:#edf5ee!important;color:#245437!important;border:1px solid #b3ccb9;border-radius:12px;line-height:1.9}
.pi-auth #confirm-registration a{display:inline-flex;align-items:center;min-height:44px;color:#245437;text-decoration:underline}
.pi-auth .g-recaptcha{max-width:100%}
@media(max-width:1000px){.pi-auth{grid-template-columns:1fr;grid-template-areas:"art" "form"}.pi-auth-art{min-height:320px;padding-top:72px}.pi-auth-art-copy{padding:40px clamp(24px,6vw,64px)}.pi-auth .pi-auth-art-copy h1{max-width:650px;font-size:34px;line-height:1.6}.pi-auth .pi-auth-stage{padding-top:40px}}
@media(max-width:520px){.pi-auth-art{min-height:280px}.pi-auth-art-copy{padding:30px 22px}.pi-auth .pi-auth-art-copy h1{font-size:28px}.pi-auth .pi-auth-art-copy>p:last-child{font-size:14px;margin-top:14px}.pi-auth .pi-auth-stage{padding:30px 16px 44px}.pi-auth .tab_content{padding:20px 16px;border-radius:18px}.pi-auth .pi-auth-heading h2{font-size:27px}.pi-auth .g-recaptcha{transform:scale(.76)!important;transform-origin:0 0!important;zoom:1!important;direction:ltr;text-align:left}}
@media(prefers-reduced-motion:reduce){.pi-auth *{scroll-behavior:auto!important;transition:none!important}}
