:root{font-family:Arial,Helvetica,sans-serif;color:#202a3a;background:#fff;font-synthesis:none;--blue: #1346a8;--navy: #112e60;--muted: #687386;--border: #dfe5ed;--radius: 8px}.brand-name{display:flex;flex-direction:column;gap:3px;line-height:1.15;white-space:nowrap}.brand-name strong{font-size:13px;letter-spacing:1.7px}.brand-name .brand-light{font-size:11px;letter-spacing:1.1px}.brand img{object-fit:contain}.receipt-brand{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:25px;color:var(--navy);font-size:15px}.receipt-brand img{width:38px;height:38px;object-fit:contain}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7799d3;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2{color:var(--navy)}h2{font-size:32px;line-height:1.2;letter-spacing:-1px}h3{font-size:17px;line-height:1.4}p{line-height:1.65}small,.small{font-size:12px}.muted{color:var(--muted)}.eyebrow{display:block;text-transform:uppercase;font-size:11px;letter-spacing:2px;font-weight:700;color:var(--blue);margin-bottom:16px}.announcement{text-align:center;background:var(--navy);color:#e5edfc;font-size:11px;letter-spacing:.8px;padding:11px 20px}.site-header{position:sticky;top:0;z-index:10;background:#fffffffa;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px max(5%,calc((100vw - 1240px)/2));border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:800;letter-spacing:1px;color:var(--navy);white-space:nowrap}.brand-light{font-weight:400}.site-header nav{display:flex;align-items:center;gap:30px;font-size:13px}.site-header nav button{border:0;background:none;color:inherit;padding:10px 0}.site-header nav .active{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:12px}.orders-closed-banner{background:#b91c1c;color:#fff;padding:24px 20px;text-align:center}.orders-closed-banner strong{display:block;font-size:24px;line-height:1.3}.orders-closed-banner span{display:block;margin-top:8px;font-size:14px;line-height:1.5}.site-header:not(.admin-header) nav{margin-left:auto}[hidden]{display:none!important}@media(max-width:700px){.site-header:not(.admin-header){flex-wrap:wrap;gap:12px}.site-header:not(.admin-header) nav{order:3;width:100%;justify-content:center;margin:0}.header-actions{margin-left:auto;gap:8px}.header-actions .button{padding:10px 12px}}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;min-height:46px;border:1px solid var(--blue);border-radius:var(--radius);padding:13px 22px;background:var(--blue);color:#fff;font-size:13px;font-weight:600;transition:background .15s,transform .15s}.button:hover{background:#0e3785}.button.outline{background:#fff;color:var(--blue);border-color:#c8d5e9}.button.outline:hover{background:#f0f5fc}.button.compact{min-height:40px;padding:9px 13px;font-size:12px;gap:14px}.full{width:100%}.bag{gap:10px}.order-count{display:inline-flex;background:#ffffff26;min-width:23px;height:23px;align-items:center;justify-content:center;border-radius:50%;font-size:11px}.hero{max-width:1240px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:65px 0 58px;align-items:center}.hero-copy{padding:0 0 0 8px}.hero h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:62px;letter-spacing:-2.6px;line-height:1.08;margin-bottom:24px}.hero h1 em{font-style:italic;color:var(--blue)}.hero p{font-size:15px;max-width:435px;color:var(--muted);margin-bottom:28px}.hero-footnote{display:flex;gap:9px;align-items:center;font-size:11px;color:var(--muted);margin-top:26px}.hero-footnote span{font-size:23px;color:var(--blue)}.hero-art{position:relative;background:#eef2f6;border-radius:100px 8px 8px;overflow:hidden;min-height:350px}.hero-art img{display:block;object-fit:cover;width:100%;height:350px}.hero-star{position:absolute;font-size:44px;z-index:1;color:#17498d}.star-one{top:25px;right:37px}.star-two{bottom:35px;left:30px;font-size:28px}.hero-tag{position:absolute;bottom:25px;right:25px;background:#fff;padding:15px 20px;border:1px solid var(--border);transform:rotate(-4deg);display:grid;gap:5px}.hero-tag span{font-size:10px;letter-spacing:1px;color:var(--muted)}.hero-tag strong{font-family:Georgia,serif;font-size:20px;font-weight:400;color:var(--navy)}.event-strip{max-width:1240px;margin:0 auto 60px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr 1.25fr 1fr;padding:23px 0}.event-strip>div{display:flex;align-items:center;gap:16px;padding:0 25px;border-right:1px solid var(--border)}.event-strip>div:first-child{padding-left:8px}.event-strip>div:last-child{border:0}.event-strip>div>span{font-size:27px;color:var(--blue)}.event-strip p{font-size:11px;color:var(--muted);margin:0}.event-strip strong{display:block;font-size:12px;color:#263449;margin-bottom:3px}.catalog-section{max-width:1240px;margin:auto;padding-bottom:70px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-heading .eyebrow{margin-bottom:10px}.section-heading h2{margin-bottom:0}.section-heading>span{font-size:12px}.sample-notice{font-size:11px;color:var(--muted);border-left:2px solid #a9bddc;padding-left:12px;margin-bottom:25px}.catalog-tools{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--border);padding-bottom:17px}.filter-tabs{display:flex;gap:8px;flex-wrap:wrap}.filter-tabs button,.admin-tabs button{border:0;background:transparent;color:var(--muted);padding:10px 15px;border-radius:6px;font-size:12px}.filter-tabs .selected,.admin-tabs .selected{background:#edf3fc;color:var(--blue);font-weight:700}.search{display:flex;align-items:center;gap:10px;background:#f7f9fc;border:1px solid var(--border);border-radius:8px;padding:0 12px;min-width:260px}.search>span{font-size:25px;color:var(--muted)}.search input{background:none;border:0;padding:12px 0;font-size:12px;width:100%;outline-offset:0}.filter-line{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted);margin:17px 0 26px}.filter-line label{display:flex;align-items:center;gap:7px}input[type=checkbox],input[type=radio]{accent-color:var(--blue)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.product{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#fff}.product-image{display:block;width:100%;border:0;padding:0;position:relative;background:#f2f4f7;overflow:hidden}.product-image img{display:block;width:100%;height:auto;aspect-ratio:600/440;object-fit:cover;transition:transform .3s}.product-image:hover img{transform:scale(1.035)}.product-image.photo-frame{aspect-ratio:600 / 440;--image-zoom: 1;--image-origin: 50% 50%}.product-image.photo-frame img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto;transform:scale(var(--image-zoom));transform-origin:var(--image-origin)}.product-image.photo-frame:hover img{transform:scale(calc(var(--image-zoom) * 1.025))}.product-image.flat{--image-zoom: 1.12;--image-origin: 50% 60%}.product-image.dreidel{--image-zoom: 1.3;--image-origin: 50% 47%}.product-image.earring{--image-zoom: 1.85;--image-origin: 44% 45%}.product-image.night-light img{object-position:100% 50%}.product-image.sports img{object-position:0% 0%}.hero-art img{object-position:50% 8%}.badge{position:absolute;left:16px;top:16px;background:#fff;color:var(--navy);text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:700;padding:8px 10px;border-radius:4px}.badge.sold{background:#e8e9eb;color:#555}.product-body{padding:20px}.product-heading{display:flex;justify-content:space-between;gap:10px;align-items:start}.product-heading h3{font-size:15px;color:var(--navy);margin:0 0 10px}.product-heading>span{font-size:14px;white-space:nowrap;font-weight:600}.product-body>p{font-size:12px;color:var(--muted);min-height:58px;margin-bottom:18px}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.option-preview{font-size:10px;display:flex;gap:3px;align-items:center;color:var(--muted)}.swatch{display:inline-block;border-radius:50%;width:12px;height:12px;border:1.5px solid #111;flex-shrink:0}.swatch.blue{background:#174ca2}.swatch.white{background:#fff}.swatch.gold{background:#d9b865}.swatch.silver{background:#c5c9d1}.swatch.black{background:#222}.information{background:#f4f7fb;border-top:1px solid var(--border);padding:60px max(5%,calc((100vw - 1240px)/2));text-align:center}.information>p{max-width:650px;margin:0 auto 35px;font-size:14px;color:var(--muted)}.information h2{font-family:Georgia,serif;font-weight:400;font-size:34px}.information-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;text-align:left;padding-top:35px;border-top:1px solid var(--border)}.information-grid h3{font-size:14px;color:var(--navy)}.information-grid p{font-size:12px;color:var(--muted)}.information a{text-decoration:underline}footer{max-width:1240px;margin:auto;padding:35px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}footer .brand{font-size:12px}footer p,footer>span{font-size:11px;color:var(--muted);margin:0}.mobile-order{display:none}dialog{border:1px solid var(--border);border-radius:12px;padding:0;width:580px;max-width:calc(100% - 32px);max-height:90dvh;color:#202a3a;box-shadow:0 20px 80px #0e254c33}dialog::backdrop{background:#0a1b3d66}dialog.wide{width:950px}.dialog-content{padding:35px;position:relative}.dialog-close{position:absolute;right:15px;top:12px;z-index:2}.icon-button{border:0;background:transparent;min-width:40px;min-height:40px;font-size:27px;color:var(--muted)}.modal-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.modal-heading .icon-button{display:none}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:35px}.detail-image{width:100%;height:auto;border-radius:8px;object-fit:contain;background:#f4f7fb}.thumbnails{display:flex;gap:10px;margin-top:12px}.thumbnails button{padding:0;border:1px solid var(--border);border-radius:6px;overflow:hidden;width:64px;background:#fff}.thumbnails img{display:block;width:100%}.product-detail h2{font-size:28px;margin-bottom:10px}.price{font-size:22px;color:var(--navy);font-weight:700;margin-bottom:14px}.price small{font-weight:400;color:var(--muted)}.product-detail .muted{font-size:13px}.availability{color:var(--blue);font-size:11px}.field{display:grid;gap:8px;margin-bottom:19px;font-size:12px}.field label,legend{font-size:12px;font-weight:600;color:#263449}.field input,.field textarea,.field select,.admin-tools input,.admin-tools select,.editor-images input{width:100%;min-height:44px;border:1px solid #cbd4e2;background:#fff;border-radius:6px;padding:11px 12px;color:#263449}.field textarea{min-height:90px;resize:vertical}.field small{color:var(--muted)}fieldset{padding:0;border:0;margin:0 0 22px}legend{margin-bottom:10px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice{border:1px solid var(--border);border-radius:6px;padding:12px 9px;display:flex;gap:7px;align-items:center;font-size:11px;cursor:pointer}.choice:has(input:checked){border-color:var(--blue);background:#eff4fc}.choice input{margin:0}.choice.unavailable{opacity:.5}.choice>span{display:flex;align-items:center;gap:6px}.color-pair{display:flex;gap:2px}.quantity-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600}.quantity{display:inline-flex;border:1px solid var(--border);border-radius:6px;align-items:center;overflow:hidden;height:38px}.quantity button{border:0;background:#f7f9fc;width:36px;height:38px;font-size:18px}.quantity input,.quantity span{width:42px;text-align:center;border:0;font-size:12px;background:#fff;appearance:textfield}.quantity input::-webkit-inner-spin-button{appearance:none}.quantity span{display:block}.subtotal{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--border);padding:22px 0;margin-top:20px;font-size:13px}.subtotal strong{font-size:24px;color:var(--navy)}.field-error{font-size:12px;color:#a32727;line-height:1.5}.field-error:empty{display:none}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);padding:15px 25px;background:var(--navy);color:#fff;border-radius:8px;opacity:0;pointer-events:none;transition:.2s;font-size:13px;z-index:100}.toast.visible{opacity:1;transform:translate(-50%)}.empty{padding:45px 20px;text-align:center;grid-column:1/-1}.empty p{color:var(--muted);font-size:13px}.empty-icon{font-size:45px;color:var(--blue)}.order-items{margin-top:25px}.order-item{display:grid;grid-template-columns:75px 1fr auto;gap:16px;border-top:1px solid var(--border);padding:20px 0}.order-item img{width:75px;height:80px;object-fit:cover;border-radius:6px}.order-item h3{font-size:14px;margin-bottom:6px}.order-item p{font-size:11px;color:var(--muted);margin-bottom:8px}.order-item>strong{font-size:14px}.order-item .quantity{margin-top:10px}.item-actions{display:flex;gap:15px}.product-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.dialog-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}.editor-checks{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:20px}.editor-checks .check-label{margin:0}.editor-steps{display:flex;gap:12px;margin:20px 0 24px;flex-wrap:wrap}.item-actions button,.text-button{padding:6px 0;border:0;background:none;font-size:12px;color:var(--blue);text-decoration:underline;text-underline-offset:3px}.item-actions button{padding:0}.text-button.full{padding:17px}.review-customer{padding:20px 0;border-top:1px solid var(--border);margin-top:25px}.review-customer h3{font-size:13px;margin-bottom:6px}.review-customer p{font-size:13px;margin:0}.review-items>div{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--border);font-size:13px}.review-items p{color:var(--muted);font-size:11px;margin:6px 0 0}.receipt{text-align:center}.receipt .review-customer,.receipt .review-items,.receipt .subtotal{text-align:left}.confirmation-check{width:60px;height:60px;border-radius:50%;background:#e8f1ec;color:#33764b;display:flex;align-items:center;justify-content:center;font-size:30px;margin:0 auto 23px}.receipt>p{font-size:13px}.receipt-number{font-size:25px;color:var(--blue);font-weight:700;border:1px dashed #c0cce0;padding:17px;background:#f7f9fc;border-radius:6px}.admin-header small{font-size:10px;background:#edf3fc;padding:6px;color:var(--blue)}.admin-header>div{display:flex;gap:25px;align-items:center}.admin-main{max-width:1240px;margin:auto;padding:45px 0 80px}.admin-main h1{font-size:34px;letter-spacing:-1px;margin-bottom:0}.admin-tabs{display:flex;gap:10px;border-bottom:1px solid var(--border);padding:0 0 17px;margin-bottom:27px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:25px 0}.stats>div{border:1px solid var(--border);border-radius:8px;padding:22px;background:#f8fafc}.stats span{display:block;font-size:12px;color:var(--muted);margin-bottom:12px}.stats strong{font-size:32px;color:var(--navy)}.admin-panel{border:1px solid var(--border);border-radius:8px;margin:24px 0;padding:24px;background:#fff}.admin-panel h2{font-size:20px;letter-spacing:0}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);background:#f7f9fc}th,td{padding:14px 12px;border-bottom:1px solid var(--border);white-space:nowrap}tbody tr:last-child td{border-bottom:0}.status-pill{padding:6px 10px;border-radius:4px;background:#edf3fc;color:var(--blue);font-size:10px}.low-stock{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--border);font-size:12px}.admin-tools{display:flex;gap:15px}.admin-tools input{flex:1}.admin-tools select{width:auto}.table-product{display:flex;align-items:center;gap:12px}.table-product img{width:50px;height:45px;object-fit:cover;border-radius:4px}.danger{color:#a32727;margin-left:15px}.login-page{min-height:100dvh;background:#f5f8fc;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:35px;padding:25px}.login-card{width:440px;max-width:100%;border:1px solid var(--border);border-radius:12px;padding:35px;background:#fff}.login-card h1{font-family:Georgia,serif;font-weight:400;font-size:35px}.login-card p{font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.check-label{display:flex;gap:8px;align-items:center;font-size:12px;margin:0 0 20px}.spaced{margin-top:30px}.editor-block{border:1px solid var(--border);padding:20px;border-radius:8px;margin-bottom:15px}.editor-block .field label{display:grid;gap:8px}.editor-images{display:flex;gap:15px;overflow:auto;margin:15px 0}.editor-images>div{min-width:180px;width:180px}.editor-images img{width:100%;height:120px;object-fit:cover;border-radius:6px}.editor-images label{font-size:11px;display:grid;gap:6px;margin-top:8px}.editor-images small{display:block;margin-top:8px;color:var(--muted)}.editor-images .text-button{margin-right:10px}.choices-editor>div{display:flex;gap:10px;margin:10px 0}.choices-editor input{flex:1;min-width:0;border:1px solid var(--border);border-radius:6px;padding:10px;font-size:12px}.choice-price{display:grid;gap:4px;max-width:105px;font-size:10px;color:var(--muted)}.choices-editor .choice-price input{width:100%;padding:8px}@media(min-width:1400px){.hero{gap:85px}.hero-art,.hero-art img{height:385px}}@media(max-width:1350px){.hero,.event-strip,.catalog-section,footer,.admin-main{margin-left:5%;margin-right:5%}.hero h1{font-size:56px}.product-bottom{flex-wrap:wrap}.option-preview{min-height:20px}}@media(max-width:1000px){.brand{font-size:14px}.site-header nav{gap:20px}.hero{gap:25px}.hero h1{font-size:48px}.hero-art,.hero-art img{min-height:300px;height:300px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-strip{grid-template-columns:1fr 1fr 1fr}.event-strip>div{padding:0 15px}.catalog-tools{flex-wrap:wrap}.search{min-width:220px}.information-grid{gap:30px}.stats{grid-template-columns:1fr 1fr}.admin-tools{flex-wrap:wrap}}@media(max-width:650px){.announcement{font-size:9px;padding:10px 14px}.site-header{padding:15px 5%;gap:10px;flex-wrap:wrap}.brand{font-size:13px;gap:8px}.brand img{width:29px;height:29px}.site-header .bag{padding:8px 10px;font-size:11px;min-height:38px;gap:6px}.bag>span:first-child{display:none}.site-header nav{order:3;justify-content:center;width:100%;gap:35px;font-size:11px}.site-header nav button{padding:3px}.hero{grid-template-columns:1fr;padding:36px 0 28px;gap:30px}.hero-copy{padding:0}.hero h1{font-size:49px;margin-bottom:20px}.hero p{font-size:14px}.hero-art,.hero-art img{height:270px;min-height:270px}.hero-footnote{margin-top:18px}.event-strip{grid-template-columns:1fr;margin-bottom:38px;padding:0}.event-strip>div,.event-strip>div:first-child{border:0;border-bottom:1px solid var(--border);padding:15px 5px;gap:15px}.event-strip>div:last-child{border:0}.event-strip p{font-size:11px}.event-strip>div>span{width:30px;text-align:center}.section-heading{align-items:start}.section-heading h2{font-size:27px}.section-heading .eyebrow{font-size:9px}.section-heading>span{font-size:10px;white-space:nowrap;padding-top:24px}.catalog-tools{gap:15px}.filter-tabs{gap:2px}.filter-tabs button{padding:9px 10px;font-size:11px}.search{width:100%}.filter-line>span{display:none}.product-grid{grid-template-columns:1fr;gap:22px}.product-heading h3{font-size:16px}.product-body>p{min-height:0}.product-bottom{flex-wrap:nowrap}.product-image img{aspect-ratio:600/400}.information{padding:40px 5%}.information h2{font-size:28px}.information-grid{grid-template-columns:1fr;gap:17px;padding-top:25px}.information-grid h3{margin-bottom:7px}.information>p{font-size:13px}footer{flex-direction:column;gap:16px;padding-bottom:100px}.mobile-order{display:flex;position:fixed;bottom:15px;left:5%;right:5%;z-index:9;box-shadow:0 4px 15px #10244b22}.toast{bottom:82px;max-width:90%;white-space:nowrap;font-size:12px}dialog,dialog.wide{width:100%;max-width:100%;max-height:100dvh;height:100dvh;border:0;border-radius:0;margin:0}.dialog-content{padding:44px 23px 30px}.product-detail{grid-template-columns:1fr;gap:24px}.product-detail .detail-image{max-height:280px}.product-detail h2{font-size:27px}.choices{grid-template-columns:1fr 1fr}.order-item{grid-template-columns:60px 1fr auto;gap:12px}.order-item img{width:60px;height:70px}.order-item>strong{font-size:12px}.order-item h3{font-size:12px}.admin-header{flex-wrap:wrap}.admin-header>div{gap:15px}.admin-main{padding-top:30px}.admin-main h1{font-size:27px}.admin-main .section-heading{flex-direction:column;gap:18px}.stats{gap:12px}.stats>div{padding:17px}.stats strong{font-size:27px}.stats span{font-size:10px}.admin-panel{padding:15px}.admin-tools input{flex-basis:100%}.admin-tools select{flex:1;font-size:11px}.form-grid{grid-template-columns:1fr;gap:0}.editor-block{padding:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}@media print{body>*{visibility:hidden}dialog[open],dialog[open] *{visibility:visible}dialog[open]{position:absolute;top:0;left:0;margin:0;border:0;box-shadow:none;width:100%;max-width:100%;height:auto;max-height:none;overflow:visible}dialog::backdrop{display:none}.dialog-content{padding:20px}.dialog-content button,.dialog-content select,.no-print,.dialog-close,.confirmation-check{display:none!important}.receipt{break-inside:avoid}.receipt h2{font-size:24px}.receipt-number{background:none}.review-items>div{break-inside:avoid}}.account-toolbar{display:flex;justify-content:space-between;gap:1rem;margin:1.5rem 0}.account-order{border:1px solid #dce2ed;border-radius:16px;padding:1.5rem;margin:1.5rem 0;background:#fff}.account-order .section-heading{margin-bottom:.5rem;gap:1rem}.account-order h3{margin:0}.account-order .review-items{margin-top:1rem}@media(max-width:600px){.account-order{padding:1rem}.site-header nav{flex-wrap:wrap}.account-toolbar{flex-wrap:wrap}}.admin-order{border-bottom:1px solid #e2e8f0}.admin-order>summary{display:grid;grid-template-columns:1fr 2fr 1fr 1fr 1.6fr 1fr;align-items:center;gap:16px;padding:18px 8px;cursor:pointer;list-style:none}.admin-order>summary:before{content:"›";position:absolute;margin-left:-16px}.admin-order[open]>summary:before{content:"⌄"}.admin-order>summary:hover{background:#f6f8fc}.admin-order summary small{display:block;color:#63738a;margin-top:4px}.expanded-order{padding:24px;background:#f6f8fc;border-radius:12px;margin-bottom:16px}.expanded-order .receipt{max-width:650px;margin:auto}.expanded-order [data-close]{display:none}@media(max-width:700px){.admin-order>summary{grid-template-columns:1fr 1fr;gap:10px}.expanded-order{padding:14px}}@media print{.admin-order:not([open]),.admin-order>summary{display:none}.expanded-order{background:#fff;padding:0}}.admin-order-row{display:flex;align-items:flex-start;gap:22px}.admin-order-row>details{flex:1;min-width:0}.order-select{padding-top:20px}.bulk-orders{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:16px 0 20px}.bulk-orders select{width:auto;min-width:140px}.bulk-orders label{display:flex;align-items:center;gap:8px}@media(max-width:700px){.bulk-orders{gap:10px}.admin-order-row{gap:16px}}.bulk-orders{background:#f5f7fc;border:1px solid #e1e7f1;border-radius:12px;padding:16px 18px;gap:14px;margin:4px 0 20px}.bulk-orders>label:first-child{font-size:13px;font-weight:600;color:#18355b;white-space:nowrap}.bulk-orders input[type=checkbox],.order-select input{width:17px;height:17px;accent-color:#154bb8;cursor:pointer}.bulk-orders .selection-badge{background:#e4ecfb;color:#174294;font-size:12px;font-weight:600;padding:6px 10px;border-radius:20px;white-space:nowrap}.bulk-orders .bulk-status-label{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:12px;color:#52657f}.bulk-orders select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231b365c' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid #d4deed;border-radius:8px;min-height:40px;padding:9px 34px 9px 12px;font:inherit;color:#18355b;min-width:155px}.bulk-orders .button{min-height:40px;border-radius:8px}.bulk-orders #clear-selection{font-size:12px;text-decoration:none;color:#52657f;padding:8px}.admin-order .status-pill{justify-self:start;padding:5px 10px}.cancelled-line{color:#758198;background:#f6f7f9;border-radius:8px;padding:14px!important}.cancelled-line section>strong{text-decoration:line-through}.cancelled-label{display:inline-block;margin:6px 0;background:#fcebea;color:#9c342e;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:700}.cancelled-line small{display:block;font-size:11px;margin-top:5px}.cancelled-banner{background:#fcebea;color:#9c342e;padding:12px;border-radius:8px;font-weight:600}.live-update-state{font-size:12px;color:#517461;margin:12px 0 18px;display:flex;align-items:center;gap:7px}.live-update-state:before{content:"";width:6px;height:6px;background:#47a875;border-radius:50%}@media(max-width:800px){.bulk-orders .bulk-status-label{margin-left:0}.bulk-orders{padding:12px;gap:10px}.bulk-orders .bulk-status-label>select{min-width:140px}}.cart-icon{width:18px;height:18px;display:block}.order-visibility{display:flex;justify-content:flex-end;margin:0 0 12px;font-size:12px;color:#52657f}.order-visibility label{display:flex;align-items:center;gap:8px;cursor:pointer}.order-visibility input{width:16px;height:16px;accent-color:#154bb8}.admin-order-row[hidden]{display:none}.swatch.unknown-color{background:transparent;border:1px dashed #8592a6}.deadline-banner{background:#fde047;color:#422006;padding:24px 20px;text-align:center}.deadline-banner strong{display:block;font-size:24px;line-height:1.3}.deadline-banner span{display:block;margin-top:8px;font-size:16px;line-height:1.5}.deadline-banner time{display:inline-block;margin-left:6px;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:2px}.account-settings summary{cursor:pointer;font-size:20px;font-weight:700;color:var(--navy)}.account-settings[open] summary{margin-bottom:18px}.accounts-frame{max-height:360px;overflow:auto;border:1px solid #dbe3ef;border-radius:8px;margin-top:18px}.accounts-frame th{position:sticky;top:0;background:#f5f7fb}.accounts-frame td{height:64px}.accounts-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;flex-wrap:wrap}.accounts-pagination span{font-size:13px;color:#60718c}.orders-frame{max-height:650px;overflow:auto;overscroll-behavior:contain;padding-right:8px}.orders-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid #dbe3ef}.orders-pagination span{font-size:13px;color:#60718c}@media print{.orders-frame{max-height:none;overflow:visible}}#print-receipt{display:none}@media print{@page{size:letter;margin:12mm}body:has(#print-receipt){margin:0;height:auto;overflow:visible;background:#fff}body:has(#print-receipt)>:not(#print-receipt){display:none!important}#print-receipt,#print-receipt *{visibility:visible}#print-receipt{display:block;width:100%;color:#111;font-size:11pt;line-height:1.3}#print-receipt .receipt{max-width:none;margin:0;padding:0;break-inside:auto}#print-receipt button,#print-receipt .confirmation-check{display:none!important}#print-receipt .receipt-brand{margin:0 0 12px}#print-receipt .receipt-brand img{width:36px;height:36px}#print-receipt h2{font-size:18pt;margin:8px 0}#print-receipt p{margin:6px 0}#print-receipt .receipt-number{padding:10px;margin:12px 0;font-size:20pt}#print-receipt .review-customer{padding:10px 0;margin:0}#print-receipt .review-items>div{padding:10px 0;break-inside:avoid}#print-receipt .subtotal{margin:12px 0;padding:10px 0}}.order-select{padding:0;height:var(--summary-height, 72px);display:flex;align-items:center;flex-shrink:0}.order-select input{margin:0}.admin-toasts{position:fixed;right:24px;bottom:24px;width:min(360px,calc(100vw - 32px));height:calc(100px + (var(--toast-count,1) - 1)*16px);z-index:1000;pointer-events:none}.admin-toast{position:absolute;bottom:0;width:100%;min-height:100px;background:#fff;border:1px solid #d9e2ef;border-left:4px solid #259563;border-radius:12px;box-shadow:0 8px 30px #12326326;padding:20px 42px 20px 20px;transform:translateY(calc(var(--toast-index)* -16px)) scale(calc(1 - var(--toast-index)*.025));transform-origin:bottom center;transition:transform .2s;pointer-events:auto;color:#123263}.admin-toast p{margin:7px 0 0;font-size:13px}.admin-toast button{position:absolute;top:12px;right:12px;border:0;background:transparent;font-size:22px;color:#52657f;cursor:pointer}.admin-toast.error{border-left-color:#b91c1c}.admin-toasts:hover,.admin-toasts:focus-within{height:calc(var(--toast-count)*112px)}.admin-toasts:hover .admin-toast,.admin-toasts:focus-within .admin-toast{transform:translateY(calc(var(--toast-index)* -112px))}@media(max-width:600px){.admin-toasts{right:16px;bottom:16px}}@media(prefers-reduced-motion:reduce){.admin-toast{transition:none}}@media print{.admin-toasts{display:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.account-order-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.account-order-pagination span{font-size:13px;color:#60718c}.site-header:not(.admin-header) nav{gap:10px}.site-header:not(.admin-header) nav a,.site-header:not(.admin-header) .header-actions>.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;min-height:40px;padding:9px 13px;border:1px solid #d3dff0;border-radius:8px;background:#fff;color:#0644b3;font-size:12px;font-weight:600;line-height:20px;text-decoration:none;white-space:nowrap}.site-header:not(.admin-header) nav a:hover,.site-header:not(.admin-header) .header-actions>.button:hover{background:#edf3ff;border-color:#9bb7e9}.site-header:not(.admin-header) nav a.active{background:#edf3ff}.site-header:not(.admin-header) .order-count{background:#edf3ff;color:#0644b3;min-width:20px;height:20px}@media(max-width:600px){.site-header:not(.admin-header) .header-actions{gap:6px}.site-header:not(.admin-header) .header-actions>.button{padding:9px 10px}}.catalog-search-tools{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.available-toggle{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;color:#60718c}.available-toggle input{margin:0;accent-color:#154bb8}.site-header:not(.admin-header) nav a,.site-header:not(.admin-header) nav a.active,.site-header:not(.admin-header) .header-actions>.button{background:#154bb8;border-color:#154bb8;color:#fff}.site-header:not(.admin-header),.site-header:not(.admin-header) nav,.site-header:not(.admin-header) .header-actions{gap:12px}.site-header:not(.admin-header) nav a,.site-header:not(.admin-header) nav a.active,.site-header:not(.admin-header) .header-actions>.button{background:#fff;border:1.5px solid var(--navy);color:var(--navy)}.site-header:not(.admin-header) nav a:hover,.site-header:not(.admin-header) .header-actions>.button:hover{background:#edf2fa;border-color:var(--navy)}.site-header:not(.admin-header) .order-count{background:#e9eef7;color:var(--navy)}.site-header:not(.admin-header) nav a,.site-header:not(.admin-header) nav a.active,.site-header:not(.admin-header) .header-actions>.button{background:#154bb8;border-color:#154bb8;color:#fff;border-radius:10px}.site-header:not(.admin-header) nav a:hover,.site-header:not(.admin-header) .header-actions>.button:hover{background:#103b91;border-color:#103b91}.site-header:not(.admin-header) .order-count{background:#ffffff26;color:#fff}.deadline-banner:not([hidden]){display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 20px;padding:18px 20px}.deadline-banner strong,.deadline-banner span{display:inline;margin:0}.deadline-banner:not([hidden]){background:#fff3c4;color:var(--navy);border-bottom:1px solid #eadca5;padding:12px 20px;gap:8px 16px}.deadline-banner strong{font-size:15px;font-weight:700;line-height:1.5}.deadline-banner span{font-size:13px;line-height:1.5}.deadline-banner time{background:#fffaf0;border:1px solid #e4d397;border-radius:8px;padding:5px 10px;margin-left:8px;font-size:16px;letter-spacing:1px;vertical-align:middle}.deadline-banner:not([hidden]){background:#fde047;color:var(--navy);border-bottom:0;padding:16px 20px}.deadline-banner strong,.deadline-banner span,.deadline-banner time{font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;letter-spacing:normal}.deadline-banner time{background:none;border:0;border-radius:0;padding:0;margin-left:8px;vertical-align:baseline}.shop-sticky-header{position:sticky;top:0;z-index:10}.shop-sticky-header .site-header{position:relative;top:auto}.deadline-banner:not([hidden]){gap:0;padding:12px 20px}.deadline-banner strong{margin-right:12px}.deadline-banner span{display:inline-flex;align-items:baseline;gap:8px}.deadline-banner time{margin:0}@media(max-width:600px){.deadline-banner:not([hidden]){gap:4px 12px}.deadline-banner strong{margin-right:0}}.shop-sticky-header .orders-closed-banner:not([hidden]){display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 12px;padding:12px 20px}.shop-sticky-header .orders-closed-banner strong,.shop-sticky-header .orders-closed-banner span{display:inline;margin:0;font-family:inherit;font-size:16px;font-weight:600;line-height:1.5}
