/* Shared customer design; admin UI is outside .front-body. Homepage has its own final layer. */
.front-body{--front-ink:#10223d;--front-muted:#576a82;--front-accent:#096cda;--front-line:#dce5ef;--bs-link-color:#096cda;--bs-link-hover-color:#07549f;background:#f7f9fc;color:var(--front-ink)}
.front-body .front-header-grouped{background:#0b192d}.front-body .front-header-grouped .front-nav-wrap{min-height:88px}.front-body .header-secondary{background:#13253e}.front-body .header-art-toy{background:#152d47;border-color:#3b6385;color:#eef7ff}.front-body .header-art-toy:hover{background:#204267;color:#fff}.front-body .header-art-toy small{color:#b9d1e7}.front-body .header-quote{background:#ed6409;border-color:#ed6409;box-shadow:none}.front-body .header-quote:hover{background:#cd5000;color:#fff}.front-body .header-primary small{font-size:11px}.front-body .header-account a,.front-body .header-account summary{min-height:44px;display:inline-flex;align-items:center}.front-body .front-brand small{font-size:11px;color:#b8c9dc;letter-spacing:0}.front-body .header-account-panel a{display:flex}
.front-body:not(.home-page) .front-main{max-width:1200px;padding-top:32px;padding-bottom:56px}.front-body .front-page-heading{background:linear-gradient(110deg,#eaf4ff,#fff 80%);border-color:#d4e3f1;border-radius:18px;padding:30px}.front-body .front-page-heading h1{color:#10223d;line-height:1.45}.front-body .eyebrow{color:#096cda}.front-body .front-main .btn{min-height:46px;border-radius:10px;font-size:14px;line-height:1.6;padding:11px 18px}.front-body .front-main .btn-primary{background:#ed6409;border-color:#ed6409;box-shadow:none}.front-body .front-main .btn-primary:hover{background:#cd5000;border-color:#cd5000}.front-body .front-main .btn-outline-primary{background:#fff;color:#0b62b6;border-color:#a4bfda}.front-body .front-main .btn-outline-primary:hover{background:#edf5ff;border-color:#6e9dca;color:#074c90}.front-body .form-control:focus,.front-body .form-select:focus{border-color:#69a7dd;box-shadow:0 0 0 3px #096cda18}.front-body :focus-visible{outline:3px solid #1495ed;outline-offset:4px}.front-body input[type=file]::file-selector-button{background:#eaf4ff;border-color:#d4e3f1;color:#0b62b6}.front-body .form-label{color:#243c57}.front-body .card{border-color:#dce5ef;border-radius:16px;box-shadow:none}.front-body .text-secondary{color:#576a82!important}
.front-body .service-choice a{border-color:#dce5ef;background:#fff}.front-body .service-choice-icon{background:#fff0e4;color:#bd5009}.front-body .service-choice a[aria-current=page]{border-color:#73a9db;background:#f0f7ff;box-shadow:none}.front-body .service-choice a:hover{border-color:#73a9db}.front-body .front-process .current{background:#eaf4ff;color:#0b62b6}.front-body .front-upload{background:#f5faff;border-color:#8fb6da}.front-body .price-box{background:#eaf4ff;color:#154f85;border-color:#cddff0}.front-body .customer-nav a[aria-current=page]{background:#eaf4ff;color:#0b62b6}.front-body .customer-nav a:hover{background:#f0f7ff}.front-body .front-empty{border-color:#a9bdd3;background:#fff}.front-body .front-auth-story{background:linear-gradient(145deg,#0b192d,#17436c)}
.front-body .shop-sidebar{border-color:#dce5ef;top:20px}.front-body .shop-filter-section legend{font-size:16px}.front-body .shop-category-option{min-height:44px;font-size:14px}.front-body .shop-category-option input{accent-color:#096cda}.front-body .shop-category-option:has(input:checked){color:#0b62b6}.front-body .shop-filter-reset{min-height:44px;display:flex;align-items:center;justify-content:center;color:#576a82}.front-body .shop-product:hover{border-color:#a3bfdc;box-shadow:0 6px 22px #1437560c}.front-body .shop-product-title{color:#10223d;text-decoration:none;line-height:1.6}.front-body .shop-product-title:hover{color:#096cda}.front-body .product-price{color:#096cda}.front-body .product-stock{font-size:13px}.front-body .product-stock.sold-out{color:#687280}.front-body .shop-product .p-4{gap:4px}.front-body .shop-product form .btn{white-space:nowrap}.front-body .shop-results-heading{margin-bottom:24px}.front-body .shop-catalog-results>nav{flex-wrap:wrap}
.front-body .content-tabs{gap:8px;flex-wrap:wrap}.front-body .content-tabs a{min-height:44px;display:inline-flex;align-items:center;padding:10px 18px;border-radius:10px;color:#40556d;border-color:#dce5ef;background:#fff}.front-body .content-tabs a[aria-current=page]{background:#102b4c;border-color:#102b4c;color:#fff}.front-body .story-card{border-radius:16px;overflow:hidden}.front-body .story-card-copy{padding:22px}.front-body .story-type{background:#fff0e4;color:#9d4206;border-radius:20px;padding:4px 10px;font-size:12px;align-self:flex-start}.front-body .story-card-copy h2{font-size:20px;line-height:1.6;margin-top:14px}.front-body .story-card-copy p{font-size:15px;line-height:1.85;color:#576a82}.front-body .story-card-link{color:#096cda}.front-body .portfolio-collection .story-card-image img{aspect-ratio:1;object-fit:cover}.front-body .collection-count{color:#576a82;gap:12px;flex-wrap:wrap}.front-body .content-back{display:inline-flex;align-items:center;min-height:44px;color:#096cda}.front-body .content-story-header{padding-top:18px}.front-body .content-story-body{font-size:16px;line-height:2}.front-body .story-cta{background:#edf5ff}.front-body .content-story-gallery h2{line-height:1.6}
.front-body .product-info-column{min-width:0}.front-body .product-detail-title{line-height:1.6}.front-body .product-price-panel{background:#edf5ff}.front-body .product-gallery-thumbnails{padding-bottom:12px}.front-body .product-choice-chip{min-height:46px}.front-body .product-choice-chip[aria-pressed=true]{border-color:#096cda;background:#eaf4ff;color:#0b62b6}.front-body .product-overview{border-radius:16px}.front-body .cart-summary,.front-body .payment-history-panel{border-top-color:#096cda!important}.front-body .cart-line form{gap:10px}.front-body .front-summary-note{font-size:14px;line-height:1.8}.front-body .front-job-meta{line-height:1.8}.front-body .front-footer{background:#08182b;padding-top:40px}.front-body .studio-footer-grid p,.front-body .studio-footer-grid a:not(.front-brand){font-size:14px}.front-body .studio-footer-grid nav a{min-height:40px;display:flex;align-items:center}.front-body .studio-floating a{width:44px;height:44px}.front-body .front-footer-bottom{font-size:12px;line-height:1.8}
.front-body .art-toy-page{--toy-ink:#10223d;--toy-accent:#096cda;--toy-muted:#576a82}.front-body .art-toy-page .toy-hero{border-radius:20px;background:#edf5ff}.front-body .art-toy-page .toy-hero h1{line-height:1.4;letter-spacing:-.6px}.front-body .art-toy-page .toy-steps p{font-size:14px}.front-body .art-toy-page .toy-step-number,.front-body .art-toy-page .toy-step-note{font-size:12px}.front-body .art-toy-page .toy-hero-art figcaption{font-size:12px}.front-body .art-toy-page .toy-steps h3{line-height:1.6}.front-body .art-toy-page .toy-text-link{min-height:44px;display:inline-flex;align-items:center}.front-body .art-toy-page .toy-package-card{border-radius:16px!important}.front-body .art-toy-page .btn{min-height:46px}
@media(max-width:991px){.front-body .front-brand small{max-width:190px;white-space:normal;font-size:10px}.front-body .front-header-grouped .front-nav-wrap{min-height:auto;padding-top:14px;padding-bottom:14px}}
@media(max-width:767px){.front-body:not(.home-page) .front-main{padding-top:22px;padding-bottom:36px}.front-body .front-page-heading{padding:24px 20px}.front-body .front-page-heading p{font-size:14px}.front-body .front-page-heading>.btn{width:100%}.front-body .story-card-copy{padding:20px}.front-body .content-story-header h1{font-size:26px}.front-body .collection-pagination{gap:12px}.front-body .shop-sidebar{padding:20px}.front-body .shop-filter-section{margin-top:16px}.front-body .shop-category-option{margin-right:12px}.front-body .shop-product form input[name=quantity]{width:68px;flex-basis:68px}.front-body .product-breadcrumb{flex-wrap:wrap;gap:8px;font-size:13px}.front-body .product-info-column{padding:22px}.front-body .product-gallery-column{padding:18px}.front-body .content-story-gallery .d-flex{gap:12px;flex-wrap:wrap}.front-body .header-primary .btn{font-size:12px;padding:10px 12px;min-height:62px}.front-body .header-primary small{font-size:10px}.front-body .studio-footer-grid{grid-template-columns:1fr;gap:24px}.front-body .studio-footer-grid>div{grid-column:auto!important;padding-left:0!important;border:0!important}.front-body .front-footer-bottom{padding-right:48px}.front-body .art-toy-page .toy-section-heading{flex-direction:column;align-items:flex-start;gap:12px}.front-body .art-toy-page .toy-steps{grid-template-columns:1fr}.front-body .art-toy-page .toy-steps li{padding:22px}.front-body .art-toy-page .toy-hero-actions{gap:12px}.front-body .art-toy-page .toy-hero-actions .btn{width:100%}}
@media(max-width:359px){.front-body .front-brand small{font-size:9px}.front-body .header-account{font-size:10px;gap:8px}.front-body .header-primary .btn{font-size:11px}.front-body .story-card-copy h2{font-size:18px}}

.account-order-filters{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.account-order-filters button{min-height:44px;padding:10px 18px;border:1px solid #b7cce0;background:#fff;color:#40556d;border-radius:10px;font:inherit;font-size:14px}.account-order-filters button[aria-pressed=true]{background:#102b4c;color:#fff;border-color:#102b4c}.account-filter-empty{padding:28px;border:1px dashed #b7cce0;border-radius:14px;background:#fff;text-align:center;color:#576a82}.front-body .front-job-top h2 a{overflow-wrap:anywhere}.front-body .front-job-bottom p{font-size:14px;line-height:1.9}.front-body .front-status{line-height:1.6;white-space:normal;text-align:center}.front-body .front-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:12px}.front-body .front-progress small{font-size:13px;line-height:1.6}.front-body .front-order-title{overflow-wrap:anywhere}.front-body .front-timeline p{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.front-body .cart-remove-form{margin-top:12px}.front-body .cart-remove-form .btn{color:#576a82;border-color:#c5d2e0;background:#fff}.front-body .front-payment-steps{font-size:14px;line-height:1.9}.front-body .front-payment-steps li{margin-bottom:10px}.front-body .front-slip-upload small{font-size:13px;line-height:1.8}
@media(min-width:992px){.front-body .customer-sticky-summary{position:sticky;top:24px}}
@media(max-width:767px){.front-body .front-job-top{align-items:flex-start;gap:14px;flex-wrap:wrap}.front-body .front-job-bottom{flex-direction:column;gap:18px;align-items:stretch}.front-body .front-job-bottom .btn{width:100%}.front-body .front-progress{display:flex;overflow-x:auto;gap:12px;padding-bottom:12px;scrollbar-width:thin}.front-body .front-progress li{min-width:115px;flex:0 0 115px}.front-body .front-order-summary{margin-bottom:8px}.front-body .cart-remove-form .btn{width:100%}.account-order-filters{gap:6px}.account-order-filters button{padding:10px 12px;font-size:13px}.front-body .front-amount strong{font-size:28px}.front-body .review-star span{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}}
.front-body .request-preparation{padding:20px 24px;margin-bottom:24px;border:1px solid #d1e1f0;border-radius:14px;background:#eef6ff;line-height:1.9}.front-body .request-preparation strong{display:block;color:#164a7a;font-size:16px}.front-body .request-preparation p{margin:6px 0;color:#576a82;font-size:14px}.front-body .request-preparation a{display:inline-block;padding:8px 0;font-size:14px}.front-body .spec-help{display:block;margin-top:8px;color:#576a82;font-size:12px;line-height:1.8}.front-body #calculator #message{margin-bottom:24px;overflow-wrap:anywhere}.front-body .art-toy-page .toy-form-panel{scroll-margin-top:24px}.front-body .art-toy-page .toy-summary #toy-message{font-size:14px;line-height:1.9}.front-body .art-toy-page .toy-form-nav a{min-height:44px}.front-body .art-toy-page .toy-file-status{overflow-wrap:anywhere}
@media(max-width:767px){.front-body .request-preparation{padding:18px}.front-body .art-toy-page .toy-submit-actions{display:flex;flex-direction:column;gap:12px}.front-body .art-toy-page .toy-submit-actions .btn{width:100%}.front-body #calculator .preview-help{flex-wrap:wrap;gap:8px}.front-body #calculator .dimension-summary{line-height:1.9}}
/* A compact two-level service picker, usable without JavaScript. */
.front-body .header-primary{display:flex;width:auto;grid-column:auto;grid-row:auto}.header-services{position:relative}.front-body .header-services-toggle{display:flex;align-items:center;justify-content:space-between;background:#ed6409;border:1px solid #ed6409;color:#fff;cursor:pointer;list-style:none;gap:24px}.header-services-toggle::-webkit-details-marker{display:none}.header-services-chevron{font-size:22px;transition:transform .2s}.header-services[open] .header-services-chevron{transform:rotate(180deg)}.header-services-panel{position:absolute;top:calc(100% + 12px);right:0;width:360px;max-width:calc(100vw - 32px);padding:16px;display:grid;gap:10px;background:#10233b;border:1px solid #3b536e;border-radius:18px;box-shadow:0 18px 48px #0005;z-index:120}.header-services-title{margin:0 0 4px;font-size:14px;color:#d8e7f8}.front-body .header-services-panel .btn{display:flex;justify-content:flex-start;white-space:normal;width:100%;text-decoration:none}.front-body .header-services-panel .ui-icon{display:block}.front-body .header-keychain{background:#24344f;border-color:#8c7ab8;color:#f2eaff}.front-body .header-keychain:hover{background:#354568;color:#fff}.front-body .header-keychain small{color:#d8c8f0}.front-body .header-primary .header-keychain[aria-current=page]{color:#f2eaff!important;border-color:#c7a7ee}.header-services-toggle:focus-visible{outline:3px solid #8fcfff;outline-offset:4px}
@media(max-width:991px){.front-body .header-primary{grid-column:1/-1;grid-row:2;width:100%}.header-services{width:100%}.front-body .header-services-toggle{width:100%;justify-content:center}.header-services-panel{width:100%;max-width:none}.front-body .header-services-panel .btn{font-size:14px}.header-services-panel .btn small{font-size:11px}}

/* Keep the destructive cart action next to the matching product, not below its quantity controls. */
.front-body .cart-line .cart-remove-form{margin-top:0}.front-body .cart-line .cart-remove-form .btn{width:auto;color:#8c352b;border-color:#e2bbb5;background:#fff}
@media(max-width:767px){.front-body .cart-line .cart-remove-form .btn{width:auto}}
