/* Shared storefront design: scoped to customer pages. */
.front-body{--front-ink:#192441;--front-muted:#637087;--front-accent:#7044ce;--front-line:#e3e7ef;background:#f7f8fc;color:var(--front-ink)}
.front-body .front-main{max-width:1280px;padding-top:28px;padding-bottom:56px}.front-body .front-header-grouped{background:#101c32;box-shadow:0 3px 18px #101c3215}.front-body .front-header-grouped .front-nav-wrap{gap:20px;min-height:100px}.front-body .front-header-grouped .front-brand small{letter-spacing:.3px;font-size:10px;color:#b9c5d8}.front-body .header-primary .btn{min-height:62px;text-align:left;border-radius:13px;padding:10px 16px;gap:11px;font-size:14px}.header-primary .ui-icon{width:23px;height:23px;flex-shrink:0}.header-primary .btn span{display:block}.header-primary .btn small{display:block;font-size:10px;font-weight:400;margin-top:4px;opacity:.85}.front-body .header-art-toy{background:#ede4ff;border:1px solid #bba1f1;color:#422574}.front-body .header-art-toy:hover{background:#dfceff;color:#35205e}.front-body .header-quote{background:#365fbc;border:1px solid #6588d8;color:#fff}.front-body .header-quote:hover{background:#294e9f;color:#fff}.front-body .header-primary [aria-current=page]{box-shadow:0 0 0 3px #fff3;color:inherit!important}.front-body .header-primary .header-quote[aria-current=page]{color:#fff!important}.front-body .header-account{font-size:13px}.front-body .header-secondary{background:#17253e;border-color:#ffffff12}.front-body .front-header-grouped .front-nav{gap:8px;min-height:52px}.front-body .front-header-grouped .front-nav a{padding:10px 18px;border-radius:8px;color:#dae2ef;font-size:13px}.front-body .front-header-grouped .front-nav a:hover,.front-body .front-header-grouped .front-nav a[aria-current=page]{background:#ffffff12;color:#fff!important}.front-body .header-account-panel{background:#17253e;border-color:#344360;padding:12px}.front-body .header-account-panel a,.front-body .header-account-panel button{min-height:44px}.front-body .front-menu-button{background:#ffffff0c;border-color:#52627a;color:#fff}
.service-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:26px}.service-choice a{display:flex;align-items:center;gap:13px;padding:16px 20px;border:1px solid var(--front-line);border-radius:15px;background:#fff;text-decoration:none;color:#36445e;min-width:0}.service-choice a>span:nth-child(2){flex:1;min-width:0}.service-choice strong{font-size:.94rem;display:block}.service-choice small{font-size:.77rem;display:block;margin-top:5px;color:#67748a}.service-choice-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#f0eafa;color:#7346bf;font-size:1.5rem;flex-shrink:0}.service-choice a[aria-current=page]{border-color:#ac8de1;background:#f7f2ff;box-shadow:0 0 0 1px #ac8de122}.service-choice a:hover{border-color:#ac8de1}.service-choice a:nth-child(2) .service-choice-icon{background:#e8effb;color:#365fbc}
.front-body .front-page-heading{padding:28px 30px;margin-bottom:24px;border:1px solid #e3e7ef;background:linear-gradient(115deg,#f0edfa,#fff 75%);border-radius:22px}.front-body .front-page-heading h1{color:#202c48;font-size:clamp(1.65rem,3vw,2.5rem);letter-spacing:-.035em}.front-body .front-page-heading p{color:#647086;line-height:1.85;margin-bottom:0}.front-body .eyebrow{letter-spacing:.12em;font-size:.7rem}.front-body .card{border-color:#e3e7ef;box-shadow:0 4px 20px #25365305}.front-body .front-main .btn{font-weight:600;font-size:.9rem;border-radius:11px;padding:11px 18px}.front-body .front-main .btn-primary{background:#5e46b7;border-color:#5e46b7;box-shadow:0 4px 10px #5e46b718;color:#fff}.front-body .front-main .btn-primary:hover{background:#4d359f;border-color:#4d359f}.front-body .front-main .btn-outline-primary{color:#5c42a9;border-color:#b9a9dd;background:#fff}.front-body .front-main .btn-outline-primary:hover{background:#f1ebfb;color:#4d359f}.front-body .form-control:focus,.front-body .form-select:focus{border-color:#9c83cf;box-shadow:0 0 0 3px #8e73c51a}.front-body .form-label{font-weight:500;line-height:1.65}.front-body input[type=file]::file-selector-button{background:#eee8fa;color:#60448d;border-color:#e1d6f0}.front-body :focus-visible{outline:3px solid #9b75e3;outline-offset:3px}.front-body .front-process{gap:10px;margin:22px 0}.front-body .front-process span{border-radius:10px;background:#edf0f7;padding:12px 18px;color:#657087}.front-body .front-process .current{background:#eee6fc;color:#623ba7}.front-body .front-upload{background:#f7f5fc;border:1.5px dashed #b6a3d9;border-radius:14px;padding:20px}.front-body .preview-panel{overflow:hidden}.front-body .viewer{border:1px solid #e0e5ef;border-radius:14px}.front-body .price-box{background:#f1ebfb;color:#563d8e;border:1px solid #e5d9f6}.front-body .dimension-summary{padding:14px;background:#f1f4f9;border-radius:10px}.front-body .preview-help{font-size:.78rem;gap:10px;flex-wrap:wrap}.front-body .customer-nav{background:#fff;border-color:#e3e7ef}.front-body .customer-nav a[aria-current=page]{background:#eee6fb;color:#613c9d}.front-body .customer-nav a:hover{background:#f5f1fc}.front-body .shop-toolbar{box-shadow:none;border-color:#e3e7ef}.front-body .shop-product{transition:box-shadow .18s,border-color .18s}.front-body .shop-product:hover{border-color:#c8bbdf;box-shadow:0 9px 25px #3d295612}.front-body .product-price{color:#6245ab}.front-body .front-auth{border-radius:24px;overflow:hidden;box-shadow:0 12px 40px #24324d0c}.front-body .front-auth-story{background:linear-gradient(145deg,#202f50,#46366c)}.front-body .front-auth-form{background:#fff}.front-body .table{--bs-table-border-color:#e9edf3}.front-body .table th{font-size:.82rem;color:#58657c;background:#f5f6fa;padding-top:14px;padding-bottom:14px}.front-body .table td{vertical-align:middle}.front-body .content-tabs a[aria-current=page]{background:#6145a2;border-color:#6145a2}.front-body .front-empty{padding:clamp(24px,4vw,48px);border-color:#d0c5e4;background:#fdfbff}.front-body .front-footer{padding-top:32px;padding-bottom:18px;background:#101c32}.front-body .studio-footer-grid h2{font-size:.95rem;margin-bottom:14px}.front-body .studio-footer-grid p,.front-body .studio-footer-grid a{line-height:1.85}.front-body .studio-footer-grid{gap:28px}.front-body .studio-floating a{box-shadow:0 4px 14px #15223825}
@media(max-width:1100px){.front-body .front-header-grouped .front-nav-wrap{gap:14px}.front-body .header-primary .btn{font-size:12px;padding:10px 12px}.header-primary .btn small{font-size:9px}}
@media(max-width:991px){.front-body .front-header-grouped .front-nav-wrap{grid-template-columns:minmax(0,1fr) auto;gap:14px}.front-body .header-primary{width:100%;grid-template-columns:1fr 1fr}.front-body .header-primary .btn{justify-content:flex-start;font-size:14px;padding:12px}.front-body .header-primary small{font-size:10px}.front-body .front-header-grouped .front-brand{font-size:17px}.front-body .front-header-grouped .front-nav{flex-wrap:wrap}.front-body .header-account{font-size:12px}}
@media(max-width:767px){.front-body .front-main{padding-top:20px;padding-bottom:32px}.front-body .front-header-grouped .front-nav{display:grid;grid-template-columns:1fr 1fr;padding:10px 0;gap:5px}.front-body .front-header-grouped .front-nav.js-ready:not(.is-open){display:none}.front-body .front-header-grouped .front-nav a{padding:12px}.front-body .front-page-heading{padding:22px 20px;gap:14px;flex-wrap:wrap}.service-choice{gap:8px}.service-choice a{padding:12px;gap:8px;align-items:flex-start}.service-choice-icon{display:none}.service-choice strong{font-size:.81rem}.service-choice small{font-size:.7rem;line-height:1.6}.service-choice a>span:last-child{display:none}.front-body .front-process{display:grid;grid-template-columns:1fr;gap:6px}.front-body .front-process span{font-size:.84rem}.front-body .header-primary .btn{font-size:12px;gap:8px}.front-body .header-primary small{font-size:9px}.front-body .front-auth-story{padding:28px}.front-body .front-footer{padding-top:24px}.front-body .front-main .btn{max-width:100%}}
@media(max-width:380px){.header-primary .ui-icon{display:none}.front-body .header-primary .btn{padding:10px 8px;font-size:11px}.front-body .header-account{font-size:11px;gap:8px}.front-body .front-header-grouped .front-brand{font-size:14px}}
@media(prefers-reduced-motion:reduce){.front-body .shop-product{transition:none}}

.shop-catalog-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}.shop-sidebar{background:#fff;border:1px solid #e3e7ef;border-radius:16px;padding:22px;position:sticky;top:24px}.shop-filter-section{border:0;border-top:1px solid #e3e7ef;padding:18px 0 0;margin:18px 0 0;min-width:0}.shop-filter-section legend{float:none;width:auto;font-size:.95rem;font-weight:600;margin:0 0 12px;padding:0}.shop-category-option{display:flex;align-items:center;gap:10px;padding:9px 0;color:#58657c;cursor:pointer;overflow-wrap:anywhere}.shop-category-option input{accent-color:#5e46b7;width:17px;height:17px;flex-shrink:0}.shop-category-option:has(input:checked){color:#5e46b7;font-weight:600}.shop-filter-reset{display:block;text-align:center;margin-top:14px;color:#647086}.shop-catalog-results{min-width:0}.shop-results-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;flex-wrap:wrap}
@media(max-width:991.98px){.shop-catalog-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}.shop-sidebar{padding:16px}}
@media(max-width:767.98px){.shop-catalog-layout{grid-template-columns:minmax(0,1fr)}.shop-sidebar{position:static}.shop-category-option{display:inline-flex;margin-right:16px}}
