.paprin-studio{--ps-ink:#3f3a48;--ps-muted:#817b89;--ps-lilac:#eee8fa;--ps-pink:#f8e5ed;--ps-mint:#e2f2ec;--ps-line:#eeeaf1;color:var(--ps-ink);font-family:inherit;text-align:right}.paprin-studio *{box-sizing:border-box}.ps-hero{position:relative;overflow:hidden;padding:32px 36px;border-radius:24px;background:linear-gradient(115deg,#f5eaf2,#eeebfa 58%,#e5f2ee);margin:0 0 22px}.ps-eyebrow{font-size:13px;color:#756b86}.ps-hero h2{font-size:27px;margin:8px 0;color:var(--ps-ink)}.ps-hero p,.ps-section-head p{margin:0;color:var(--ps-muted)}.ps-sparkle{position:absolute;left:42px;top:9px;font-size:112px;color:#fff9;line-height:1}.ps-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.ps-stats article{background:#fff;border:1px solid var(--ps-line);border-radius:18px;padding:18px 20px;display:flex;flex-direction:column;gap:8px}.ps-stats article span{color:var(--ps-muted);font-size:13px}.ps-stats article strong{font-size:24px;font-weight:700}.ps-offer{display:flex;align-items:center;gap:14px;background:#fff8ef;border:1px solid #f7ecd9;border-radius:17px;padding:16px 20px;margin-bottom:22px}.ps-offer-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:#f8e6da;color:#aa786c;font-size:22px}.ps-offer strong{display:block}.ps-offer p{margin:4px 0 0;color:var(--ps-muted);font-size:13px}.ps-section{background:#fff;border:1px solid var(--ps-line);border-radius:20px;padding:22px;margin:0 0 20px}.ps-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.ps-section-head h3{font-size:19px;margin:0 0 5px}.ps-section-head p{font-size:13px}.ps-upload{cursor:pointer;flex:none}.ps-upload input{position:absolute;width:1px;height:1px;opacity:0}.ps-upload span,.ps-order-button{display:inline-flex;justify-content:center;align-items:center;gap:5px;border:0;border-radius:12px;background:#74638d;color:white;padding:11px 17px;font:inherit;font-size:14px;cursor:pointer;transition:background .18s,transform .18s}.ps-upload span:hover,.ps-order-button:hover{background:#5e4d78;color:white;transform:translateY(-1px)}.ps-progress{margin:12px 0;padding:12px 14px;background:var(--ps-lilac);border-radius:11px;font-size:13px}.ps-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.ps-photo{min-width:0;overflow:hidden;border:1px solid var(--ps-line);border-radius:15px;background:#fff;transition:border .15s,box-shadow .15s}.ps-photo.is-selected{border-color:#9182ac;box-shadow:0 0 0 2px #eee8fa}.ps-photo img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#f7f4f8}.ps-photo-actions{display:flex;justify-content:space-between;align-items:center;padding:10px 11px;font-size:13px}.ps-photo-actions label{display:flex;gap:6px;align-items:center;cursor:pointer}.ps-photo-actions input{accent-color:#74638d}.ps-delete{border:0;background:transparent;color:#a66f7c;cursor:pointer;font:inherit;font-size:12px}.ps-order-bar{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding-top:18px}.ps-selected-count{color:var(--ps-muted);font-size:13px}.ps-order-button:disabled{opacity:.5;cursor:not-allowed}.ps-order-bar small{color:var(--ps-muted);width:100%}.ps-empty{text-align:center;padding:32px 16px;color:var(--ps-muted)}.ps-empty>span{font-size:32px;color:#b6a9ca}.ps-empty strong{display:block;color:var(--ps-ink);margin:8px}.ps-empty p{margin:5px 0}.ps-text-link{color:#74638d;text-decoration:none;font-size:13px}.ps-orders{display:flex;flex-direction:column}.ps-order-row{display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr auto;gap:12px;align-items:center;padding:14px 4px;border-top:1px solid var(--ps-line);color:var(--ps-ink);font-size:13px;text-decoration:none}.ps-order-row:hover{color:#74638d}.ps-order-number{font-weight:700}.ps-status{display:inline-flex;justify-content:center;border-radius:20px;padding:5px 10px;background:var(--ps-mint);font-size:12px}.ps-order-row strong{font-size:13px}
@media(max-width:800px){.ps-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.ps-hero{padding:25px}.ps-sparkle{left:20px;font-size:85px}}
@media(max-width:560px){.ps-hero{border-radius:18px;padding:22px 19px}.ps-hero h2{font-size:22px}.ps-sparkle{left:8px;top:5px;font-size:66px}.ps-stats{gap:8px}.ps-stats article{padding:13px 10px;border-radius:14px}.ps-stats article span{font-size:11px}.ps-stats article strong{font-size:19px}.ps-section{padding:16px;border-radius:17px}.ps-section-head{align-items:flex-start}.ps-section-head h3{font-size:17px}.ps-section-head p{font-size:12px}.ps-upload span{padding:10px 11px;font-size:12px;white-space:nowrap}.ps-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ps-photo-actions{padding:8px;font-size:12px}.ps-order-bar{align-items:flex-start;flex-direction:column}.ps-order-button{width:100%}.ps-order-row{grid-template-columns:1fr 1fr;gap:7px;padding:12px 3px}.ps-order-row>:nth-child(2){text-align:left}.ps-order-row>:nth-child(3){justify-self:start}.ps-order-row>:nth-child(4){justify-self:end}.ps-order-row>:nth-child(5){grid-column:1/-1;text-align:left}}
/* Paprin studio presents WooCommerce account navigation inside the dashboard. */
body.paprin-studio-page .woocommerce-MyAccount-navigation{display:none!important}
body.paprin-studio-page .woocommerce-MyAccount-content{float:none!important;width:100%!important;max-width:100%!important}
body.paprin-studio-page .woocommerce-MyAccount-content > .paprin-studio{width:100%}
.ps-account-links{padding:21px;background:#fff;border:1px solid #eeeaf1;border-radius:20px;margin:0 0 22px}
.ps-account-links-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:15px}
.ps-account-links-head h3{font-size:18px;margin:0}.ps-account-links-head>span{font-size:12px;color:#817b89}
.ps-account-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.ps-account-card{display:flex;align-items:center;gap:11px;min-width:0;padding:13px;border:1px solid #eeeaf1;border-radius:15px;background:linear-gradient(135deg,#fff,#faf8fc);color:#3f3a48;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s}
.ps-account-card:hover{transform:translateY(-2px);border-color:#d9cfea;box-shadow:0 5px 18px #50426810;color:#5e4d78}
.ps-account-icon{width:39px;height:39px;flex:none;display:grid;place-items:center;border-radius:13px;background:#eee8fa;color:#74638d;font-size:20px}
.ps-account-card:nth-child(3n+2) .ps-account-icon{background:#f8e5ed;color:#a66f7c}.ps-account-card:nth-child(3n) .ps-account-icon{background:#e2f2ec;color:#5d8776}
.ps-account-card-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.ps-account-card-copy strong{font-size:13px}.ps-account-card-copy small{font-size:10px;color:#817b89;line-height:1.5}.ps-account-arrow{margin-right:auto;color:#9b91a7;font-size:15px}
@media(max-width:900px){.ps-account-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.ps-account-links{padding:15px;border-radius:17px}.ps-account-links-head{align-items:flex-start;flex-direction:column;gap:4px}.ps-account-links-head h3{font-size:16px}.ps-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ps-account-card{padding:10px;gap:8px;border-radius:13px}.ps-account-icon{width:34px;height:34px;border-radius:11px}.ps-account-card-copy strong{font-size:12px}.ps-account-card-copy small{font-size:9px}.ps-account-arrow{font-size:12px}}/* The account landing page is Paprin's dashboard, not WooCommerce's default intro. */
body.paprin-studio-home .woocommerce-MyAccount-navigation{display:none!important}
body.paprin-studio-home .woocommerce-MyAccount-content{float:none!important;width:100%!important;max-width:100%!important}
body.paprin-studio-home .woocommerce-MyAccount-content>p{display:none!important}/* Fallback for custom account pages whose body classes are altered by a theme. */
body:has(.paprin-studio) .woocommerce-MyAccount-navigation{display:none!important}
body:has(.paprin-studio) .woocommerce-MyAccount-content{float:none!important;width:100%!important;max-width:100%!important}/* Keep every WooCommerce account endpoint inside the same Paprin dashboard frame. */
.ps-account-shell{width:100%;display:block}
body:has(.ps-account-shell) .woocommerce-MyAccount-navigation{display:none!important}
body:has(.ps-account-shell) .woocommerce-MyAccount-content{float:none!important;width:100%!important;max-width:100%!important;box-sizing:border-box;background:#fff;border:1px solid #eeeaf1;border-radius:20px;padding:22px;margin:0 0 20px}
.ps-account-shell .woocommerce-MyAccount-content h2,.ps-account-shell .woocommerce-MyAccount-content h3{color:#3f3a48}
.ps-account-shell .woocommerce-MyAccount-content a{color:#74638d}
.ps-account-shell .woocommerce-MyAccount-content .button,.ps-account-shell .woocommerce-MyAccount-content button{border:0;border-radius:11px;background:#74638d;color:#fff;padding:10px 16px}
.ps-account-shell .woocommerce-MyAccount-content input[type="text"],.ps-account-shell .woocommerce-MyAccount-content input[type="email"],.ps-account-shell .woocommerce-MyAccount-content input[type="password"],.ps-account-shell .woocommerce-MyAccount-content select,.ps-account-shell .woocommerce-MyAccount-content textarea{max-width:100%;border:1px solid #e8e2ed;border-radius:10px;padding:10px}
.ps-account-shell .woocommerce-MyAccount-content table{border-color:#eeeaf1}
@media(max-width:560px){body:has(.ps-account-shell) .woocommerce-MyAccount-content{padding:14px;border-radius:16px}.ps-account-shell .woocommerce-MyAccount-content table{display:block;max-width:100%;overflow-x:auto}}
.paprin-studio-home .woocommerce-MyAccount-content .ps-account-shell>p{display:none!important}
/* Compact greeting leaves room for the selected account content. */
.ps-hero-compact{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 18px;margin:0 0 12px;border-radius:14px;min-height:54px}
.ps-hero-compact .ps-eyebrow{font-size:12px}.ps-hero-compact h2{margin:0;font-size:16px;line-height:1.4}.ps-tab-content{scroll-margin-top:18px}.ps-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:220px;min-height:82px;padding:12px 18px;border:1px dashed #bcaecd;border-radius:15px;background:#faf7fc;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}
.ps-dropzone span{margin:0}.ps-dropzone small{color:#817b89;font-size:11px}.ps-dropzone:hover,.ps-dropzone.is-dragover{border-color:#74638d;background:#f1ebf8;box-shadow:0 0 0 3px #eee8fa}.ps-dropzone:focus-visible{outline:3px solid #bcaecd;outline-offset:2px}
@media(max-width:560px){.ps-section-head .ps-dropzone{width:100%;min-width:0}}
/* Profile controls live in the Paprin banner; WooCommerce's sidebar and intro are redundant. */
body:has(.ps-account-shell) .woocommerce-MyAccount-navigation,
body:has(.ps-account-shell) .woocommerce-MyAccount-content > p,
body:has(.ps-account-shell) .ps-tab-content > p {display:none!important}
body:has(.ps-account-shell) .woocommerce-MyAccount-content {float:none!important;width:100%!important;max-width:100%!important}
.ps-hero-compact{min-height:54px;padding:9px 16px;margin-bottom:14px}
.ps-hero-actions{display:flex;align-items:center;gap:10px}
.ps-profile-toggle{padding:4px 0;border:0;background:transparent;color:#3f3a48;font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.ps-profile-toggle:hover,.ps-profile-toggle:focus-visible{color:#74638d;text-decoration:underline}
.ps-logout-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#fff9;color:#74638d;text-decoration:none;font-size:21px;line-height:1}
.ps-logout-icon:hover{background:#fff;color:#5e4d78}
.ps-account-details{margin:0 0 14px;padding:18px 20px;border:1px solid #eeeaf1;border-radius:16px;background:#fff}
.ps-account-details[hidden]{display:none!important}
.ps-account-details form{margin:0}
@media(max-width:560px){.ps-hero-compact{padding:8px 12px}.ps-profile-toggle{font-size:14px}.ps-logout-icon{width:32px;height:32px}.ps-account-details{padding:14px}}
.ps-account-details h3{margin:0 0 12px;font-size:16px}
.ps-account-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.ps-account-details dl>div{padding:10px 12px;border-radius:10px;background:#faf8fc}
.ps-account-details dt{color:#817b89;font-size:12px}
.ps-account-details dd{margin:3px 0 0;font-weight:600;overflow-wrap:anywhere}
@media(max-width:560px){.ps-account-details dl{grid-template-columns:1fr}}

/* Kadence adds this separate account identity block beside the WooCommerce menu. */
body:has(.ps-account-shell) .account-navigation-wrap{display:none!important}
body:has(.ps-account-shell) .kadence-account-avatar,
body:has(.ps-account-shell) .kadence-customer-image,
body:has(.ps-account-shell) .kadence-customer-name{display:none!important}
.ps-storage{padding:17px 19px;margin:0 0 18px;border:1px solid #eeeaf1;border-radius:17px;background:#fff}
.ps-storage-copy{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px}
.ps-storage-copy strong{font-size:15px}
.ps-storage-copy span{font-size:13px;color:#746f7b}
.ps-storage-copy b{color:#3f3a48}
.ps-storage-track{height:12px;overflow:hidden;border-radius:99px;background:#f2eff4;direction:rtl}
.ps-storage-fill{display:block;height:100%;border-radius:inherit;background-color:hsl(var(--ps-storage-hue,120),55%,48%);transition:width .35s ease,background-color .35s ease}
.ps-storage>small{display:block;margin-top:7px;color:#817b89;font-size:11px}
@media(max-width:560px){.ps-storage{padding:14px}.ps-storage-copy{align-items:flex-start;flex-direction:column;gap:5px}.ps-storage-track{height:10px}}
.ps-progress{display:flex;align-items:center;gap:9px;min-height:42px}
.ps-progress[hidden]{display:none!important}
.ps-progress-message{min-width:0}
.ps-spinner{width:17px;height:17px;flex:none;border:2px solid #d9cfea;border-top-color:#74638d;border-radius:50%;animation:ps-spin .75s linear infinite}
@keyframes ps-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.ps-spinner{animation-duration:1.8s}}
.ps-archive-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.ps-select-all,.ps-delete-all{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border:1px solid #e8e2ed;border-radius:11px;background:#f7f3fb;color:#625477;font:inherit;font-size:13px;cursor:pointer;transition:background .18s,border-color .18s,opacity .18s}
.ps-select-all:hover:not(:disabled){background:#eee8fa;border-color:#d9cfea}
.ps-delete-all{background:#fff4f3;border-color:#f1d8d5;color:#a84f4f}
.ps-delete-all:hover:not(:disabled){background:#fde9e7;border-color:#e9c1bc}
.ps-select-all:disabled,.ps-delete-all:disabled{opacity:.48;cursor:not-allowed}
@media(max-width:560px){.ps-archive-actions{display:flex;width:100%}.ps-select-all,.ps-delete-all{flex:1;padding-inline:8px;font-size:12px}}
