:root{--navy: #0f2740;--navy-deep: #081a2c;--navy-soft: #1b3a5c;--ink: #0f2740;--body: #3d4d63;--muted: #6b7785;--line: #dde2e8;--gray-soft: #fdfbf5;--paper: #ffffff;--accent: #b8873b;--accent-warm: #9e7231;--accent-soft: #f4ecdb;--gulf: #6e87a0;--gulf-deep: #4a6785;--gulf-soft: #eceff4;--gold-300: #e0c48a;--success: #17b26a;--success-soft: #e5f7ee;--warn: #b8873b;--warn-soft: #f4ecdb;--danger: #c4534d;--danger-soft: #f9edec;--radius: 14px;--radius-sm: 8px;--shadow-sm: 0 2px 8px rgba(15, 39, 64, .08);--shadow-md: 0 8px 24px rgba(15, 39, 64, .14);--shadow-lg: 0 18px 44px rgba(15, 39, 64, .18);--font: "Inter", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Archivo Black", "Archivo", "Inter", system-ui, sans-serif;--font-head: "Archivo", "Inter", system-ui, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--gray-soft);line-height:1.55;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}h1,h2,h3{line-height:1.18;margin:0 0 .4em;letter-spacing:-.015em;color:var(--navy)}h1,h2{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:-.01em}h3{font-family:var(--font-head);font-weight:600}p{margin:0 0 .8em}button{font-family:inherit;cursor:pointer}input,select{font-family:inherit;font-size:16px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--muted)}.center{text-align:center}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:40;background:#fbfdfeeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.app-header:before{content:"";display:block;height:5px;background:linear-gradient(90deg,var(--gulf) 0 41%,var(--accent) 41% 59%,var(--gulf) 59% 100%)}.app-header-inner{max-width:1120px;margin:0 auto;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand-logo{height:42px;width:auto}@media (max-width: 640px){.brand-logo{height:34px}}.footer-logo{width:120px;height:auto;margin-bottom:14px}.brand-mark{width:34px;height:34px;border-radius:9px;box-shadow:var(--shadow-sm)}.brand-name{font-weight:800;font-size:20px;color:var(--navy);letter-spacing:-.02em}.brand-365{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:14px}.header-link{color:var(--navy);font-weight:600;text-decoration:none;font-size:15px}.cart-button{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--navy);background:var(--gray-soft);text-decoration:none}.cart-count{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:var(--accent);color:#fff;font-size:11.5px;font-weight:700;display:grid;place-items:center}.app-main{flex:1;width:100%}.app-footer{background:var(--navy);color:#b9c8db;margin-top:56px}.footer-inner{max-width:1120px;margin:0 auto;padding:34px 18px 42px}.footer-tag{color:#fff;font-weight:700;font-size:17px;margin-bottom:8px}.footer-fine{font-size:13px;max-width:560px;line-height:1.6}.footer-admin-link{color:#8ec3e4;font-size:13px;text-decoration:underline}.stepper{max-width:1120px;margin:0 auto;padding:0 18px 10px;display:flex;gap:4px;overflow-x:auto}.stepper-step{display:flex;align-items:center;gap:7px;flex:1;min-width:0;white-space:nowrap}.stepper-dot{width:23px;height:23px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--line);color:var(--muted)}.stepper-label{font-size:12.5px;font-weight:600;color:var(--muted)}.stepper-line{flex:1;height:2px;background:var(--line);border-radius:2px;margin:0 6px;min-width:8px}.stepper-active .stepper-dot{background:var(--accent);color:#fff}.stepper-active .stepper-label{color:var(--navy)}.stepper-done .stepper-dot{background:var(--success);color:#fff}.stepper-done .stepper-line{background:var(--success)}.stepper-done .stepper-label{color:var(--body)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:13px;font-weight:700;font-size:15px;padding:12px 22px;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--navy);font-family:var(--font-head);font-weight:700;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 6px 16px #b8873b47}.btn-primary:hover:not(:disabled){background:var(--accent-warm)}.btn-success{background:var(--success);color:#fff;box-shadow:0 6px 16px #17b26a52}.btn-ghost{background:#fff;color:var(--navy);border:1.5px solid var(--line)}.btn-ghost:hover{border-color:var(--accent-warm)}.btn-lg{padding:15px 26px;font-size:16px;border-radius:15px}.btn-sm{padding:8px 14px;font-size:13.5px}.btn-block{width:100%}.link-button{background:none;border:none;padding:0;color:var(--accent);font-weight:600;font-size:14px;text-decoration:underline;text-underline-offset:3px}.link-danger{color:var(--danger)}.page{max-width:1120px;margin:0 auto;padding:26px 18px 70px}.page-narrow{max-width:760px}.page-head{margin-bottom:22px}.page-head h1{font-size:clamp(26px,5vw,34px)}.page-head p{color:var(--body);font-size:16px}.form-error{background:var(--danger-soft);color:#a63631;border:1px solid #f3c2bf;border-radius:var(--radius-sm);padding:11px 14px;font-size:14.5px;font-weight:600}.field-error{color:var(--danger);font-size:12.5px;font-weight:600;margin-top:3px}.demo-note{color:var(--muted);font-size:13.5px}.micro-good{color:var(--success);font-weight:600;font-size:14.5px}.pm{position:relative;width:100%;aspect-ratio:1 / 1;background:radial-gradient(circle at 50% 38%,#fbf9f5,#efeae2);container-type:inline-size}.pm-shadow{position:absolute;left:18%;right:18%;height:6%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(45,40,28,.32),transparent 70%);filter:blur(6px)}.pm-garment{position:absolute;top:4%;right:4%;bottom:4%;left:4%;isolation:isolate}.pm-base{width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.pm-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none}.pm-tint{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:multiply;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none}.pm-logo-box{position:absolute;overflow:hidden}.pm-logo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.pm-folds-wrap{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:multiply;opacity:.9;pointer-events:none;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;overflow:hidden}.pm-folds{position:absolute;max-width:none}.pm-occluder{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;isolation:isolate}.pm-hood-shadow{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.75}.pm-patch{position:absolute;top:2%;right:2%;bottom:2%;left:2%;background:#f3efe6;border-radius:18%;border:1.5px dashed rgba(90,80,60,.3);box-shadow:0 1px 4px #1e190f59}.pm-text{position:absolute;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:.6cqw;font-family:Arial Black,Arial,sans-serif;font-weight:900;text-align:center;pointer-events:none}.pm-text-name{font-size:4.2cqw;letter-spacing:.12em}.pm-text-sub{font-size:2.7cqw;letter-spacing:.2em;opacity:.85}.pm-text-num{font-size:7.5cqw}.hero{max-width:1120px;margin:0 auto;padding:40px 18px 8px;display:grid;gap:34px}.hero-kicker{display:inline-block;background:var(--gulf-soft);color:var(--navy-soft);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:6px 14px;margin-bottom:16px}.hero h1{font-size:clamp(32px,7vw,52px);font-weight:800;letter-spacing:-.03em}.hero h1 em{font-style:normal;color:var(--accent)}.hero-sub{font-size:17.5px;color:var(--body);max-width:470px}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 10px}.hero-ctas.center{justify-content:center}.hero-fine{font-size:13.5px;color:var(--muted)}.hero-visual{position:relative;height:340px;margin:8px auto 26px;width:100%;max-width:460px}.hero-card{position:absolute;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lg);background:#fff;border:1px solid rgba(227,232,239,.7)}.hero-card .pm{width:100%}.hero-card-main{width:62%;left:19%;top:0;z-index:2}.hero-card-back{width:44%;left:-2%;top:12%;z-index:1;opacity:.96}.hero-card-front{width:40%;right:-1%;bottom:4%;z-index:3}.hero-chip{position:absolute;z-index:4;background:#fff;border-radius:999px;box-shadow:var(--shadow-md);font-size:12.5px;font-weight:700;padding:8px 14px}.hero-chip-approved{top:6%;left:2%;color:var(--success)}.hero-chip-render{bottom:0;left:12%;color:var(--accent)}.section{max-width:1120px;margin:0 auto;padding:40px 18px 6px}.section-title{font-size:clamp(22px,4.4vw,30px);margin-bottom:6px}.section-sub{color:var(--body);margin-bottom:20px}.steps-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:20px}.step-card{background:#fff;border-radius:var(--radius);padding:22px 20px;box-shadow:var(--shadow-sm)}.step-card h3{font-size:16.5px;margin:12px 0 6px}.step-card p{font-size:14px;color:var(--body);margin:0}.step-num{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-weight:800}.home-products{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:22px}.home-product-card{background:#fff;border:none;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);padding:0;text-align:left;transition:box-shadow .15s ease,transform .15s ease}.home-product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.home-product-art .pm{width:100%}.home-product-info{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 16px;font-size:15px}.home-product-info span{color:var(--muted);font-weight:600}.section-trust{text-align:center;padding-bottom:30px}.home-quote{max-width:620px;margin:26px auto;font-size:17px;color:var(--body);font-style:italic}.spinner{display:inline-block;border-radius:50%;border:3px solid rgba(233,106,27,.18);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-panel{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:60px 24px;text-align:center;margin:30px 0}.loading-rings{position:relative;width:64px;height:64px;margin:0 auto 20px}.loading-rings span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid transparent;border-top-color:var(--accent);animation:spin 1s cubic-bezier(.5,.15,.5,.85) infinite}.loading-rings span:nth-child(2){top:9px;right:9px;bottom:9px;left:9px;border-top-color:var(--accent-warm);animation-duration:1.35s}.loading-rings span:nth-child(3){top:18px;right:18px;bottom:18px;left:18px;border-top-color:var(--success);animation-duration:1.7s}.loading-title{font-size:18px;font-weight:700;color:var(--navy);margin-bottom:4px}.loading-subtitle{color:var(--muted);font-size:14.5px;margin:0}.tab-switch{display:flex;background:#e9edf3;border-radius:13px;padding:4px;gap:4px;margin-bottom:22px}.tab-switch button{flex:1;border:none;background:transparent;border-radius:10px;padding:11px 12px;font-weight:700;font-size:14.5px;color:var(--body)}.tab-switch button.tab-active{background:#fff;color:var(--navy);box-shadow:var(--shadow-sm)}.tab-switch-sm{margin-bottom:0}.tab-switch-sm button{padding:8px 12px;font-size:13px;flex:none}.dropzone{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;background:#fff;border:2px dashed #a9d0e8;border-radius:var(--radius);padding:44px 22px;transition:border-color .15s ease,background .15s ease}.dropzone:hover,.dropzone-over{border-color:var(--accent);background:var(--accent-soft)}.dropzone strong{font-size:17px;color:var(--navy);margin-top:6px}.dropzone span{font-size:13.5px;color:var(--muted)}.privacy-note{background:var(--warn-soft);border:1px solid #f2ddb4;border-radius:var(--radius-sm);padding:12px 15px;font-size:13.5px;color:#7c5a1c;margin:16px 0 26px}.samples h3{font-size:16px;margin-bottom:12px}.samples-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.sample-card{background:#fff;border:1.5px solid var(--line);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;transition:border-color .15s ease,box-shadow .15s ease}.sample-card:hover{border-color:var(--accent-warm);box-shadow:var(--shadow-sm)}.sample-card img{width:72px;height:72px;object-fit:contain;margin-bottom:6px}.sample-card strong{font-size:13.5px;color:var(--navy)}.sample-card span{font-size:12px;color:var(--muted)}.finder-form{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px;display:grid;gap:14px}.finder-form label,.checkout-fields label,.personalize-fields label{display:flex;flex-direction:column;gap:5px;font-size:13.5px;font-weight:700;color:var(--navy)}.finder-form input,.checkout-fields input,.personalize-fields input,.personalize-fields select,.project-rename input{border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:11px 13px;font-weight:500;color:var(--ink);background:var(--paper);outline:none;transition:border-color .12s ease,box-shadow .12s ease}.finder-form input:focus,.checkout-fields input:focus,.personalize-fields input:focus,.personalize-fields select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e96a1b24}.finder-results h3{font-size:16px;margin:26px 0 14px}.finder-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.finder-card{position:relative;background:#fff;border:1.5px solid var(--line);border-radius:var(--radius);padding:16px 14px 14px;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;transition:border-color .15s ease,box-shadow .15s ease}.finder-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.finder-card img{width:92px;height:92px;object-fit:contain}.finder-card strong{font-size:13.5px;color:var(--navy)}.finder-card .muted{font-size:12px}.finder-demo-tag{position:absolute;top:9px;right:9px;background:var(--gray-soft);color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:3px 7px}.finder-confidence{width:100%;height:5px;background:var(--line);border-radius:3px;overflow:hidden}.finder-confidence i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-warm));border-radius:3px}.crew-head-art{max-width:220px;max-height:120px;object-fit:contain;margin-bottom:10px}.crew-add-row{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.crew-share{margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.crew-share strong{display:block;font-family:var(--font-head);color:var(--navy)}.crew-share-row{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.crew-share-row input{flex:1;min-width:220px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:.9rem;background:#f8f7f3}.pi-sections{margin-top:18px;border-top:1px solid var(--line)}.pi-section{border-bottom:1px solid var(--line);padding:2px 0}.pi-section summary{cursor:pointer;font-family:var(--font-head);font-weight:700;color:var(--navy);padding:12px 2px;list-style:none;display:flex;align-items:center;justify-content:space-between}.pi-section summary::-webkit-details-marker{display:none}.pi-section summary:after{content:"+";font-size:1.15rem;color:var(--brass, #b98a2f)}.pi-section[open] summary:after{content:"−"}.pi-blurb{margin:0 0 10px;color:var(--ink-soft, #3d4655);line-height:1.55}.pi-bullets{margin:0 0 12px;padding-left:20px;color:var(--ink-soft, #3d4655);line-height:1.7}.pi-stars{display:inline-flex;align-items:center;gap:2px;font-size:1.05rem}.pi-star{color:var(--line)}.pi-star-on{color:var(--brass, #d9a521)}.pi-stars strong{margin-left:8px;color:var(--navy)}.pi-table-wrap{overflow-x:auto;margin-bottom:10px}.pi-table{border-collapse:collapse;font-size:.88rem;min-width:100%}.pi-table caption{text-align:left;font-weight:700;color:var(--navy);padding:6px 0}.pi-table th,.pi-table td{border:1px solid var(--line);padding:6px 10px;text-align:center;white-space:nowrap}.pi-table th{background:#f6f4ee}.pi-note{font-size:.85rem;color:var(--ink-soft, #5a6372);margin:8px 0 12px}.editorial-note{display:block;margin-top:14px}.cart-note{margin-top:8px}.cart-note summary{cursor:pointer;font-size:.88rem;color:var(--brass, #b98a2f);font-weight:600;list-style:none}.cart-note summary::-webkit-details-marker{display:none}.cart-note textarea{width:100%;margin-top:6px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:.9rem;resize:vertical}.editorial-note textarea{width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;resize:vertical}.editorial-note textarea:focus{outline:2px solid var(--brass, #b98a2f);outline-offset:1px}.approval-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:hidden;border-top:5px solid var(--line)}.approval-card.approval-approved{border-top-color:var(--success)}.approval-card.approval-needs-cleanup{border-top-color:var(--warn)}.approval-card.approval-not-approved{border-top-color:var(--danger)}.approval-preview{background:repeating-conic-gradient(#f0f2f5,#f0f2f5 25%,#fafbfc 0%,#fafbfc 50%) 0 0/22px 22px;display:grid;place-items:center;padding:34px}.approval-preview img{width:100%;max-width:820px;max-height:560px;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(22,50,79,.18))}.approval-body{padding:22px 20px 26px}.approval-status-row{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.approval-status-row .muted{font-size:13px}.approval-message{font-size:15.5px;color:var(--body)}.approval-scores{display:grid;gap:14px;grid-template-columns:1fr 1fr;margin:18px 0}.score-meter-head{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:var(--body);margin-bottom:5px}.score-track{height:8px;border-radius:5px;background:var(--gray-soft);overflow:hidden}.score-fill{height:100%;border-radius:5px;transition:width .6s ease}.approval-issues,.approval-recs{margin:16px 0}.approval-issues h3,.approval-recs h3,.cleanup-options h3{font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px}.approval-issues ul,.approval-recs ul{margin:0;padding-left:20px;font-size:14.5px;color:var(--body);display:grid;gap:6px}.cleanup-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.cleanup-option{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;text-align:left;display:flex;flex-direction:column;gap:3px;transition:border-color .12s ease,background .12s ease}.cleanup-option strong{font-size:14px;color:var(--navy)}.cleanup-option span{font-size:12.5px;color:var(--muted)}.cleanup-option.cleanup-on{border-color:var(--accent);background:var(--accent-soft)}.rights-check{display:flex;align-items:flex-start;gap:10px;background:var(--gray-soft);border-radius:var(--radius-sm);padding:13px 15px;font-size:14.5px;font-weight:600;color:var(--navy);margin:18px 0;cursor:pointer}.rights-check input{width:19px;height:19px;margin-top:1px;accent-color:var(--accent);flex:none}.approval-ctas{display:flex;flex-direction:column;gap:10px;margin-top:18px}.pill{display:inline-block;border-radius:999px;font-size:13px;font-weight:700;padding:5px 13px}.pill-success{background:var(--success-soft);color:#0e7d4a}.pill-warn{background:var(--warn-soft);color:#9a6516}.pill-danger{background:var(--danger-soft);color:#b03a35}.pill-neutral{background:var(--gray-soft);color:var(--body)}.category-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.category-tabs button{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:10px 20px;font-weight:700;font-size:14.5px;color:var(--body);white-space:nowrap}.category-tabs button.tab-active{background:var(--navy);border-color:var(--navy);color:#fff}.category-blurb{color:var(--muted);font-size:14.5px;margin:10px 0 18px}.product-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.product-card{position:relative;background:#fff;border:none;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);text-align:left;padding:0;display:flex;flex-direction:column;transition:box-shadow .15s ease,transform .15s ease}.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-badge{position:absolute;top:12px;left:12px;z-index:2;background:var(--navy);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.03em;border-radius:8px;padding:4px 10px}.product-art .pm{width:100%}.product-info{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px}.product-name-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.product-name-row strong{font-size:16.5px;color:var(--navy)}.product-price{font-weight:800;color:var(--navy)}.product-desc{font-size:13.5px;color:var(--body);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-colors{display:flex;align-items:center;gap:5px;font-size:12.5px}.mini-chip{width:15px;height:15px;border-radius:50%;border:1px solid rgba(22,50,79,.15)}.product-colors .muted{margin-left:4px}.product-cta{color:var(--accent);font-weight:700;font-size:14.5px}.customizer{display:grid;gap:26px}.preview-frame{position:relative;background:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-md)}.preview-svg{width:100%;height:auto}.preview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fbfcfeb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-weight:700;color:var(--navy);font-size:15px}.preview-fine{font-size:12.5px;color:var(--muted);text-align:center;margin-top:10px}.view-toggle{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;gap:4px;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:4px;box-shadow:var(--shadow-md)}.view-toggle button{border:none;background:transparent;border-radius:999px;padding:7px 16px;font-weight:700;font-size:13px;color:var(--body);white-space:nowrap}.view-toggle button.view-active{background:var(--navy);color:#fff}.upcharge-pill{display:inline-block;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 10px;font-size:11.5px;margin-left:6px;letter-spacing:.01em;text-transform:none;vertical-align:middle}.price-note{display:block;font-size:11.5px;color:var(--muted);font-weight:600;text-align:right}.placement-price{color:var(--accent);font-weight:800}.placement-option.placement-none strong{color:var(--body)}.customizer-head{display:flex;justify-content:space-between;align-items:baseline;gap:14px}.customizer-head h1{font-size:25px;margin:0}.customizer-price{font-size:21px;font-weight:800;color:var(--navy)}.control-group{margin:20px 0}.control-label{display:block;font-size:13.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--navy);margin-bottom:9px}.control-hint{font-size:12.5px;color:var(--muted);margin:7px 0 0}.color-chips{display:flex;flex-wrap:wrap;gap:10px}.color-chip{width:38px;height:38px;border-radius:50%;border:2px solid rgba(22,50,79,.12);transition:transform .12s ease,box-shadow .12s ease}.color-chip-selected{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--accent);transform:scale(1.05)}.color-chips-compact .color-chip{width:26px;height:26px}.size-row,.scale-row{display:flex;flex-wrap:wrap;gap:8px}.size-chip{min-width:46px;padding:10px 13px;border-radius:11px;border:1.5px solid var(--line);background:#fff;font-weight:700;font-size:14px;color:var(--body);transition:all .12s ease}.size-chip.size-selected{background:var(--navy);border-color:var(--navy);color:#fff}.placement-row{display:grid;gap:10px}.placement-option{display:flex;flex-direction:column;gap:2px;text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:13px 15px;transition:all .12s ease}.placement-option strong{font-size:14.5px;color:var(--navy)}.placement-option span{font-size:12.5px;color:var(--muted)}.placement-option.placement-selected{border-color:var(--accent);background:var(--accent-soft)}.qty-stepper{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:4px}.qty-stepper button{width:38px;height:38px;border:none;border-radius:9px;background:var(--gray-soft);font-size:19px;font-weight:700;color:var(--navy)}.qty-stepper button:disabled{opacity:.35}.qty-stepper span{min-width:38px;text-align:center;font-weight:800;font-size:16px}.personalize-toggle{background:none;border:none;padding:0;font-size:15px;font-weight:700;color:var(--navy)}.personalize-fields{display:grid;gap:12px;margin-top:14px;background:#fff;border-radius:var(--radius-sm);border:1.5px solid var(--line);padding:16px}.personalize-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.customizer-cta{margin-top:26px}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:11px 16px calc(11px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:14px}.sticky-cta-price{display:flex;flex-direction:column;font-size:12.5px;color:var(--muted)}.sticky-cta-price strong{font-size:17px;color:var(--navy)}.project-title-row{display:flex;align-items:center;gap:16px}.project-logo{width:58px;height:58px;object-fit:contain;background:#fff;border-radius:14px;padding:7px;box-shadow:var(--shadow-sm)}.project-rename{display:flex;gap:8px;align-items:center}.project-items{display:grid;gap:14px;margin-bottom:20px}.project-item-card{display:grid;grid-template-columns:130px 1fr;gap:16px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;align-items:center}.project-item-art .pm{width:130px}.project-item-info{display:flex;flex-direction:column;gap:3px;padding:14px 16px 14px 0;font-size:14px}.project-item-info strong{font-size:15.5px;color:var(--navy)}.project-item-price{font-weight:800;color:var(--navy);margin-top:3px}.project-item-actions{display:flex;gap:16px;margin-top:7px}.project-suggestion{background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-sm);padding:13px 16px;font-weight:700;font-size:14.5px;margin-bottom:20px;display:flex;align-items:center;gap:9px}.project-summary{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px}.project-total{display:flex;justify-content:space-between;align-items:baseline;font-size:15px;color:var(--body);margin-bottom:16px}.project-total strong{font-size:24px;color:var(--navy)}.project-ctas{display:grid;gap:10px}.cart-layout{display:grid;gap:24px}.cart-items{display:grid;gap:14px;align-content:start}.cart-item{display:grid;grid-template-columns:116px 1fr;gap:14px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;align-items:center}.cart-item-art .pm{width:116px}.cart-item-info{display:flex;flex-direction:column;gap:3px;padding:13px 16px 13px 0;font-size:13.5px}.cart-item-head{display:flex;justify-content:space-between;gap:10px}.cart-item-head strong{font-size:15px;color:var(--navy)}.cart-line-total{font-weight:800;color:var(--navy)}.cart-item-controls{display:flex;align-items:center;gap:14px;margin-top:9px;flex-wrap:wrap}.cart-item-controls .qty-stepper{padding:2px}.cart-item-controls .qty-stepper button{width:30px;height:30px;font-size:16px}.cart-item-controls .qty-stepper span{min-width:28px;font-size:14px}.cart-summary{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:22px;height:fit-content}.cart-summary h2{font-size:18px;margin-bottom:14px}.summary-row{display:flex;justify-content:space-between;gap:12px;font-size:14.5px;color:var(--body);padding:5px 0}.summary-total{border-top:1.5px solid var(--line);margin-top:10px;padding-top:13px;font-size:16px;color:var(--navy);font-weight:700}.summary-total strong{font-size:20px}.cart-summary .btn{margin-top:14px}.cart-summary .demo-note{margin-top:12px}.trust-badges{display:grid;gap:9px;margin-top:18px}.trust-badge{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:var(--body)}.trust-icon{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--success-soft);color:var(--success);font-size:13px;flex:none}.section-trust .trust-badges{grid-template-columns:repeat(auto-fit,minmax(220px,max-content));justify-content:center}.checkout-layout{display:grid;gap:24px}.checkout-main{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:22px 20px 26px}.checkout-steps{display:flex;gap:6px;overflow-x:auto;margin-bottom:22px;padding-bottom:4px}.checkout-step{border:none;background:var(--gray-soft);color:var(--muted);font-weight:700;font-size:13px;border-radius:999px;padding:8px 15px;white-space:nowrap}.checkout-step.cs-active{background:var(--navy);color:#fff}.checkout-step.cs-done{background:var(--success-soft);color:#0e7d4a}.checkout-fields{border:none;margin:0;padding:0;display:grid;gap:15px}.checkout-fields legend{font-size:18px;font-weight:800;color:var(--navy);margin-bottom:10px;padding:0}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field-triple{display:grid;grid-template-columns:2fr 1fr 1fr;gap:13px}.delivery-options{display:grid;gap:11px}.delivery-option{display:flex;align-items:center;gap:13px;border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:15px;cursor:pointer;transition:all .12s ease}.delivery-option input{accent-color:var(--accent);width:19px;height:19px;flex:none}.delivery-option.delivery-selected{border-color:var(--accent);background:var(--accent-soft)}.delivery-info{display:flex;flex-direction:column;gap:1px;flex:1}.delivery-info strong{font-size:14.5px;color:var(--navy)}.delivery-info .muted{font-size:12.5px}.delivery-price{font-weight:800;color:var(--navy)}.checkout-review h2{font-size:20px}.review-block{border-top:1px solid var(--line);padding:15px 0}.review-block h3{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:9px}.review-line{display:flex;justify-content:space-between;gap:12px;font-size:14.5px;padding:3px 0}.review-logo-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.review-logo-row img{width:46px;height:46px;object-fit:contain}.review-timeline{margin:0;padding-left:20px;font-size:14px;color:var(--body);display:grid;gap:5px}.checkout-nav{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.checkout-nav .btn-primary,.checkout-nav .btn-success{margin-left:auto}.confirmation-hero{text-align:center;padding:34px 0 10px}.confirmation-check{display:grid;place-items:center;margin-bottom:18px;animation:pop .45s cubic-bezier(.2,1.6,.45,1)}@keyframes pop{0%{transform:scale(.4);opacity:0}}.confirmation-hero h1{font-size:clamp(26px,6vw,36px)}.tracker,.confirmation-items{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:22px 20px;margin-top:22px}.tracker h2,.confirmation-items h2{font-size:18px;margin-bottom:16px}.tracker-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.tracker-step{display:flex;gap:14px;align-items:flex-start;position:relative;padding-bottom:22px}.tracker-step:last-child{padding-bottom:0}.tracker-step:before{content:"";position:absolute;left:13px;top:28px;bottom:2px;width:2px;background:var(--line)}.tracker-step:last-child:before{display:none}.tracker-done:before{background:var(--success)}.tracker-dot{width:27px;height:27px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:800;background:var(--line);color:var(--muted);z-index:1}.tracker-done .tracker-dot{background:var(--success);color:#fff}.tracker-active .tracker-dot{background:var(--accent);color:#fff;box-shadow:0 0 0 5px #e96a1b29}.tracker-info{display:flex;flex-direction:column;gap:1px}.tracker-info strong{font-size:15px;color:var(--navy)}.tracker-info .muted{font-size:13px}.tracker-todo .tracker-info strong{color:var(--muted)}.confirmation-item{display:grid;grid-template-columns:84px 1fr auto;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0}.confirmation-item-art .pm{width:84px;border-radius:12px;overflow:hidden}.confirmation-item strong{color:var(--navy)}.confirmation-item p{margin:2px 0 0;font-size:13px}.confirmation-price{font-weight:800;color:var(--navy)}.confirmation-ctas{display:grid;gap:10px;margin-top:24px}.admin{max-width:1180px}.admin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.admin-badge{display:inline-block;background:var(--navy);color:#fff;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:8px;padding:5px 11px;margin-bottom:10px}.admin-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px;margin-bottom:18px}.admin-card h2{font-size:16px;margin-bottom:13px}.admin-pipeline{display:flex;gap:7px;overflow-x:auto;padding-bottom:6px;margin-bottom:8px}.pipeline-step{border:1.5px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:700;white-space:nowrap}.pipeline-step.pipeline-done{background:var(--success-soft);border-color:#bfe8d3;color:#0e7d4a}.pipeline-step.pipeline-current{background:var(--navy);border-color:var(--navy);color:#fff}.admin-grid{display:grid;gap:18px}.admin-dl{display:grid;grid-template-columns:92px 1fr;gap:7px 14px;margin:0;font-size:14px}.admin-dl dt{color:var(--muted);font-weight:600}.admin-dl dd{margin:0;color:var(--ink);word-break:break-word}.admin-logo-row{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.admin-logo{width:96px;height:96px;object-fit:contain;background:repeating-conic-gradient(#f0f2f5,#f0f2f5 25%,#fafbfc 0%,#fafbfc 50%) 0 0/16px 16px;border-radius:12px;padding:8px;border:1px solid var(--line)}.admin-logo-placeholder{display:grid;place-items:center;color:var(--muted);font-size:12px}.admin-approved{color:var(--success);font-weight:700}.admin-mono{font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,monospace;font-size:12px}.admin-url{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:760px}.admin-table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1.5px solid var(--line);padding:8px 10px}.admin-table td{border-bottom:1px solid var(--gray-soft);padding:10px;vertical-align:top}.admin-payload-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:8px}.admin-json{background:var(--navy-deep);color:#c8d8ec;border-radius:var(--radius-sm);padding:18px;font-size:12.5px;line-height:1.55;overflow-x:auto;max-height:480px;font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,monospace}.account-button{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--navy);background:var(--gray-soft);text-decoration:none}.account-initials{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-weight:800;font-size:13px}.nav-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:10px;background:none;color:var(--navy, #0f2740);cursor:pointer}.nav-toggle:hover{background:#0f27400f}.site-menu{display:none;flex-direction:column;border-top:1px solid var(--line, #dde2e8);background:var(--paper, #fff);padding:6px 0 10px}.site-menu-link{padding:13px 24px;font-size:16px;font-weight:600;color:var(--navy, #0f2740);text-decoration:none}.site-menu-link:active,.site-menu-link:hover{background:var(--sand-050, #f6f1e7)}.site-menu-rule{height:1px;background:var(--line, #dde2e8);margin:6px 24px}@media (max-width: 1080px){.header-link-wide{display:none}}@media (max-width: 780px){.header-actions .header-link{display:none}.nav-toggle{display:inline-flex}.site-menu{display:flex}}.store-search{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:4px 16px;margin-bottom:22px;color:var(--muted);max-width:560px}.store-search input{flex:1;border:none;outline:none;padding:12px 0;font-size:16px;background:transparent;color:var(--ink)}.stores-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.store-card{display:flex;align-items:center;gap:14px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px 18px;text-decoration:none;color:var(--ink);transition:box-shadow .15s ease,transform .15s ease}.store-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.store-card-logo{width:58px;height:58px;flex:none;display:grid;place-items:center;background:var(--gray-soft);border-radius:14px;padding:7px;font-size:22px;color:var(--muted)}.store-card-logo img{max-width:100%;max-height:100%;object-fit:contain}.store-card-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.store-card-info strong{color:var(--navy);font-size:16px}.store-card-count{font-size:12.5px;color:var(--accent);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-card-cta{color:var(--accent);font-weight:800;font-size:18px}.store-own-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:var(--navy);color:#fff;border-radius:var(--radius);padding:20px 22px;margin-top:26px}.store-own-banner strong{font-size:16.5px}.store-own-banner .muted{color:#a8bcd4;margin:3px 0 0;font-size:14px;max-width:480px}.store-head{margin-bottom:24px}.store-head-id{display:flex;align-items:center;gap:18px}.store-head-id h1{font-size:clamp(24px,5vw,32px);margin-bottom:2px}.store-head-id p{margin:0 0 6px}.store-head-logo{width:72px;height:72px;object-fit:contain;background:#fff;border-radius:16px;padding:8px;box-shadow:var(--shadow-sm);flex:none}.store-link-chip{display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);color:var(--accent);border:none;border-radius:999px;padding:6px 14px;font-weight:700;font-size:13.5px}.store-head-note{color:var(--body);font-size:14.5px;margin:12px 0 0;max-width:640px}.design-meta{font-size:12.5px}.static-render{position:relative}.static-render img{width:100%;aspect-ratio:1 / 1;object-fit:cover}.render-badge{position:absolute;bottom:10px;right:10px;background:#ffffffeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;padding:4px 11px;font-size:11px;font-weight:700;color:var(--accent);box-shadow:var(--shadow-sm)}.design-colors{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.design-colors .color-chip{width:28px;height:28px}.design-color-name{font-size:12.5px}.design-sizes{display:flex;flex-wrap:wrap;gap:6px}.size-chip-sm{min-width:38px;padding:7px 9px;font-size:12.5px;border-radius:9px}.design-cta-row{display:flex;align-items:center;gap:14px;margin-top:4px}.account-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.account-grid{display:grid;gap:18px;margin-bottom:18px}@media (min-width: 760px){.account-grid{grid-template-columns:1fr 1fr}}.account-card h2{margin-bottom:8px}.account-balance{font-size:34px;font-weight:800;color:var(--success);margin:4px 0 6px;font-variant-numeric:tabular-nums}.account-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.account-store-link{margin:4px 0 8px}.payout-form{display:grid;gap:12px;margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.payout-form label{display:flex;flex-direction:column;gap:5px;font-size:13.5px;font-weight:700;color:var(--navy)}.payout-form input{border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:11px 13px;font-weight:500;background:var(--paper);outline:none}.payout-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e96a1b24}.ledger-table{min-width:560px}.ledger-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-plus{color:var(--success);font-weight:700}.ledger-minus{color:var(--body);font-weight:700}.account-logos{display:flex;gap:14px;flex-wrap:wrap}.account-logo{margin:0;width:96px;text-align:center}.account-logo img{width:96px;height:96px;object-fit:contain;background:repeating-conic-gradient(#f0f2f5,#f0f2f5 25%,#fafbfc 0%,#fafbfc 50%) 0 0/16px 16px;border-radius:12px;border:1px solid var(--line);padding:8px}.account-logo figcaption{font-size:12px;color:var(--muted);margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-hint{font-size:13px;margin-top:10px}.account-designs{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.account-design{margin:0}.account-design .pm{border-radius:12px;overflow:hidden}.account-design figcaption{font-size:12.5px;margin-top:6px;color:var(--navy);font-weight:600}.logo-variants{display:flex;gap:10px;flex-wrap:wrap}.logo-variant{width:62px;height:62px;border-radius:12px;border:2px solid var(--line);background:repeating-conic-gradient(#f0f2f5,#f0f2f5 25%,#fafbfc 0%,#fafbfc 50%) 0 0/14px 14px;padding:6px;transition:border-color .12s ease,box-shadow .12s ease}.logo-variant img{width:100%;height:100%;object-fit:contain}.logo-variant-selected{border-color:var(--accent);box-shadow:0 0 0 3px #e96a1b2e}.custom-color{display:inline-flex;align-items:center;gap:9px;margin-top:12px;font-size:14px;font-weight:700;color:var(--navy);cursor:pointer;background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:6px 16px 6px 7px;position:relative;transition:border-color .12s ease,box-shadow .12s ease}.custom-color:hover{border-color:var(--accent-warm)}.custom-color-active{border-color:var(--accent);box-shadow:0 0 0 3px #e96a1b24}.custom-color input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.custom-color-swatch{width:28px;height:28px;border-radius:50%;border:1.5px solid rgba(22,50,79,.15);flex:none}.summary-credit{color:var(--success);font-weight:700}.credit-check strong{color:var(--success)}.price-was{color:var(--muted);font-weight:600;font-size:.85em;margin-right:6px}.discount-tag{color:var(--success);font-weight:700}.store-head-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.discount-chip{display:inline-flex;align-items:center;gap:6px;background:var(--success-soft);color:#0e7d4a;border-radius:999px;padding:6px 14px;font-weight:700;font-size:13.5px}.rates-default{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:14px 0 18px}.rates-default label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700;color:var(--navy)}.rate-input{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);overflow:hidden}.rate-input input{border:none;outline:none;background:transparent;padding:9px 4px 9px 12px;width:108px;font-weight:600;font-variant-numeric:tabular-nums}.rate-input i{font-style:normal;color:var(--muted);font-weight:700;padding-right:10px;font-size:13px}.rates-saved{align-self:center}.rates-table td{vertical-align:middle}.rates-slug{font-size:12px}.fit-link{margin-left:10px;font-size:13px;text-transform:none;letter-spacing:0}.fit-link-sm{font-size:12.5px;align-self:flex-start}.fit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0a162680;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center}.fit-modal{background:#fff;width:100%;max-width:560px;max-height:86vh;overflow-y:auto;border-radius:22px 22px 0 0;box-shadow:var(--shadow-lg);animation:fit-up .28s cubic-bezier(.2,.9,.3,1)}@keyframes fit-up{0%{transform:translateY(40px);opacity:0}}@media (min-width: 720px){.fit-overlay{align-items:center;padding:24px}.fit-modal{border-radius:20px}}.fit-head{position:sticky;top:0;background:#fff;display:flex;justify-content:space-between;align-items:flex-start;padding:20px 22px 12px;border-bottom:1px solid var(--line)}.fit-head h2{font-size:20px;margin-bottom:1px}.fit-head p{margin:0;font-size:13.5px}.fit-close{border:none;background:var(--gray-soft);border-radius:10px;width:36px;height:36px;font-size:15px;color:var(--navy);flex:none}.fit-body{padding:18px 22px 26px}.fit-pill{margin-bottom:10px}.fit-copy{font-size:14.5px;color:var(--body);line-height:1.6}.fit-table-block{margin-top:18px}.fit-table-block h3{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px}.fit-table{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}.fit-table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1.5px solid var(--line);padding:7px 10px}.fit-table td{border-bottom:1px solid var(--gray-soft);padding:9px 10px;color:var(--ink)}.fit-table .fit-size{font-weight:800;color:var(--navy)}.fit-table tbody tr:nth-child(2n){background:var(--paper)}.fit-note{margin-top:16px;font-size:12.5px;color:var(--muted);line-height:1.55}.empty-state{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:52px 26px;text-align:center;margin:26px 0;display:flex;flex-direction:column;align-items:center;gap:6px}.empty-art{width:150px;margin-bottom:12px}.empty-state h3{font-size:19px}.empty-state p{color:var(--body);max-width:400px;font-size:14.5px}.empty-state .btn{margin-top:12px}@media (min-width: 720px){.hero-visual{height:400px}.cart-layout{grid-template-columns:1fr 340px;align-items:start}.checkout-layout{grid-template-columns:1fr 330px;align-items:start}.approval-ctas{flex-direction:row;align-items:center}.project-ctas,.confirmation-ctas,.admin-grid{grid-template-columns:1fr 1fr}.sticky-cta{display:none}}@media (max-width: 719px){.customizer-cta{display:none}.customizer{padding-bottom:76px}}@media (min-width: 980px){.hero{grid-template-columns:1.05fr 1fr;align-items:center;padding-top:64px;padding-bottom:30px}.customizer{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}.customizer-preview{position:sticky;top:96px}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.body-style-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:8px}.body-style-card{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:12px 10px 10px;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.body-style-card img{width:100%;max-width:130px;margin-bottom:4px}.body-style-card strong{font-size:13.5px;color:var(--navy)}.body-style-card span{font-size:11.5px;color:var(--muted);line-height:1.35}.body-style-card:hover{border-color:var(--gulf-deep)}.body-style-card.body-style-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow-sm)}.palette-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.palette-chip{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:7px 12px;font-weight:700;font-size:12.5px;color:var(--body);transition:border-color .12s ease,background .12s ease}.palette-chip i{width:14px;height:14px;border-radius:50%;border:1px solid rgba(22,50,79,.15)}.palette-chip .palette-ink{width:18px;height:18px}.palette-chip.palette-chip-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--navy)}.palette-chips-tight{gap:6px}.palette-chips-tight .palette-chip{padding:6px 9px}.elements-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:20px}.element-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column}.element-preview{position:relative;overflow:hidden;container-type:inline-size}.element-preview img{width:100%;display:block}.element-overlay{position:absolute;left:10%;right:6%;text-align:center;pointer-events:none}.element-overlay-name{font-family:var(--font-display);color:#f1ead9;text-shadow:0 0 1px rgba(20,24,30,.55),0 1.5px 2px rgba(20,24,30,.45);letter-spacing:.06em;line-height:1.1;white-space:nowrap}.element-overlay-port{font-family:var(--font-head);font-weight:700;color:#f1ead9;opacity:.92;text-shadow:0 1px 2px rgba(20,24,30,.45);letter-spacing:.2em;white-space:nowrap;margin-top:2px}.element-overlay-dark{color:#1c2733;text-shadow:0 0 1px rgba(241,234,217,.6),0 1px 2px rgba(241,234,217,.4)}.element-body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:12px}.element-body h3{font-size:17px;margin:0}.element-homage{font-size:13.5px;color:var(--body);margin:0}.element-fields{display:grid;gap:10px}.element-fields label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:700;color:var(--navy)}.element-fields input{border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font-weight:500;color:var(--ink);background:var(--paper);outline:none;transition:border-color .12s ease,box-shadow .12s ease}.element-fields input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e96a1b24}.preview-actions{display:flex;justify-content:center;margin-top:10px}.preview-actions .btn svg,.project-meta-row .link-button svg{flex:none}.project-meta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.project-meta-row .link-button{display:inline-flex;align-items:center;gap:5px}.photo-hint{margin:4px 0 10px}.photo-search-row{display:flex;gap:8px}.photo-search-row input{flex:1}.photo-search-row .btn{flex:none;white-space:nowrap}.photo-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:12px}.photo-card{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:6px 6px 8px;display:flex;flex-direction:column;gap:4px;text-align:left;transition:border-color .12s ease,box-shadow .12s ease}.photo-card:hover{border-color:var(--gulf-deep);box-shadow:var(--shadow-sm)}.photo-card.photo-card-selected{border-color:var(--accent);background:var(--accent-soft)}.photo-card img{width:100%;height:84px;object-fit:cover;border-radius:7px}.photo-title{font-size:11.5px;font-weight:700;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-license{font-size:10.5px;color:var(--muted)}.reference-chip{display:flex;align-items:center;gap:10px;background:var(--gulf-soft);border:1.5px solid var(--gulf);border-radius:var(--radius-sm);padding:8px 12px;margin-top:12px;font-size:12.5px;color:var(--navy)}.reference-chip img{width:52px;height:38px;object-fit:cover;border-radius:6px;flex:none}.reference-chip span{flex:1;min-width:0;display:flex;flex-direction:column}.reference-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-chip em{font-style:normal;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.start-switch{margin:8px 0 0}.start-switch button{flex:1}.matched-style{display:flex;align-items:center;gap:6px;margin-top:10px}.trademark-note{margin:0}.photo-upload-row{margin-top:8px}.photo-true-grid .finder-card img{width:128px;height:128px;background:repeating-conic-gradient(#eef0f3,#eef0f3 25%,#fff 0%,#fff 50%) 0 0 / 16px 16px;border-radius:6px}.ink-slider-row{display:flex;align-items:center;gap:12px;margin:4px 0 14px;font-size:13px;font-weight:700;color:var(--navy)}.ink-slider-row input[type=range]{flex:0 1 220px;accent-color:var(--accent)}.ink-slider-row .muted{font-weight:500;font-size:12.5px}.body-style-card .body-style-photo{border-radius:8px;max-width:none;width:100%}.licensed-band{background:var(--navy-deep);color:#cfdae6;margin-top:44px;padding:44px 0 38px;border-top:5px solid var(--accent);border-bottom:5px solid var(--gulf)}.licensed-inner{max-width:1120px;margin:0 auto;padding:0 18px}.licensed-kicker{display:inline-block;background:#e96a1b29;color:var(--accent-warm);font-weight:800;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:6px 14px;margin-bottom:14px}.licensed-head h2{color:#fff;font-size:clamp(22px,4.4vw,30px);margin-bottom:8px}.licensed-head p{max-width:640px;font-size:15.5px;line-height:1.6}.licensed-rail{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 14px}.licensed-chip{display:inline-block;border:1.5px solid rgba(207,218,230,.35);border-radius:12px;padding:11px 20px;font-family:Georgia,Times New Roman,serif;font-size:16.5px;letter-spacing:.08em;color:#eef3f8;background:#ffffff0a}.licensed-chip-more{border-style:dashed;color:#9fb2c5;font-family:var(--font);font-size:13.5px;font-weight:700;display:inline-flex;align-items:center}.licensed-fine{font-size:12px;color:#8ba0b5;max-width:640px;margin:0}.photo-iso{font-size:10.5px;font-weight:800;letter-spacing:.03em;border-radius:6px;padding:2px 7px;align-self:flex-start}.photo-iso-good{background:var(--success-soft);color:#0e7d4a}.photo-iso-bad{background:var(--warn-soft);color:#9a6516}.hero-visual-art{position:relative;min-height:380px}.art-frame{margin:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:hidden;position:absolute}.art-frame img{width:100%;height:auto;display:block}.art-frame figcaption{display:flex;flex-direction:column;gap:1px;padding:10px 14px 12px;border-top:2px solid var(--accent)}.art-frame figcaption strong{font-family:var(--font-head);font-weight:700;letter-spacing:.08em;color:var(--navy);font-size:.95rem}.art-frame figcaption span{color:var(--muted);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.art-frame-main{width:min(78%,420px);right:0;top:8%;z-index:2}.art-frame-back{width:min(52%,280px);left:0;bottom:0;z-index:1;opacity:.96}.steps-grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.gallery-card{margin:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .16s ease,transform .16s ease}.gallery-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.gallery-card img{width:100%;height:210px;object-fit:contain;object-position:center;background:#fff;padding:6px}.gallery-card figcaption{padding:10px 14px 12px;border-top:2px solid var(--accent);display:flex;flex-direction:column}.gallery-card figcaption strong{font-family:var(--font-head);font-weight:700;letter-spacing:.08em;font-size:.92rem;color:var(--navy)}.gallery-card figcaption span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.gallery-strip{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.gallery-strip img{width:100%;height:150px;object-fit:contain;border-radius:var(--radius);border:1px solid var(--line);background:#fff;padding:4px}.price-compare{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:8px 18px 14px;overflow-x:auto}.price-compare table{width:100%;border-collapse:collapse;font-size:.95rem}.price-compare th{text-align:left;font-family:var(--font-head);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;color:var(--muted);padding:12px 10px 8px;border-bottom:2px solid var(--accent)}.price-compare td{padding:11px 10px;border-bottom:1px solid var(--line);color:var(--body)}.price-compare tr:last-child td{border-bottom:none}.price-ours{color:var(--navy);font-weight:700}.price-theirs{color:var(--muted)}.price-fine{margin:10px 2px 0;font-size:.78rem;color:var(--muted)}@media (max-width: 760px){.hero-visual-art{min-height:300px}}.tour-section{margin-bottom:40px}.tour-table table{min-width:640px}.tour-rank{font-family:var(--font-display);color:var(--muted);width:34px}.tour-podium .tour-rank{color:var(--accent)}.tour-boat{font-family:var(--font-head);font-weight:700;letter-spacing:.06em;color:var(--navy);white-space:nowrap}.magbay-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.magbay-card{background:var(--navy);color:#dbe3ec;border-radius:var(--radius);padding:22px 22px 20px;display:flex;flex-direction:column;gap:3px;box-shadow:var(--shadow-sm)}.magbay-year{font-family:var(--font-head);font-weight:700;letter-spacing:.1em;color:var(--gold-300);font-size:.85rem}.magbay-boat{font-family:var(--font-display);font-size:1.35rem;color:#fff;letter-spacing:.03em;margin:2px 0 6px}.magbay-detail{font-size:.88rem;color:#b9c8db}.magbay-releases{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.16);font-family:var(--font-head);font-weight:700;color:var(--gold-300);letter-spacing:.05em;font-size:.92rem}.promise-band{background:var(--navy);border-radius:var(--radius);margin:8px 0 40px;box-shadow:var(--shadow-md)}.promise-inner{padding:40px 34px 36px}.promise-band h2{color:#fff;margin-bottom:6px}.promise-band h2:after{content:"";display:block;width:64px;height:2px;background:var(--accent);margin-top:14px}.promise-lead{color:#b9c8db;max-width:560px;margin-bottom:24px}.promise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.promise-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);padding:20px 22px 16px}.promise-when{display:inline-block;font-family:var(--font-head);font-weight:700;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-300);margin-bottom:10px}.promise-card h3{color:#fff;font-size:1.12rem;margin-bottom:8px}.promise-card p{color:#b9c8db;font-size:.94rem;margin:0}@media (max-width: 640px){.promise-inner{padding:30px 22px 26px}}.redraw-pill{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:6px;padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-warm);font-family:var(--font-head);font-weight:700;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.redraw-note{margin-top:18px;background:var(--navy);border-radius:var(--radius);padding:20px 22px 16px;box-shadow:var(--shadow-sm)}.redraw-note strong{display:block;color:#fff;font-family:var(--font-head);font-size:1.05rem;margin:2px 0 6px}.redraw-note p{color:#b9c8db;font-size:.92rem;margin:0}.confirmation-proof{max-width:460px;margin:10px auto 0;padding:12px 16px;background:var(--accent-soft);border-radius:var(--radius-sm);color:var(--navy);font-size:.95rem}.shadow-hint{margin:0;min-width:130px}.shop-category{margin-bottom:44px}.shop-start-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:var(--navy);color:#fff;border-radius:var(--radius);padding:20px 22px;margin:0 0 36px}.shop-start-banner strong{font-family:var(--font-head);font-size:1.05rem}.shop-start-banner p{margin:4px 0 0;color:#b9c8db}.product-meta-row{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}.product-method{font-family:var(--font-head);font-weight:600;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--gulf-soft);border-radius:999px;padding:3px 9px}.home-products-wide{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.shop-all-cta{margin-top:22px}.studio-badge{position:absolute;top:8px;right:8px;z-index:2;background:var(--accent);color:var(--navy);font-family:var(--font-head);font-weight:700;font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:3px 9px}.finder-card{position:relative}.studio-status{display:flex;align-items:flex-start;gap:10px;margin:14px 0 0;padding:12px 16px;border-radius:var(--radius-sm);font-size:.92rem}.studio-status-running{background:var(--gulf-soft);color:var(--navy)}.studio-status-warn{background:var(--warn-soft);color:var(--navy)}.studio-spinner{flex:none;width:15px;height:15px;margin-top:2px;border-radius:50%;border:2.5px solid var(--gulf);border-top-color:transparent;animation:studio-spin .9s linear infinite}@keyframes studio-spin{to{transform:rotate(360deg)}}.fleet-section{margin-bottom:42px}.fleet-champions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.fleet-champion-card{display:flex;flex-direction:column;gap:4px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 16px;box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:box-shadow .16s ease,transform .16s ease}.fleet-champion-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.fleet-division-badge{align-self:flex-start;color:#fff;font-family:var(--font-head);font-weight:700;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 10px;margin-bottom:6px}.fleet-champion-boat{font-family:var(--font-display);font-size:1.2rem;color:var(--navy)}.fleet-champion-captain{color:var(--body);font-size:.9rem}.fleet-points{font-family:var(--font-display);font-size:1.5rem;color:var(--accent);margin-top:6px}.fleet-sort-row{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.fleet-sort{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-family:var(--font-head);font-weight:600;font-size:.82rem;color:var(--body);cursor:pointer}.fleet-sort-active{background:var(--navy);border-color:var(--navy);color:#fff}.fleet-boat-link{color:var(--navy);text-decoration:none;border-bottom:2px solid var(--accent)}.fleet-division-chip{display:inline-block;border:2px solid;border-radius:999px;padding:2px 10px;font-size:.76rem;font-weight:600;color:var(--body);white-space:nowrap}.fleet-builders{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.fleet-builder-card{display:flex;flex-direction:column;gap:4px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-sm)}.fleet-builder-card strong{font-family:var(--font-head);color:var(--navy)}.fleet-builder-boats{font-size:.88rem;color:var(--body)}.fleet-builder-boats a{color:var(--navy)}.fleet-out-link{color:var(--accent-warm);font-weight:600;font-size:.88rem;text-decoration:none;margin-right:16px}.fleet-tournaments{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.fleet-tournaments a{color:var(--navy);font-weight:600}.fleet-cta{background:var(--accent-soft);border-radius:var(--radius);padding:18px 22px;margin:26px 0}.fleet-cta p{margin:0;color:var(--navy)}.fleet-provenance{color:var(--muted);font-size:.8rem;margin-top:26px}.fleet-breadcrumb{font-size:.85rem;color:var(--muted);margin-bottom:14px}.fleet-breadcrumb a{color:var(--navy)}.fleet-boat-head h1{margin-top:10px}.fleet-boat-sub{color:var(--body)}.fleet-hero-card{position:relative;overflow:hidden;background:var(--navy);border-radius:var(--radius);padding:44px 34px;display:flex;flex-direction:column;gap:6px;margin-bottom:24px;box-shadow:var(--shadow-md)}.fleet-hero-burgee{position:absolute;right:-30px;top:50%;transform:translateY(-50%);width:220px;opacity:.1;pointer-events:none}.fleet-hero-name{font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.5rem);color:#fff;letter-spacing:.02em}.fleet-hero-spec{color:#b9c8db;font-size:.95rem}.fleet-hero-points{margin-top:10px;color:var(--gold-300)}.fleet-detail{font-size:1.02rem;line-height:1.65}.fleet-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.fleet-results li{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:12px 16px}.fleet-links{margin:18px 0}.fleet-credit-card{background:var(--gulf-soft);border-radius:var(--radius-sm);padding:12px 16px;font-size:.9rem;margin:18px 0}.fleet-credit-card a{color:var(--navy);font-weight:600}.fleet-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.fleet-related-card{display:flex;flex-direction:column;gap:3px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px;text-decoration:none;color:inherit;box-shadow:var(--shadow-sm)}.fleet-related-card strong{font-family:var(--font-head);color:var(--navy)}.photo-upload-cta{margin:4px 0 14px}.photo-dropzone{border:2px dashed transparent;border-radius:12px;padding:10px;margin:0 -10px 4px;transition:border-color .15s ease,background-color .15s ease}.photo-dropzone.drag-active{border-color:var(--brass, #b98a2f);background:#b98a2f14}.photo-source-row{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:10px}.photo-source-btn{font-size:.92rem}.photo-link-row{display:flex;gap:8px;margin-bottom:10px}.photo-link-row input{flex:1;min-width:0}.photo-sources-hint{margin:0;font-size:.85rem;opacity:.85}.photo-alt-hint{margin-bottom:8px}.photo-finder-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(160px,2fr) minmax(90px,auto) auto;gap:10px;align-items:center}.photo-finder-row select,.photo-finder-row input{width:100%}@media (max-width: 640px){.photo-finder-row{grid-template-columns:1fr 1fr}}.lettering-panel{margin-top:18px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px 12px;display:flex;flex-direction:column;gap:10px}.lettering-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.lettering-line-label{flex:0 0 110px;font-family:var(--font-head);font-weight:600;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.lettering-row select{flex:1 1 150px;min-width:140px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;font-size:.95rem}.lettering-size{display:flex;align-items:center;gap:6px;flex:0 1 150px}.lettering-size input{width:100px}.lettering-size span{font-size:.78rem;color:var(--muted);min-width:36px}.lettering-align{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.lettering-align button{background:#fff;border:none;padding:6px 9px;color:var(--muted);display:inline-flex;align-items:center;font-family:var(--font-head);font-size:.74rem;font-weight:600}.lettering-align button+button{border-left:1px solid var(--line)}.lettering-align .align-active{background:var(--navy);color:#fff}.lettering-variants{display:inline-flex;gap:6px}.variant-btn{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:#fff;font-family:Georgia,serif;font-weight:700;color:var(--body)}.variant-italic{font-style:italic}.variant-btn:disabled{opacity:.35;cursor:not-allowed}.variant-active{background:var(--navy);border-color:var(--navy);color:#fff}.preview-zoomport{overflow:auto;border-radius:var(--radius-sm);max-height:620px}.preview-zoomport-active{cursor:grab;border:1px solid var(--line)}.preview-zoomed{min-width:100%}.zoom-row{display:flex;align-items:center;gap:10px;justify-content:center;margin-top:10px}.zoom-row button{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:1.05rem;line-height:1;color:var(--navy)}.zoom-row input{width:140px}.zoom-row span{font-size:.8rem;color:var(--muted);min-width:42px}.print-parts{display:flex;flex-wrap:wrap;gap:8px}.print-part{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:.88rem;color:var(--body);cursor:pointer;background:#fff}.print-part-on{background:var(--navy);border-color:var(--navy);color:#fff}.print-part input{accent-color:var(--accent)}.elements-section-head{margin-top:52px}.backline-row{display:flex;gap:10px}.backline-row input{flex:1}.pm-brand{position:absolute;opacity:.88;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(15,39,64,.25))}.hero-rotate{animation:hero-fade-in 1.4s ease both}@keyframes hero-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero-drift>*{animation:hero-drift 14s ease-in-out infinite alternate;will-change:transform}.hero-drift-slow>*{animation:hero-drift 18s ease-in-out infinite alternate-reverse;will-change:transform}@keyframes hero-drift{0%{transform:scale(1.04) translate3d(1.4%,.8%,0)}to{transform:scale(1.1) translate3d(-1.6%,-1.4%,0)}}@media (prefers-reduced-motion: reduce){.hero-rotate,.hero-drift>*,.hero-drift-slow>*{animation:none}}.hero-card-video{width:48%;right:-3%;top:-3%;z-index:0;aspect-ratio:16 / 10;opacity:.94}.hero-card-video video{width:100%;height:100%;object-fit:cover;display:block}.admin-flags-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.admin-busy{font-size:13px;color:var(--ink-soft, #5a6472)}.admin-build-log{border:1px solid var(--line, #e3e8ef);border-radius:12px;padding:14px 16px;margin-bottom:18px;background:#fff}.admin-build-log pre{margin:10px 0 0;font-size:12px;max-height:220px;overflow:auto;white-space:pre-wrap}.admin-build-failed{border-color:#d68080}.admin-prompt-help{margin-bottom:22px;font-size:14px}.admin-prompt-help pre{white-space:pre-wrap;font-size:12px;background:var(--paper, #f7f5f0);border-radius:10px;padding:12px}.admin-flags-section{margin:26px 0 12px;font-size:20px}.admin-flags-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.admin-flag-card{border:1px solid var(--line, #e3e8ef);border-radius:12px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.admin-flag-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.admin-flag-missing{aspect-ratio:4 / 3;display:grid;place-items:center;background:var(--paper, #f7f5f0);color:var(--ink-soft, #5a6472);font-size:13px}.admin-flag-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px}.admin-flag-meta{font-size:12px;color:var(--ink-soft, #5a6472)}.admin-flag-actions{display:flex;gap:6px;flex-wrap:wrap}.btn-sm{font-size:12px;padding:5px 10px}.admin-flag-editor{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f192873;display:grid;place-items:center;z-index:60;padding:20px}.admin-flag-editor-panel{background:#fff;border-radius:16px;padding:22px 24px;width:min(480px,100%);max-height:90vh;overflow:auto;display:flex;flex-direction:column;gap:12px}.admin-flag-editor-panel label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}.admin-flag-editor-panel input:not([type=checkbox]),.admin-flag-editor-panel select{border:1px solid var(--line, #e3e8ef);border-radius:8px;padding:8px 10px;font-size:14px}.admin-check{flex-direction:row!important;align-items:center;gap:8px!important;font-weight:500!important}.admin-flag-editor-actions{display:flex;gap:10px;margin-top:6px}.product-badge-soon{background:var(--ink, #1c2733);color:#fff}.notify-block{display:flex;flex-direction:column;gap:10px}.notify-copy{font-size:13.5px;color:var(--ink-soft, #5a6472);margin:0}.sticky-soon{font-weight:700;font-size:13px;color:var(--ink-soft, #5a6472);padding:8px 12px}.shadow-style-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.shadow-chip{width:26px;height:26px;border-radius:50%;border:2px solid var(--line, #d8dee6);cursor:pointer;font-size:13px;line-height:1;color:var(--ink-soft, #5a6472)}.shadow-chip-active{border-color:var(--ink, #1c2733);box-shadow:0 0 0 2px #1c273326}.shadow-style-row input[type=range]{width:110px}.finder-card-wrap{display:flex;flex-direction:column;gap:6px}.hires-btn{font-size:12.5px}.size-run-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;margin-top:10px}.size-run-cell{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;text-align:center}.size-run-cell input{border:1px solid var(--line, #d8dee6);border-radius:8px;padding:7px 4px;text-align:center;font-size:14px}.cart-crosssell{margin-top:18px;border:1px solid var(--line, #e3e8ef);border-radius:14px;padding:14px 16px;background:#fff}.cart-crosssell-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:10px}.cart-crosssell-card{border:1px solid var(--line, #e3e8ef);border-radius:12px;background:var(--paper, #faf8f4);padding:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700;text-align:center}.cart-crosssell-card em{font-style:normal;color:var(--brass, #a97b2f)}.cart-crosssell-card:hover{border-color:var(--ink, #1c2733)}.provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;margin-bottom:26px}.provider-card{border:1px solid var(--line, #e3e8ef);border-radius:14px;background:#fff;padding:18px 20px}.provider-card header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.provider-card h2{margin:0;font-size:20px}.provider-sub{font-size:12px;color:var(--ink-soft, #5a6472)}.provider-dot{width:10px;height:10px;border-radius:50%;background:#c33}.provider-dot-on{background:#2e9e5b}.provider-card dl{margin:0 0 12px;display:flex;flex-direction:column;gap:5px}.provider-card dl div{display:flex;gap:8px;font-size:13.5px}.provider-card dt{font-weight:700;min-width:130px}.provider-card dd{margin:0;color:var(--ink-soft, #5a6472)}.provider-test{font-size:13px;margin:8px 0 0}.provider-test-ok{color:#2e9e5b}.provider-test-bad{color:#c33}.provider-setup{font-size:12.5px;color:var(--ink-soft, #5a6472);background:var(--paper, #f7f5f0);border-radius:10px;padding:10px 12px;margin:10px 0 0}.provider-orders{margin-top:12px;font-size:13px}.provider-order-row{display:flex;justify-content:space-between;padding:4px 0;border-top:1px solid var(--line, #eef1f5);color:var(--ink-soft, #5a6472)}.provider-routing{columns:3 260px;gap:18px}.provider-route-row{display:flex;justify-content:space-between;font-size:13px;padding:3px 0;break-inside:avoid}.provider-vendor{font-weight:700;font-size:12px}.provider-vendor-printful{color:#2e6ea0}.provider-vendor-llbean{color:#2e7d4f}.provider-vendor-digital{color:#a97b2f}.provider-vendor-unmapped{color:#c33}.placement-editor{display:grid;grid-template-columns:280px 1fr;gap:22px;align-items:start}@media (max-width: 800px){.placement-editor{grid-template-columns:1fr}}.placement-controls{display:flex;flex-direction:column;gap:12px}.placement-controls label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700}.placement-controls select{border:1px solid var(--line, #dde2e8);border-radius:8px;padding:8px 10px;font-size:14px}.placement-readout{font-size:13px;color:var(--muted, #6b7785);margin:0}.placement-saved{font-size:13px;color:var(--success, #17b26a);margin:0}.placement-stage{outline:none;max-width:640px}.placement-canvas{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line, #dde2e8)}.placement-box{position:absolute;border:2px dashed var(--accent, #b8873b);border-radius:4px;cursor:grab;touch-action:none;z-index:5}.placement-box:active{cursor:grabbing}.placement-box img{width:100%;height:100%;object-fit:contain;pointer-events:none}.placement-handle{position:absolute;right:-8px;bottom:-8px;width:16px;height:16px;border-radius:50%;background:var(--accent, #b8873b);border:2px solid #fff;cursor:nwse-resize;touch-action:none}.placement-add{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.placement-add input{flex:1;min-width:150px;border:1px solid var(--line, #dde2e8);border-radius:8px;padding:8px 10px;font-size:14px}.placement-delete{color:var(--danger, #c4534d)}.embroidery-callout{background:var(--sand-050, #f6f1e7);border:1px solid var(--line, #e3ddd0);border-radius:10px;padding:10px 12px;margin:0 0 4px}.crew-gate{min-height:100vh;display:grid;place-items:center;background:radial-gradient(120% 120% at 50% 0%,#fbf5e9,#f2e7d2 55%,#e7d9bd);padding:24px}.crew-gate-card{text-align:center;max-width:480px;color:var(--ink, #0f2740)}.crew-gate-logo{width:180px;margin:0 auto 18px;display:block}.crew-gate-tag{letter-spacing:.12em;text-transform:uppercase;font-size:12px;color:var(--accent-warm, #9e7231);margin:0 0 18px}.crew-gate h1{font-size:clamp(34px,6vw,52px);margin:0 0 12px;color:var(--ink, #0f2740)}.crew-gate-copy{color:var(--body, #3d4d63);line-height:1.55;margin:0 0 26px}.crew-gate-form{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.crew-gate-form input{flex:1 1 220px;max-width:280px;padding:12px 14px;border-radius:10px;border:1px solid rgba(15,39,64,.18);background:var(--paper, #fff);color:var(--ink, #0f2740);font-size:15px}.crew-gate-form input::placeholder{color:var(--muted, #6b7785)}.crew-gate-form button{padding:12px 22px;border-radius:10px;border:none;background:var(--navy, #0f2740);color:#fff;font-weight:700;font-size:15px;cursor:pointer}.crew-gate-form button:disabled{opacity:.6}.crew-gate-denied{margin-top:14px;color:var(--danger, #c4534d);font-size:14px}.site-footer{background:#0f2740;color:#b9c0c9;margin-top:64px;padding:48px 24px 24px}.site-footer a{color:#dfe3e9;text-decoration:none}.site-footer a:hover{color:#d9a521}.site-footer-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:2fr repeat(4,1fr);gap:32px}@media (max-width: 900px){.site-footer-inner{grid-template-columns:1fr 1fr}.footer-brand-col{grid-column:1 / -1}}.footer-brand-col .footer-logo{width:130px;margin-bottom:12px}.footer-tagline{color:#d9a521;text-transform:uppercase;letter-spacing:.1em;font-size:11.5px;margin:0 0 10px}.footer-blurb{font-size:14px;line-height:1.6;margin:0 0 10px}.footer-contact{font-size:14px}.footer-col{display:flex;flex-direction:column;gap:9px;font-size:14px}.footer-col h3{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px}.footer-newsletter{max-width:1120px;margin:36px auto 0;padding:22px 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}.footer-newsletter-copy h3{color:#fff;margin:0 0 4px;font-size:16px}.footer-newsletter-copy p{margin:0;font-size:13.5px}.footer-newsletter-form{display:flex;gap:8px;flex-wrap:wrap}.footer-newsletter-form input{padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#fff;min-width:230px;font-size:14px}.footer-newsletter-form input::placeholder{color:#ffffff80}.footer-newsletter-done{color:#9fd6b2;margin:0}.footer-bottom{max-width:1120px;margin:18px auto 0;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:12.5px;color:#8d99a8}.footer-bottom a{color:#b9c0c9}.cookie-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:90;max-width:560px;margin:0 auto;background:#fff;border:1px solid var(--line, #e3ddd0);border-radius:14px;box-shadow:0 12px 40px #081a2c2e;padding:16px 18px}.cookie-consent p{margin:0 0 12px;font-size:14px;line-height:1.55}.cookie-consent-actions{display:flex;gap:10px;flex-wrap:wrap}.info-page .info-block{margin:26px 0}.info-page h2{font-size:20px;margin:0 0 10px}.info-list{padding-left:20px;display:grid;gap:8px;line-height:1.55}.hiw-steps{list-style:none;padding:0;display:grid;gap:22px}.hiw-steps h2{margin-bottom:6px}.hiw-steps p{margin:0;line-height:1.6}.hiw-shot{margin:16px 0 0}.hiw-shot img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:0 10px 30px #081a2c1a}.hiw-shot figcaption{margin-top:8px;font-size:13px;line-height:1.5;color:#5c6b7a}.hiw-faq dt{font-weight:700;margin-top:14px}.hiw-faq dd{margin:4px 0 0;line-height:1.55}.info-cta{margin:34px 0 10px}.info-form{display:grid;gap:14px;max-width:420px}.info-form label{display:grid;gap:6px;font-weight:600;font-size:14px}.info-form input{padding:11px 13px;border-radius:10px;border:1px solid var(--line, #d8d2c4);font-size:15px}.info-success{background:#eef7f0;border:1px solid #cfe7d6;border-radius:10px;padding:14px 16px}.signin-card{border:1px solid var(--line, #e3ddd0);border-radius:14px;padding:20px 22px}.contact-email{font-size:20px;font-weight:700}.pricing-table{width:100%;border-collapse:collapse;font-size:15px}.pricing-table td,.pricing-table th{padding:9px 6px;border-bottom:1px solid var(--line, #eee7da);text-align:left}.pricing-price{text-align:right;font-weight:600;white-space:nowrap}.pricing-cat{text-transform:capitalize}.pricing-badge{font-size:12px;color:#8d6a13}.cookie-table td,.cookie-table th{vertical-align:top}.legal-page{font-size:15px}.tales-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:26px}.tale-card{border:1px solid var(--line, #e3ddd0);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;background:#fff;transition:transform .15s ease,box-shadow .15s ease}.tale-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #081a2c1f}.tale-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.tale-card-body{padding:16px 18px 18px}.tale-card-body h2{font-size:19px;margin:0 0 8px}.tale-card-body p{margin:0 0 10px;font-size:14.5px;line-height:1.5;color:#4a5568}.tale-meta{font-size:12.5px;color:#8d99a8}.tale-hero{width:100%;border-radius:16px;margin-bottom:22px}.tale-paragraph{font-size:17px;line-height:1.75;margin:0 0 18px}.tale-disclaimer{margin-top:26px;font-style:italic}.fleet-live-note{margin:-6px 0 18px;font-size:14px;color:#5a6572}.fleet-live-card{align-items:stretch}.fleet-live-list{list-style:none;margin:10px 0 8px;padding:0;display:grid;gap:7px;width:100%}.fleet-live-list li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;font-size:14px;border-bottom:1px solid var(--line, #eee7da);padding-bottom:6px}.fleet-live-list li strong{grid-column:1}.fleet-live-list .fleet-points{grid-column:2;grid-row:1 / span 2;align-self:center}.fleet-live-captain{grid-column:1;font-size:12.5px;color:#7a8494}.fleet-live-src{font-size:13px;margin-top:auto}.admin-login{max-width:460px}.admin-login input{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px 13px;background:var(--paper);color:var(--ink)}.admin-login input:focus{outline:2px solid var(--gulf);outline-offset:0}.admin-login-row{display:flex;gap:10px}.admin-login-row input{flex:1;min-width:0}.admin-login-row .btn{white-space:nowrap}.admin-login-sent{margin:0;font-size:15px;color:var(--body)}.admin-login-fallback{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}.admin-login-fallback summary{font-size:13px;color:var(--muted);cursor:pointer}.admin-login-fallback input{margin-top:10px}.admin-login-error{color:#a8332e}.admin-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px}.admin-tab{background:none;border:0;border-bottom:2px solid transparent;padding:10px 16px;font-size:14px;font-weight:700;color:var(--muted)}.admin-tab-on{color:var(--navy);border-bottom-color:var(--accent)}.admin-table{width:100%;border-collapse:collapse;margin-top:14px}.admin-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table-scroll .admin-table{min-width:620px}.admin-table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:0 10px 8px 0}.admin-table td{border-top:1px solid var(--line);padding:11px 10px 11px 0;vertical-align:middle;font-size:14px}.admin-table-actions{text-align:right;white-space:nowrap}.admin-table-actions .btn{margin-left:6px}.admin-row-sub{display:block;font-size:12px;color:var(--muted)}.admin-row-busy{opacity:.5}.admin-pill{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px}.admin-pill-for-sale{background:var(--success-soft);color:#0b7a47}.admin-pill-coming-soon{background:var(--warn-soft);color:var(--accent-warm)}.admin-pill-hidden{background:var(--gulf-soft);color:var(--gulf-deep)}.admin-danger{color:#a8332e}.admin-add-row{margin:14px 0 4px;max-width:460px}.admin-add-row input{flex:1;min-width:0;border:1px solid var(--line);border-radius:8px;padding:11px 13px}.admin-store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:14px}.admin-store{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper)}.admin-store-art{aspect-ratio:16 / 10;display:grid;place-items:center;background:var(--gray-soft);padding:12px}.admin-store-art img{max-width:100%;max-height:100%;object-fit:contain}.admin-store-meta{padding:12px;display:flex;flex-direction:column;gap:3px}.admin-store-actions{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap}.admin-foot{margin-top:22px}.admin-nav{display:flex;flex-wrap:wrap;gap:6px;padding:10px 24px;border-bottom:1px solid var(--line, #dde2e8);background:var(--sand-050, #f6f1e7)}.admin-nav-link{padding:7px 14px;border-radius:999px;font-size:14px;font-weight:700;color:var(--body, #3d4d63);text-decoration:none;white-space:nowrap}.admin-nav-link:hover{background:#0f27400f;color:var(--ink, #0f2740)}.admin-nav-link-on,.admin-nav-link-on:hover{background:var(--navy, #0f2740);color:#fff}@media (max-width: 640px){.admin-nav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:8px 16px}.admin-nav::-webkit-scrollbar{display:none}}.admin-step{border-top:1px solid var(--line, #dde2e8);padding-top:18px;margin-top:18px}.admin-step h2{font-size:17px;margin:0 0 6px}.admin-step p{color:var(--body, #3d4d63);margin:0 0 10px}.admin-cmd{background:var(--navy-deep, #081a2c);color:#e8eef5;padding:10px 14px;border-radius:8px;font-size:13px;overflow-x:auto;margin:0 0 8px}.admin-card{background:var(--accent-soft, #f4ecdb);border:1px solid var(--line, #dde2e8);border-radius:12px;padding:14px 16px;margin-bottom:8px}.admin-inline-form{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 4px}.admin-inline-form input{flex:1 1 240px;max-width:340px;padding:9px 12px;border:1px solid var(--line, #dde2e8);border-radius:8px;font-size:14px}.admin-blank{border-top:1px solid var(--line, #dde2e8);margin-top:14px;padding-top:14px}.admin-blank h3{margin:0 0 10px;font-size:16px}.admin-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 18px;margin:0 0 12px}.admin-facts div{border-top:1px solid var(--line, #dde2e8);padding-top:6px}.admin-facts dt{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #6b7785)}.admin-facts dd{margin:2px 0 0;font-size:14px;color:var(--ink, #0f2740);overflow-wrap:anywhere}.admin-warn{background:var(--warn-soft, #f4ecdb);border-left:3px solid var(--warn, #b8873b);padding:8px 12px;border-radius:0 8px 8px 0;margin:0 0 8px}.cart-checkout-error{margin:.75rem 0 0;padding:.75rem .9rem;border:1px solid #b3261e;border-radius:8px;background:#b3261e14;font-size:.9rem;line-height:1.45}
