﻿ .admin-layout{grid-template-columns:168px minmax(0,1fr);gap:.75rem;min-height:100vh;padding:.75rem;display:grid}.sidebar{background:var(--ink);color:var(--card);border-radius:8px;max-height:calc(100vh - 2rem);padding:.65rem;position:sticky;top:1rem;overflow-y:auto}.sidebar nav{gap:.18rem;margin-top:.8rem;display:grid}.sidebar a{color:#ffffffc7;border-radius:6px;padding:.45rem .5rem;font-size:.88rem}.sidebar a:hover{color:var(--card);background:#ffffff1f}.sidebar a.active,.sidebar a[aria-current=page]{background:var(--card);color:var(--ink);font-weight:800}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.admin-flow-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,#fffffffa,#76767624);border-radius:12px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.admin-flow-panel h2{margin-bottom:.5rem;font-size:clamp(1.9rem,3vw,3rem)}.admin-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.admin-flow-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:.35rem;padding:.85rem;display:grid}.admin-flow-card:hover,.admin-flow-card:focus-visible{background:var(--ink);color:#fff;outline:none;transform:translateY(-2px)}.admin-flow-card span{color:var(--muted);letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:.82rem;line-height:1.35}.admin-flow-card:hover span,.admin-flow-card:focus-visible span{color:#ffffffc7}.metric strong{font-size:1.8rem;display:block}.admin-dashboard-layout .sidebar a{color:#f8efff;text-shadow:-1px -1px #030208c7,1px -1px #030208c7,-1px 1px #030208c7,1px 1px #030208c7;font-weight:800}.admin-dashboard-layout .sidebar a.active,.admin-dashboard-layout .sidebar a[aria-current=page]{color:#fff;background:linear-gradient(135deg,#6f35d6,#8f55d4);box-shadow:0 12px 28px #5e2db547}.admin-dashboard-console{gap:1.4rem;padding:.55rem .75rem 2rem;display:grid}.admin-dashboard-head h2{color:#f9f4ff;font-size:clamp(2.1rem,3vw,3rem);font-weight:800}.admin-dashboard-head .eyebrow,.admin-dashboard-console .eyebrow{color:#e8d2ff}.admin-dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-dashboard-metric{color:#fff;border:1px solid #f6efff38;border-radius:14px;gap:.45rem;min-height:8.4rem;padding:1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 45px #06031247}.admin-dashboard-metric:after{content:"";border:.42rem solid #ffffff47;border-left-color:#ffffffb8;border-radius:50%;width:3rem;height:3rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%)rotate(30deg)}.metric-purple{background:linear-gradient(135deg,#5f2fd1,#8a3fd1)}.metric-mauve{background:linear-gradient(135deg,#4e379a,#7d54b9)}.metric-violet{background:linear-gradient(135deg,#512070,#7c24a7)}.metric-plum{background:linear-gradient(135deg,#5b275b,#9a4f96)}.metric-rose{background:linear-gradient(135deg,#702a62,#b34a86)}.metric-icon{background:#ffffff24;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.7rem;font-weight:900;display:inline-flex}.admin-dashboard-metric .muted,.admin-dashboard-metric em{color:#f7ecff;font-size:.82rem;font-style:normal;font-weight:800}.admin-dashboard-metric strong{font-size:2.25rem;font-weight:800;line-height:1}.admin-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.75fr);gap:1rem;display:grid}.admin-dashboard-panel{color:#fffaff;background:#130d27f5;border:1px solid #e6cffa2e;border-radius:14px;gap:.8rem;padding:1rem;display:grid;box-shadow:0 22px 52px #05031047}.admin-dashboard-panel h2{color:#f9f4ff;margin:0;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:800}.admin-dashboard-panel .muted{color:#ddc9f2;font-weight:700}.dashboard-chart-panel{min-height:18rem}.dashboard-chart{background:linear-gradient(#ffffff0e 1px,#0000 1px) 0 0/100% 25%,linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/14.285% 100%,#0c081b47;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.65rem;min-height:10rem;padding:1rem;display:grid;overflow:hidden}.dashboard-chart span{background:linear-gradient(#a860d2eb,#532e8229);border-radius:999px 999px 0 0;box-shadow:0 -12px 28px #9952ce2e}.dashboard-actions-panel{grid-row:span 2}.admin-dashboard-console .admin-flow-panel{margin-bottom:0}.admin-dashboard-console .admin-flow-grid{grid-template-columns:1fr}.admin-dashboard-console .admin-flow-card:hover,.admin-dashboard-console .admin-flow-card:focus-visible{background:linear-gradient(135deg,#6a3eb4eb,#8e54b8d1)}.admin-dashboard-console .admin-flow-card span{color:#ddc9f2}.dashboard-task-list{gap:.55rem;display:grid}.dashboard-task-list p{background:#fffaff14;border:1px solid #f6efff33;border-radius:999px;margin:0;padding:.55rem .7rem}.admin-dashboard-layout>section{min-width:0}.admin-dashboard-layout .section-head{color:#f9f4fff0}.admin-dashboard-layout .section-head h1,.admin-dashboard-layout .section-head h2,.admin-dashboard-layout .section-head h3,.admin-dashboard-layout .card h1,.admin-dashboard-layout .card h2,.admin-dashboard-layout .card h3,.admin-dashboard-layout .panel h1,.admin-dashboard-layout .panel h2,.admin-dashboard-layout .panel h3{color:#f9f4ff;text-shadow:-1px -1px #030208db,1px -1px #030208db,-1px 1px #030208db,1px 1px #030208db,0 3px 12px #00000075}.admin-dashboard-layout .eyebrow{color:#e8d2ff;text-shadow:-1px -1px #030208c7,1px -1px #030208c7,-1px 1px #030208c7,1px 1px #030208c7}.admin-dashboard-layout .muted,.admin-dashboard-layout small,.admin-dashboard-layout .form-message{color:#ddc9f2}.admin-dashboard-layout .card,.admin-dashboard-layout .panel,.admin-dashboard-layout .table-card,.admin-dashboard-layout .option-card,.admin-dashboard-layout .collection-card,.admin-dashboard-layout .catalog-card,.admin-dashboard-layout .admin-flow-panel,.admin-dashboard-layout .compact-info-card,.admin-dashboard-layout .shipping-rule-box,.admin-dashboard-layout .quality-item,.admin-dashboard-layout .insight-card,.admin-dashboard-layout .custom-size-panel,.admin-dashboard-layout .artwork-variant-card,.admin-dashboard-layout .sale-offer-panel article{color:#fffaff;background:#130d27f5;border-color:#e6cffa2e;box-shadow:0 18px 42px #0503103d}.admin-dashboard-layout .metric:not(.admin-dashboard-metric){color:#fff;background:linear-gradient(135deg,#372260fa,#4e2b67f2);border-color:#e6cffa3d}.admin-dashboard-layout .metric:not(.admin-dashboard-metric) strong{color:#fff}.admin-dashboard-layout .table th{color:#e8d2ff}.admin-dashboard-layout .status{border-color:#f6efff2e}.admin-dashboard-layout .global-signout-pill{color:#fffaff;background:#120c24fa;border-color:#e6cffa47}.admin-dashboard-layout .sidebar{background:#120a23;border-color:#dcc1f547}.admin-dashboard-layout .sidebar a{color:#fff;text-shadow:0 1px #000;min-height:2.25rem;font-size:1rem;line-height:1.15}.admin-dashboard-layout .section-head h1,.admin-dashboard-layout .section-head h2,.admin-dashboard-layout .section-head h3,.admin-dashboard-layout .card h1,.admin-dashboard-layout .card h2,.admin-dashboard-layout .card h3,.admin-dashboard-layout .panel h1,.admin-dashboard-layout .panel h2,.admin-dashboard-layout .panel h3,.admin-dashboard-layout .admin-dashboard-panel h2,.admin-dashboard-layout .admin-flow-card strong{color:#fff;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000}.admin-dashboard-layout .eyebrow,.admin-dashboard-layout .table th,.admin-dashboard-layout .admin-dashboard-console .eyebrow{color:#f2dcff;text-shadow:0 1px #000;font-size:.9rem}.admin-dashboard-layout{color:#17202a;text-shadow:none;background:#f4f6f8}.admin-dashboard-layout .sidebar{background:#101820;border:1px solid #263645;box-shadow:0 16px 36px #10182029}.admin-dashboard-layout .sidebar a{color:#eef4f8;text-shadow:none}.admin-dashboard-layout .sidebar a.active,.admin-dashboard-layout .sidebar a[aria-current=page]{color:#101820;background:#fff}.admin-dashboard-layout .section-head,.admin-dashboard-layout .section-head h1,.admin-dashboard-layout .section-head h2,.admin-dashboard-layout .section-head h3,.admin-dashboard-layout .card h1,.admin-dashboard-layout .card h2,.admin-dashboard-layout .card h3,.admin-dashboard-layout .panel h1,.admin-dashboard-layout .panel h2,.admin-dashboard-layout .panel h3,.admin-dashboard-layout .admin-dashboard-panel h2,.admin-dashboard-layout .admin-flow-card strong{color:#17202a;text-shadow:none}.admin-dashboard-head h2,.admin-dashboard-panel h2{color:#17202a}.admin-dashboard-layout .eyebrow,.admin-dashboard-layout .table th,.admin-dashboard-layout .admin-dashboard-console .eyebrow,.admin-dashboard-head .eyebrow,.admin-dashboard-console .eyebrow{color:#52616f;text-shadow:none}.admin-dashboard-layout .muted,.admin-dashboard-layout small,.admin-dashboard-layout .form-message,.admin-dashboard-panel .muted,.admin-dashboard-console .admin-flow-card span{color:#52616f;font-weight:500}.admin-dashboard-layout .card,.admin-dashboard-layout .panel,.admin-dashboard-layout .table-card,.admin-dashboard-layout .option-card,.admin-dashboard-layout .collection-card,.admin-dashboard-layout .catalog-card,.admin-dashboard-layout .admin-flow-panel,.admin-dashboard-layout .compact-info-card,.admin-dashboard-layout .shipping-rule-box,.admin-dashboard-layout .quality-item,.admin-dashboard-layout .insight-card,.admin-dashboard-layout .custom-size-panel,.admin-dashboard-layout .artwork-variant-card,.admin-dashboard-layout .sale-offer-panel article,.admin-dashboard-panel{color:#17202a;background:#fff;border-color:#d7dee5;box-shadow:0 12px 28px #17202a14}.admin-dashboard-layout .card:hover,.admin-dashboard-layout .panel:hover,.admin-dashboard-layout .option-card:hover,.admin-dashboard-layout .collection-card:hover,.admin-dashboard-layout .catalog-card:hover,.admin-dashboard-layout .card:focus-within,.admin-dashboard-layout .panel:focus-within,.admin-dashboard-layout .option-card:focus-within,.admin-dashboard-layout .collection-card:focus-within,.admin-dashboard-layout .catalog-card:focus-within{background:#fff;border-color:#aebdca;box-shadow:0 16px 34px #17202a1f}.admin-dashboard-layout input::placeholder,.admin-dashboard-layout textarea::placeholder{color:#7f8b96}.admin-dashboard-layout label,.admin-dashboard-layout legend,.admin-dashboard-layout dt,.admin-dashboard-layout dd,.admin-dashboard-layout li{color:#17202a}.admin-dashboard-layout .btn,.admin-dashboard-layout .chip,.admin-dashboard-layout .nav a,.admin-dashboard-layout .table-actions a,.admin-dashboard-layout .table-actions button{color:#17202a;text-shadow:none;background:#fff;border-color:#b8c4cf}.admin-dashboard-layout .btn{color:#fff;background:#17202a}.admin-dashboard-layout .btn.secondary,.admin-dashboard-layout .chip{color:#17202a;background:#eef3f7}.admin-dashboard-layout .btn:hover,.admin-dashboard-layout .btn:focus-visible,.admin-dashboard-layout .chip:hover,.admin-dashboard-layout .chip:focus-visible,.admin-dashboard-layout .table-actions a:hover,.admin-dashboard-layout .table-actions a:focus-visible,.admin-dashboard-layout .table-actions button:hover,.admin-dashboard-layout .table-actions button:focus-visible{color:#fff;background:#263645;border-color:#263645}.admin-dashboard-layout .status{color:#17633b;background:#e7f5ee;border-color:#9ad6b7}.admin-dashboard-layout .status.warn{color:#7a4a00;background:#fff3dc;border-color:#e8b86a}.admin-dashboard-layout .table{color:#17202a}.admin-dashboard-layout .table th,.admin-dashboard-layout .table td{border-color:#d7dee5}.admin-dashboard-layout .table th{color:#52616f;background:#eef3f7}.admin-dashboard-head .chip,.admin-dashboard-console .chip{color:#17202a;background:#eef3f7;border-color:#b8c4cf}.admin-dashboard-metric{color:#17202a;background:#fff;border-color:#d7dee5;min-height:7.1rem}.admin-dashboard-metric:after{display:none}.metric-purple,.metric-mauve,.metric-violet,.metric-plum,.metric-rose{background:#fff}.admin-dashboard-metric .muted,.admin-dashboard-metric em{color:#52616f;font-weight:700}.admin-dashboard-metric strong{color:#17202a}.metric-icon{color:#52616f;background:#eef3f7;border-color:#d7dee5}.admin-dashboard-console .admin-flow-card{color:#17202a;background:#fff;border-color:#d7dee5}.admin-dashboard-console .admin-flow-card:hover,.admin-dashboard-console .admin-flow-card:focus-visible{color:#17202a;background:#eef3f7}.dashboard-pulse-grid{gap:.55rem;display:grid}.dashboard-pulse-row{background:#f8fafc;border:1px solid #d7dee5;border-radius:8px;grid-template-columns:minmax(5rem,.8fr) auto minmax(7rem,1fr);align-items:center;gap:.45rem;min-height:3rem;padding:.65rem .75rem;display:grid}.dashboard-pulse-row span{color:#52616f;font-weight:800}.dashboard-pulse-row strong{color:#17202a;text-align:right;font-size:1.35rem}.dashboard-pulse-row em{color:#52616f;font-style:normal}.dashboard-pulse-row.ok{border-left:5px solid #2e9d63}.dashboard-pulse-row.warn{border-left:5px solid #d78a1d}.dashboard-task-link{color:#17202a;background:#fff;border:1px solid #d7dee5;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;min-height:3rem;padding:.6rem .75rem;display:grid}.dashboard-task-link:hover,.dashboard-task-link:focus-visible{background:#eef3f7;border-color:#aebdca;outline:none}.dashboard-task-link small{color:#52616f;white-space:nowrap}.integration-status{align-items:center;gap:.35rem;display:inline-flex}.integration-status.green{color:#17633b;background:#e7f5ee;border-color:#9ad6b7}.integration-status.red{color:#8a1f17;background:#fdebea;border-color:#efaaa4}.integration-light{border-radius:50%;flex:none;width:.72rem;height:.72rem;display:inline-block}.integration-light.green{background:#22a35a;box-shadow:0 0 0 3px #22a35a29}.integration-light.red{background:#d8342a;box-shadow:0 0 0 3px #d8342a24}.order-card .shipping-rule-box,.order-card .fulfilment-instructions,.order-card .barcode-box,.order-card .compact-shipping-box,.order-card .order-action-panel,.order-barcode-card{color:#17202a;background:#f8fafc}.order-card .shipping-rule-box .muted,.order-card .fulfilment-instructions .muted,.order-card .barcode-box .muted,.order-card .compact-shipping-box .muted,.order-card .order-meta span{color:#263645}.order-card .order-meta strong,.order-card .shipping-rule-box strong,.order-card .shipping-rule-box h3,.order-barcode-card strong{color:#17202a}.admin-dashboard-layout .muted,.admin-dashboard-layout small,.admin-dashboard-layout .form-message,.admin-dashboard-layout .admin-dashboard-panel .muted,.admin-dashboard-layout .admin-flow-card span,.admin-dashboard-layout .admin-dashboard-console .admin-flow-card span{color:#f7edff;text-shadow:none;font-size:1rem;line-height:1.45}.admin-dashboard-layout .card,.admin-dashboard-layout .panel,.admin-dashboard-layout .table-card,.admin-dashboard-layout .option-card,.admin-dashboard-layout .collection-card,.admin-dashboard-layout .catalog-card,.admin-dashboard-layout .admin-flow-panel,.admin-dashboard-layout .admin-dashboard-panel,.admin-dashboard-layout .compact-info-card,.admin-dashboard-layout .shipping-rule-box,.admin-dashboard-layout .quality-item,.admin-dashboard-layout .insight-card,.admin-dashboard-layout .custom-size-panel,.admin-dashboard-layout .artwork-variant-card,.admin-dashboard-layout .sale-offer-panel article{color:#fff;background:#160d2a;border-color:#e7cdff57}.admin-dashboard-layout .card:hover,.admin-dashboard-layout .panel:hover,.admin-dashboard-layout .option-card:hover,.admin-dashboard-layout .collection-card:hover,.admin-dashboard-layout .catalog-card:hover,.admin-dashboard-layout .card:focus-within,.admin-dashboard-layout .panel:focus-within,.admin-dashboard-layout .option-card:focus-within,.admin-dashboard-layout .collection-card:focus-within,.admin-dashboard-layout .catalog-card:focus-within{background:#1d1235;border-color:#f6e6ff80}.admin-dashboard-layout .table,.admin-dashboard-layout label,.admin-dashboard-layout legend,.admin-dashboard-layout dt,.admin-dashboard-layout dd,.admin-dashboard-layout li,.admin-dashboard-layout p,.admin-dashboard-layout td{color:#fff;font-size:1rem;line-height:1.45}.admin-dashboard-layout input,.admin-dashboard-layout select,.admin-dashboard-layout textarea{color:#fff;background:#090414;border-color:#e7cdff6b}.admin-dashboard-layout .btn,.admin-dashboard-layout .chip,.admin-dashboard-layout .table-actions a,.admin-dashboard-layout .table-actions button,.admin-dashboard-layout .global-signout-pill{color:#120a23;text-shadow:none;background:#fffaf2;border-color:#fff}.admin-dashboard-layout .dashboard-task-list p,.admin-dashboard-layout .admin-flow-card{background:#10071f;border-color:#e7cdff61}.admin-dashboard-layout .order-meta p,.admin-dashboard-layout .shipping-rule-box,.admin-dashboard-layout .barcode-box,.admin-dashboard-layout .packing-checklist .checkbox-row{color:#fff;background:#10071f;border-color:#e7cdff6b}.admin-dashboard-layout .shipping-rule-box:hover,.admin-dashboard-layout .shipping-rule-box:focus-within{background:#180d2f;border-color:#f6e6ff94}.admin-dashboard-layout .order-meta strong,.admin-dashboard-layout .shipping-rule-box strong,.admin-dashboard-layout .shipping-rule-box .eyebrow,.admin-dashboard-layout .fulfilment-flag-grid span{color:#f2dcff;text-shadow:0 1px #000}.admin-dashboard-layout .order-meta span,.admin-dashboard-layout .shipping-rule-box p,.admin-dashboard-layout .shipping-rule-box li,.admin-dashboard-layout .packing-checklist .checkbox-row span{color:#fff;text-shadow:none}.admin-dashboard-layout .fulfilment-instructions{background:linear-gradient(90deg,#a06ebe24,#0000 64%),#10071f}.admin-dashboard-layout .packing-checklist{border-top-color:#e7cdff47}.table{border-collapse:collapse;width:100%}.table-card{grid-column:1/-1;overflow-x:auto}.admin-product-layout{gap:.65rem;display:grid}.compact-info-card{grid-template-columns:minmax(10rem,.25fr) 1fr;align-items:center;gap:.4rem;padding:.65rem .8rem;display:grid}.compact-info-card h3,.compact-info-card p{margin:0}.catalogue-filter{align-items:end}.catalogue-filter label{min-width:14rem}.span-all{grid-column:1/-1}.cost-line-row{grid-template-columns:minmax(0,1fr) minmax(8rem,.24fr);align-items:end;gap:.75rem;display:grid}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.45rem .35rem}.product-editor-card{padding:.85rem}.product-editor-card>.form-grid{grid-template-columns:repeat(4,minmax(10rem,1fr));gap:.55rem}.product-editor-card>.form-grid>label,.product-editor-card>.form-grid>.muted{min-width:0}.product-editor-card>.form-grid>.fieldset-card{grid-column:span 2}:is(.product-editor-card>.form-grid>label:has(textarea),.product-editor-card>.form-grid>button){grid-column:1/-1}.product-editor-card h3,.product-artwork-card h3{margin-bottom:.25rem}.product-editor-card .muted,.product-artwork-card .muted{font-size:.78rem;line-height:1.32}.product-editor-card .form-grid label{gap:.22rem;font-size:.78rem}.product-editor-card .form-grid input,.product-editor-card .form-grid select,.product-editor-card .form-grid textarea{min-height:2.1rem;padding:.42rem .55rem}.product-editor-card .form-grid select{padding-right:2rem}.product-editor-card .fieldset-card{gap:.45rem;padding:.62rem}.product-editor-card .fieldset-card legend{font-size:.82rem}.product-editor-card .checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.32rem}.product-editor-card .checkbox-row{font-size:.78rem;gap:.35rem!important}.product-editor-card .configuration-grid{gap:.45rem}.product-editor-card .custom-size-panel,.product-editor-card .colour-preview-panel{padding:.55rem}.product-catalogue-table{font-size:.82rem}.product-catalogue-table .muted{font-size:.74rem;line-height:1.25}.wide-column{min-width:15rem}.cost-profit-cell{gap:.35rem;display:grid}.profit-good{color:var(--sage)}.profit-warn{color:var(--accent-dark)}.status{color:var(--sage);background:#cca3d83d;border-radius:999px;padding:.24rem .48rem;font-size:.74rem;font-weight:800;display:inline-flex}.status.warn{color:var(--accent-dark);background:#76767629}.form-grid{gap:.85rem;display:grid}.form-grid label{color:var(--muted);gap:.35rem;font-size:.9rem;font-weight:700;display:grid}.field-label-copy{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.required-indicator{color:#b40021;font-size:1rem;font-weight:900;line-height:1}.form-grid input,.form-grid select,.form-grid textarea{color:var(--ink);background:#fff;border:1px solid #17141747;border-radius:12px;width:100%;padding:.58rem .72rem}.form-grid select{border-radius:999px;min-height:2.35rem;padding-right:2rem}.form-grid textarea{resize:vertical}.terminal-console{gap:.2rem;display:grid}.terminal-hero-panel{align-items:stretch}.terminal-status-grid,.terminal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.terminal-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.terminal-card{align-content:start;gap:1rem;display:grid}.terminal-actions{align-items:center}.terminal-meta span{overflow-wrap:anywhere}.terminal-message{color:#fffaff;background:#130d27f5;border:1px solid #e6cffa2e;border-radius:8px;justify-content:space-between;align-items:center;gap:.7rem;padding:.85rem 1rem;display:flex}.terminal-message span{color:#fffaffc7;letter-spacing:0;text-align:right;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;line-height:1.35}.terminal-error{border-color:#ff6f7680}.password-input-shell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.password-input-shell input{min-width:0}.password-visibility-toggle{background:var(--ink);border:1px solid var(--ink);color:#fff;cursor:pointer;letter-spacing:0;border-radius:999px;min-height:2.35rem;padding:.48rem .7rem;font-family:Arial,Helvetica,sans-serif;font-size:.82rem;font-weight:900}.checkbox-row{align-items:center;gap:.6rem!important;display:flex!important}.checkbox-row input{width:auto}.checkbox-row.field-error{align-items:flex-start}.checkout-terms-panel{gap:.65rem;display:grid}.checkout-terms-panel details{border:1px solid var(--line);background:#ffffffe0;border-radius:8px;overflow:hidden}.checkout-terms-panel summary{color:var(--accent-dark);cursor:pointer;letter-spacing:0;padding:.8rem;font-family:Arial,Helvetica,sans-serif;font-weight:800}.terms-scroll{border-top:1px solid var(--line);color:var(--muted);letter-spacing:0;gap:.65rem;max-height:14rem;padding:.8rem;font-family:Arial,Helvetica,sans-serif;line-height:1.45;display:grid;overflow-y:auto}.terms-scroll h4{color:var(--ink);margin:0}.terms-scroll p{margin:0}.terms-check{border:1px solid var(--line);letter-spacing:0;background:#cca3d83d;border-radius:8px;padding:.75rem;font-family:Arial,Helvetica,sans-serif;font-weight:700;color:var(--accent-dark)!important;font-size:.92rem!important}.terms-check a{color:var(--accent-dark);text-underline-offset:.18em;text-decoration:underline}.fieldset-card{border:1px solid var(--line);border-radius:8px;gap:.75rem;margin:0;padding:1rem;display:grid}.fieldset-card legend{color:var(--accent-dark);padding:0 .35rem;font-weight:800}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.policy-row{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 0;display:flex}.admin-order-list{gap:.75rem;display:grid}.admin-orders-workbench{grid-template-columns:minmax(230px,285px) minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.admin-order-queue{position:sticky;top:1rem}.admin-order-queue-list{gap:.4rem;display:grid}.admin-order-filter-tabs{flex-wrap:wrap;gap:.35rem;margin:.6rem 0 .75rem;display:flex}.admin-order-filter-tabs .chip{padding:.28rem .46rem;font-size:.68rem;text-decoration:none}.admin-order-filter-tabs .chip.active{background:var(--ink);border-color:var(--ink);color:#fff}.admin-order-queue-item{border:1px solid var(--line);color:inherit;border-radius:8px;justify-content:space-between;align-items:center;gap:.65rem;padding:.55rem .6rem;text-decoration:none;display:flex}.admin-order-queue-item.active{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.admin-order-queue-item strong,.admin-order-queue-item small{display:block}.admin-order-queue-item small{color:var(--muted);margin-top:.15rem}@media (max-width:900px){.admin-orders-workbench{grid-template-columns:1fr}.admin-order-queue{position:static}.order-summary-strip,.fulfilment-instructions,.order-fulfillment-grid{grid-template-columns:1fr}}.order-card{border-radius:8px;gap:.7rem;padding:1rem;display:grid}.order-detail-head{padding-bottom:.25rem}.order-next-step{border:1px solid var(--line);border-left:4px solid var(--accent);background:#ffffffbd;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.order-next-step h3{margin:.1rem 0}.order-next-step .muted{margin:0}.compact-head{align-items:flex-start;margin-bottom:0}.order-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.order-summary-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.order-meta p{border:1px solid var(--line);background:#ffffff9e;border-radius:8px;gap:.15rem;margin:0;padding:.48rem .55rem;display:grid}.order-meta strong{color:var(--accent-dark);text-transform:uppercase;font-size:.78rem}.order-meta span{font-size:.86rem;line-height:1.25}.shipping-rule-box{-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08);color:var(--ink);background:#ffffff85;border:1px solid #17141729;border-radius:8px;padding:.7rem;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s}.shipping-rule-box:hover,.shipping-rule-box:focus-within{background:#ffffffb3;border-color:#17141747;transform:translateY(-1px);box-shadow:0 16px 32px #1714171a}.shipping-rule-box h3{margin:.15rem 0}.barcode-box{background:#fff9}.barcode-box summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.barcode-box summary::-webkit-details-marker{display:none}.barcode-box summary:after{background:var(--ink);color:#fff;content:"Open";border-radius:999px;padding:.34rem .55rem;font-family:Arial,Helvetica,sans-serif;font-size:.74rem;font-weight:900}.barcode-box[open] summary{border-bottom:1px solid var(--line);margin-bottom:.6rem;padding-bottom:.6rem}.barcode-box[open] summary:after{content:"Close"}.order-fulfillment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.compact-shipping-box{align-content:start;min-height:0}.qr-admin-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.order-action-panel{background:#ffffff94;border:0;border-radius:8px;padding:.65rem 0 0}.order-collapsible summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.order-collapsible summary::-webkit-details-marker{display:none}.order-collapsible summary:after{background:var(--ink);color:#fff;content:"Open";border-radius:999px;padding:.32rem .55rem;font-family:Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:900}.order-collapsible[open] summary{border-bottom:1px solid var(--line);margin-bottom:.6rem;padding-bottom:.6rem}.order-collapsible[open] summary:after{content:"Close"}.barcode-cell{gap:.2rem;width:min(9rem,100%);min-width:7rem;display:grid}.barcode-cell img{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:6px;width:100%;height:2.35rem;padding:.18rem}.barcode-cell span{color:var(--muted);letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:.66rem;font-weight:700}.admin-product-media-gallery{gap:.55rem;margin-bottom:.75rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.admin-product-media-card{background:#ffffffb8;border:1px solid #17141724;border-radius:10px;flex:0 0 6.5rem;gap:.35rem;margin:0;padding:.4rem;display:grid}.admin-product-media-card img{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:8px;width:100%;height:auto;display:block}.admin-product-media-card figcaption{color:#171417c2;text-align:center;font-family:Bebas Neue,Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:.8rem;line-height:1}.admin-product-media-editor{margin-bottom:.75rem}.admin-product-media-editor summary{color:#171417cc;cursor:pointer;margin-bottom:.55rem;font-family:Bebas Neue,Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:.95rem;line-height:1}.admin-product-media-form{background:#ffffffb8;border:1px solid #1714171f;border-radius:10px;gap:.55rem;margin-top:.45rem;padding:.7rem;display:grid}.admin-product-media-form label{gap:.35rem;display:grid}.admin-product-media-form input,.admin-product-media-form textarea{background:#ffffffe6;border:1px solid #17141729;border-radius:8px;padding:.55rem .65rem}.order-barcode-grid{grid-template-columns:1fr;gap:.5rem;display:grid}.order-barcode-card{border:1px solid var(--line);background:#ffffffad;border-radius:8px;grid-template-columns:minmax(7rem,9rem) minmax(0,1fr);align-items:center;gap:.55rem;padding:.5rem;display:grid}.order-barcode-card img{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:6px;width:100%;height:2.55rem;padding:.18rem}.order-barcode-card strong,.order-barcode-card span,.order-barcode-card p{margin:0;line-height:1.1}.bundle-item-row{grid-template-columns:minmax(0,1fr) 6rem;align-items:flex-end;gap:.75rem;display:grid}.print-club-upload-form .bundle-item-row{grid-template-columns:minmax(0,1fr) minmax(10.5rem,13rem);align-items:flex-end}.print-club-upload-form input[type=file]{letter-spacing:0;min-width:0;max-width:100%;padding:.55rem;font-family:Arial,Helvetica,sans-serif;font-size:.82rem;overflow:hidden}.print-club-upload-form input[type=file]::file-selector-button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;max-width:7.2rem;margin-right:.45rem;padding:.45rem .65rem;font-weight:800}.bundle-requirement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.account-hub{max-width:46rem;margin-inline:auto}.account-header-card{-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);box-shadow:var(--shadow);background:#ffffff94;border:1px solid #17141729;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:1.25rem;display:flex}.account-header-card h1{margin:0;font-size:clamp(2.1rem,6vw,3.8rem)}.account-header-card p{margin:.2rem 0}.account-header-actions{place-items:end;gap:.65rem;display:grid}.account-signout-link{color:var(--ink);letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-weight:800}.print-club-intro{place-content:center;max-width:48rem;min-height:54vh;margin-inline:auto;display:grid}.print-club-intro h1{max-width:10ch;font-size:clamp(2.8rem,8vw,5.6rem)}.print-club-intro-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.print-club-skip{font-weight:900}.account-list{-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);box-shadow:var(--shadow);background:#ffffff94;border:1px solid #17141729;border-radius:18px;display:grid;overflow:hidden}.account-row{grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:5.1rem;padding:.95rem 1.1rem;transition:background .18s,color .18s;display:grid}.account-row+.account-row{border-top:1px solid var(--line)}.account-row:hover,.account-row:focus-visible{color:var(--ink);background:#ffffff9e;outline:none}.account-row strong{color:var(--ink);letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:1.05rem;display:block}.account-row small{color:#171417b8;letter-spacing:0;margin-top:.16rem;font-family:Arial,Helvetica,sans-serif;font-size:.95rem;display:block}.account-row-icon{border:2px solid var(--ink);border-radius:8px;width:1.55rem;height:1.55rem;display:inline-block;position:relative}.account-row-icon:before,.account-row-icon:after{background:var(--ink);content:"";position:absolute}.account-row-icon.bag:before{border:2px solid var(--ink);background:0 0;border-bottom:0;border-radius:999px 999px 0 0;width:.55rem;height:.55rem;top:-.45rem;left:.35rem}.account-row-icon.basket:before{width:1.05rem;height:.2rem;top:.45rem;left:.25rem;transform:rotate(-20deg)}.account-row-icon.club{border-radius:50%}.account-row-icon.club:before{border-radius:50%;width:.52rem;height:.52rem;top:.45rem;left:.45rem}.account-row-icon.calendar:before{width:1.1rem;height:.18rem;top:.45rem;left:.2rem}.account-row-icon.person{border:0}.account-row-icon.person:before{border-radius:50%;width:.52rem;height:.52rem;top:.05rem;left:.52rem}.account-row-icon.person:after{border:2px solid var(--ink);background:0 0;border-bottom:0;border-radius:999px 999px 0 0;width:1rem;height:.62rem;bottom:.1rem;left:.23rem}.account-row-icon.card:before{width:100%;height:.18rem;top:.45rem;left:0}.account-row-icon.shield{border-radius:11px 11px 14px 14px}.account-row-icon.shield:before{border-bottom:2px solid var(--ink);border-right:2px solid var(--ink);background:0 0;width:.28rem;height:.48rem;top:.36rem;left:.45rem;transform:rotate(45deg)}.account-row-icon.settings{border-radius:50%}.account-row-icon.settings:before{border-radius:50%;width:.45rem;height:.45rem;top:.46rem;left:.46rem}.account-row-icon.address:before{border:2px solid var(--ink);background:0 0;border-radius:50% 50% 50% 0;width:.72rem;height:.72rem;top:.22rem;left:.37rem;transform:rotate(-45deg)}.account-row-icon.address:after{border-radius:50%;width:.2rem;height:.2rem;top:.49rem;left:.64rem}.account-row-arrow{color:var(--ink);width:.7rem;height:.7rem;font-family:Arial,Helvetica,sans-serif;font-size:2.1rem;line-height:1;position:relative}.account-row-arrow:before{content:"";border-top:2px solid;border-right:2px solid;width:.55rem;height:.55rem;position:absolute;top:.05rem;right:.1rem;transform:rotate(45deg)}.account-safety-note{-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);color:#171417c7;letter-spacing:0;background:#ffffff8a;border:1px solid #17141729;border-radius:14px;margin-top:1rem;padding:1rem;font-family:Arial,Helvetica,sans-serif;line-height:1.55}.account-safety-note p{margin:.2rem 0}.bundle-nudge{-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);color:var(--ink);background:linear-gradient(135deg,#ffffff9e,#fff6);border:1px solid #1714172e;border-radius:8px;gap:.65rem;padding:1rem;display:grid;box-shadow:0 14px 28px #17141714}.bundle-nudge h3,.bundle-nudge p{margin:0}.bundle-nudge p:not(.eyebrow){color:#171417c7;letter-spacing:0;font-family:Arial,Helvetica,sans-serif;line-height:1.4}.bundle-missing-list{flex-wrap:wrap;gap:.5rem;display:flex}.checkout-flow,.basket-items-summary{gap:1rem;display:grid}.password-checklist{flex-wrap:wrap;gap:.45rem;display:flex}.password-checklist span{border:1px solid var(--line);color:var(--muted);letter-spacing:0;background:#ffffffb8;border-radius:999px;padding:.42rem .65rem;font-family:Arial,Helvetica,sans-serif;font-size:.82rem;font-weight:800}.password-checklist span.passed{color:#1f6a33;background:#488f5924;border-color:#488f5957}.password-match-pill{border:1px solid var(--line);color:var(--muted);letter-spacing:0;background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;width:fit-content;margin:0;padding:.42rem .65rem;font-family:Arial,Helvetica,sans-serif;font-size:.82rem;font-weight:800;display:inline-flex}.password-match-pill.matched{background:var(--ink);border-color:var(--ink);color:#fff}.password-match-pill.unmatched{border-color:var(--ink);color:var(--ink)}.form-error,.field-error span{color:#171417;letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;font-weight:800}.form-error{border:1px solid var(--ink);background:#cca3d83d;border-radius:8px;margin:0;padding:.75rem}.form-error p{margin:0}.inline-action-row{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.button-reset{appearance:none;cursor:pointer}.button-reset:disabled{cursor:wait;opacity:.68}.inline-notice{color:#171417c7;font-size:.86rem;margin-top:.75rem!important}.field-error input,.field-error select{border-color:var(--ink);box-shadow:0 0 0 3px #cca3d861}.field-error-inline{color:#171417;letter-spacing:0;margin-top:-.35rem;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;font-weight:800}.inline-missing-list{color:inherit;gap:.25rem;margin:.75rem 0 0;padding-left:1.1rem;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;font-weight:800;display:grid}.email-verified-page{align-items:center;min-height:calc(100vh - 12rem);display:grid}.email-verified-panel{box-shadow:var(--shadow);text-align:center;background:linear-gradient(135deg,#ffffffdb,#f7f4f8eb),radial-gradient(circle at 12% 10%,#cca3d847,#0000 20rem);border:1px solid #17141729;border-radius:8px;gap:1rem;max-width:52rem;margin:0 auto;padding:clamp(1.5rem,5vw,3.4rem);display:grid}.email-verified-panel h1{max-width:10ch;margin:0 auto;font-size:clamp(3rem,7vw,6.8rem);line-height:.9}.email-verified-panel .lead{color:var(--ink);margin:0;font-size:clamp(1.15rem,2vw,1.65rem);font-weight:900}.email-verified-panel .body-copy{max-width:34rem;margin:0 auto}.email-verified-panel .cta-row{justify-content:center}.verified-action-pill{background:var(--ink);border:1px solid var(--ink);color:#fff;letter-spacing:0;text-align:center;border-radius:999px;justify-content:center;align-items:center;min-width:8.5rem;min-height:4.1rem;padding:.9rem 1.35rem;font-family:Bebas Neue,Arial,Helvetica,sans-serif;font-size:clamp(1rem,1.3vw,1.2rem);text-decoration:none;display:inline-flex}.verified-action-pill:hover,.verified-action-pill:focus-visible{color:#fff;outline-offset:3px;background:#3a3037;border-color:#3a3037;outline:3px solid #cca3d880}.phone-input-row,.postcode-lookup-row{grid-template-columns:minmax(8.5rem,.55fr) minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.postcode-lookup-row{grid-template-columns:minmax(0,1fr) auto}.address-choice-panel{border:1px solid var(--line);background:#ffffff9e;border-radius:12px;gap:.5rem;padding:.7rem;display:grid}.compact-price-grid{grid-template-columns:minmax(0,1fr) 9rem 8rem;gap:.85rem;display:grid}.basket-line-editor{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;grid-template-columns:minmax(12rem,1fr) minmax(24rem,1.7fr);align-items:center;gap:.85rem;padding:.75rem;display:grid}.basket-line-title h3{margin-bottom:0}.basket-line-title>.chip{vertical-align:middle;align-items:center;min-height:2rem;padding-block:.36rem;line-height:1;display:inline-flex}.basket-line-controls{grid-template-columns:minmax(5.5rem,.8fr) minmax(6.5rem,.8fr) minmax(5.5rem,.8fr) auto;align-items:flex-end;gap:.65rem;display:grid}.basket-price-stack,.basket-line-controls label,.compact-price-grid p{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;gap:.25rem;margin:0;padding:.65rem;display:grid}.basket-line-editor input{border:1px solid var(--line);border-radius:6px;width:100%;padding:.55rem}.basket-remove{min-height:3.25rem;padding-inline:.9rem}.basket-price-stack span,.compact-price-grid strong{color:var(--muted);letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:.82rem}.basket-price-stack strong,.compact-price-grid span{color:var(--ink);font-size:1.2rem}.basket-price-stack del,.basket-price-stack small{color:var(--muted);letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:.76rem;font-weight:800}.basket-price-stack del{text-decoration-thickness:2px}.basket-total-row{background:var(--ink);color:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.print-club-admin-summary{grid-column:span 2}.checklist-list{gap:.45rem;display:grid}.subscription-choice-form{max-width:42rem}.subscription-option{border:1px solid var(--line);background:#ffffffc7;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:.75rem;gap:.7rem!important;display:grid!important}.subscription-option input{accent-color:var(--ink);width:auto}.subscription-option strong{color:var(--ink);display:block}.product-cost-builder{grid-template-columns:repeat(3,minmax(0,1fr))}.product-cost-builder .btn{align-self:end}.instant-price{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:.2rem;max-width:24rem;padding:.9rem 1rem;display:grid}.instant-price span,.instant-price small{color:var(--muted)}.instant-price strong{color:var(--ink);font-size:1.8rem}.spec-summary{border:1px solid var(--line);color:var(--muted);background:#ffffffb8;border-radius:8px;gap:.35rem;max-width:38rem;margin:1rem 0;padding:.85rem;display:grid}.copy-cell{min-width:18rem}.copy-cell p{margin:0 0 .4rem}.range-first-note{background:#fff9;border:1px solid #1714171f;border-radius:12px;padding:1rem 1.1rem}.range-first-note .lead{max-width:42rem;margin:0}.configuration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.colour-swatch-row{flex-wrap:wrap;gap:.45rem;display:flex}.colour-swatch{border:1px solid var(--line);color:var(--muted);letter-spacing:0;background:#ffffffb8;border-radius:999px;align-items:center;gap:.25rem;padding:.22rem .38rem;font-family:Arial,Helvetica,sans-serif;font-size:.68rem;font-weight:700;display:inline-flex}.saved-address-panel{align-content:start}.saved-address-list,.saved-address-card,.saved-address-mini-form,.gift-options-panel{gap:.75rem;display:grid}.saved-address-card{background:#ffffff94;border:1px solid #17141729;border-radius:12px;padding:.85rem}.saved-address-mini-form{border-top:1px solid var(--line);padding-top:.75rem}.saved-address-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.saved-address-choice{border:1px solid var(--line);background:#ffffffad;border-radius:12px;align-items:center;color:var(--ink)!important;gap:.6rem!important;padding:.65rem!important;display:flex!important}.saved-address-choice.preview-only{justify-content:space-between}.saved-address-choice input{width:auto}.saved-address-choice strong,.saved-address-choice small{letter-spacing:0;font-family:Arial,Helvetica,sans-serif;display:block}.saved-address-choice small{color:#171417ad}.gift-options-panel{background:#ffffff8a;border:1px solid #17141729;border-radius:12px;margin:.85rem 0;padding:.85rem}.admin-filter-summary,.fulfilment-flag-grid{flex-wrap:wrap;gap:.35rem;display:flex}.admin-filter-summary{margin-bottom:1rem}.fulfilment-instructions{grid-template-columns:minmax(0,1fr) minmax(14rem,.75fr);gap:.65rem;display:grid}.fulfilment-flag-grid{place-content:start flex-end}.fulfilment-flag-grid .status{padding:.34rem .48rem;font-size:.68rem}.packing-checklist{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.45rem;padding-top:.65rem;display:flex}.packing-checklist .checkbox-row{border:1px solid var(--line);background:#ffffff9e;border-radius:999px;padding:.38rem .58rem}.packing-checklist input:disabled+span{opacity:.55}.colour-swatch.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink)}.colour-swatch span{border:1px solid #17141729;border-radius:50%;width:.8rem;height:.8rem}.colour-choice-label,.basket-colour-line{align-items:center;gap:.4rem;display:inline-flex}.selected-colour-swatch{border:1px solid #17141738;border-radius:50%;flex:none;width:1rem;height:1rem;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff6b}.collection-palette-swatch{border:1px solid #17141738;border-radius:999px;flex:none;grid-template-columns:repeat(3,1fr);width:2.35rem;height:1.1rem;display:inline-grid;overflow:hidden}.collection-palette-swatch span{min-width:0}.collection-palette-swatch span.outline-swatch{box-shadow:inset 0 0 0 2px #171417b8}.collection-colour-grid{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.55rem;display:grid}.collection-colour-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#ffffffb3;border-radius:8px;justify-content:flex-start;align-items:center;gap:.45rem;min-height:2.55rem;padding:.5rem .65rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.collection-colour-button:hover,.collection-colour-button:focus-visible,.collection-colour-button.selected{border-color:#1714177a;outline:none;box-shadow:0 0 0 2px #a6096329}.collection-colour-button.selected{background:#ffffffeb;transform:translateY(-1px)}.live-laugh-custom-colour-panel{grid-template-columns:minmax(12rem,1fr) minmax(10rem,.7fr);align-items:end;gap:.7rem;margin-top:.85rem;display:grid}.live-laugh-custom-colour-panel .collection-colour-button input{accent-color:var(--ink)}.live-laugh-custom-colour-input{color:var(--ink);text-transform:uppercase;gap:.35rem;font-weight:800;display:grid}.live-laugh-custom-colour-input input{border:1px solid var(--line);border-radius:8px;width:100%;height:2.65rem;padding:.2rem}.compact-swatches{max-width:13rem}.colour-area-picker,.colour-area-row{gap:.8rem;display:grid}.colour-area-row{border:1px solid var(--line);background:#ffffff94;border-radius:8px;padding:.8rem}.colour-area-row.active{background:#ffffffb8;border-color:#17141752}.colour-preview-panel{border:1px solid var(--line);background:linear-gradient(135deg,#ffffffc7,#76767629),repeating-linear-gradient(45deg,#fff6 0 8px,#cca3d82e 8px 16px);border-radius:8px;height:11rem;position:relative;overflow:hidden}.colour-preview-panel span{color:#fff;letter-spacing:0;opacity:.68;text-shadow:0 1px 6px #1714178c;text-align:center;background:#ffffff7a;border:1px dashed #17141747;border-radius:8px;justify-content:center;align-items:center;padding:.25rem;font-family:Arial,Helvetica,sans-serif;font-size:.7rem;font-weight:800;display:inline-flex;position:absolute}.colour-preview-panel span.active{border:2px dashed var(--ink);opacity:1}.stamp-preview-panel{background:#ffffffb8;place-items:center;height:auto;min-height:8rem;padding:.8rem;display:grid}.dog-stamp-preview,.dog-stamp-product-preview,.dog-stamp-mini-preview{aspect-ratio:11/15;box-sizing:border-box;background:#fff;border:4mm solid #fff;border-radius:8px;max-width:100%;box-shadow:0 18px 34px #17141729}.dog-stamp-product-preview{height:clamp(18rem,44vh,28rem)}.product-preview-image-stack{z-index:2;place-items:center;width:100%;display:grid;position:relative}.product-preview-image-stack.catalogue-portrait-preview-frame{aspect-ratio:210/297;box-sizing:border-box;background:#fff;border:clamp(.38rem,.75vw,.62rem) solid #fff;border-radius:8px;width:min(32rem,47%);overflow:hidden;box-shadow:inset 0 0 0 1px #1714172e,inset 0 0 0 2px #ffffffdb,0 1.1rem 2.4rem #17141729}.product-preview-image-stack.square-card-preview-frame{aspect-ratio:1;box-sizing:border-box;background:#fff;border:clamp(.38rem,.75vw,.62rem) solid #fff;border-radius:8px;width:min(32rem,47%);overflow:hidden;box-shadow:inset 0 0 0 1px #1714172e,inset 0 0 0 2px #ffffffdb,0 1.1rem 2.4rem #17141729}.live-laugh-card-preview .product-preview-image-stack,.live-laugh-print-preview .product-preview-image-stack{place-self:center;overflow:hidden}.live-laugh-card-preview .product-preview-image-stack{aspect-ratio:5/7;border-radius:34px;width:min(40rem,56%);box-shadow:0 24px 52px #17141724}.custom-live-laugh-frame{aspect-ratio:5/7;cursor:text;border-radius:34px;outline:none;width:min(40rem,56%);box-shadow:0 24px 52px #17141724}.custom-live-laugh-frame:focus-visible{box-shadow:0 0 0 4px #cca3d88c,0 24px 52px #17141724}.live-laugh-print-preview .product-preview-image-stack{aspect-ratio:210/297;box-sizing:border-box;background:#fff;border:clamp(.38rem,.75vw,.62rem) solid #fff;border-radius:8px;width:min(32rem,47%);overflow:hidden;box-shadow:inset 0 0 0 1px #1714172e,inset 0 0 0 2px #ffffffdb,0 1.1rem 2.4rem #17141729}.product-preview-image{box-sizing:border-box;object-fit:contain;object-position:center;background:#fff;border:4mm solid #fff;border-radius:18px;grid-area:1/1;width:auto;max-width:min(64%,27rem);height:auto;max-height:clamp(18rem,42vh,27rem);transition:opacity .44s cubic-bezier(.22,.61,.36,1),transform .44s cubic-bezier(.22,.61,.36,1),filter .44s cubic-bezier(.22,.61,.36,1);display:block;position:relative}.card-preview-mode .product-preview-image{border-radius:24px;max-width:min(74%,33rem);max-height:clamp(24rem,54vh,40rem)}.product-preview-image-stack.catalogue-portrait-preview-frame .product-preview-image,.product-preview-image-stack.square-card-preview-frame .product-preview-image,.product-preview-reference-media.catalogue-portrait-preview-frame .product-preview-image,.product-preview-reference-media.square-card-preview-frame .product-preview-image{object-fit:contain;border:0;border-radius:4px;width:calc(100% - clamp(.28rem,.8vw,.72rem));max-width:none;height:calc(100% - clamp(.28rem,.8vw,.72rem));max-height:none}.product-preview-image-stack.paper-art-square .product-preview-image,.product-preview-reference-media.paper-art-square .product-preview-image{aspect-ratio:1;width:92%;max-width:92%;height:auto;max-height:92%}.product-preview-image-stack.paper-finish-gloss .product-preview-image,.product-preview-reference-media.paper-finish-gloss .product-preview-image,.product-placeholder.paper-finish-gloss .catalog-card-image{filter:saturate(1.04)contrast(1.02);box-shadow:inset 0 0 0 1px #17141714,inset 0 1.4rem 2.8rem #ffffff47}.product-preview-image-stack.paper-finish-gloss:after,.product-preview-reference-media.paper-finish-gloss:after,.product-placeholder.paper-finish-gloss:after,.product-preview-image-stack.paper-finish-satin:after,.product-preview-reference-media.paper-finish-satin:after,.product-placeholder.paper-finish-satin:after{content:"";pointer-events:none;background:linear-gradient(118deg,#0000 0 44%,#ffffff61 48%,#0000 58% 100%);position:absolute;inset:0}.product-preview-image-stack.paper-finish-matte .product-preview-image,.product-preview-reference-media.paper-finish-matte .product-preview-image,.product-placeholder.paper-finish-matte .catalog-card-image{filter:saturate(.98)contrast(.98)}.product-preview-image-stack.paper-finish-matte:after,.product-preview-reference-media.paper-finish-matte:after,.product-placeholder.paper-finish-matte:after{content:"";pointer-events:none;background:linear-gradient(#ffffff1f,#ffffff1f),repeating-linear-gradient(0deg,#17141706 0 1px,#0000 1px 4px);position:absolute;inset:0}.product-preview-image-stack.square-card-preview-frame .product-preview-image,.product-preview-reference-media.square-card-preview-frame .product-preview-image{box-sizing:border-box;border:0;border-radius:6px;box-shadow:0 0 0 1px #1714171f,0 .45rem 1rem #1714171f}.card-preview-mode .product-preview-image-stack.catalogue-portrait-preview-frame,.card-preview-mode .product-preview-image-stack.square-card-preview-frame{width:min(39rem,60%)}.square-card-product-pills{flex-wrap:wrap;gap:.45rem;margin:.1rem 0 .2rem;display:flex}.square-card-product-pill{color:var(--ink);background:#ffffffd1;border:1px solid #17141729;border-radius:999px;align-items:center;gap:.45rem;max-width:min(100%,18rem);min-height:42px;padding:.42rem .65rem;display:inline-flex}.square-card-product-pill.active{background:var(--ink);border-color:var(--ink);color:#fff}.square-card-product-pill span{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:.78rem;font-weight:900;line-height:1.05;overflow:hidden}.square-card-product-pill small{color:inherit;letter-spacing:0;background:#cca3d82e;border-radius:999px;flex:none;padding:.18rem .34rem;font-family:Arial,Helvetica,sans-serif;font-size:.76rem;font-weight:900}.live-laugh-card-preview .product-preview-image,.live-laugh-print-preview .product-preview-image{border-radius:inherit;object-fit:contain;border:0;width:100%;max-width:none;height:100%;max-height:none}.custom-live-laugh-blank{border-radius:inherit;box-sizing:border-box;background:#fff;border:0;width:100%;height:100%;display:block}.live-laugh-custom-svg{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0}.live-laugh-custom-svg text{text-transform:uppercase;font-family:PPS Live Laugh Six Caps,sans-serif}.product-preview-image.current{opacity:1;z-index:2;transform:translate(0,0)scale(1)}.product-preview-image.previous{filter:saturate(.94);opacity:0;z-index:1;transform:translate(-.75rem)scale(.985)}.product-preview-art.preview-transitioning .product-preview-image.current{animation:.44s cubic-bezier(.22,.61,.36,1) both preview-image-settle}.product-preview-art.has-personal-text .product-preview-image{margin-top:-5.5%;margin-bottom:5.5%}.product-preview-art.replacing-artwork-text .product-preview-image,.product-fullscreen-personalised.has-personal-text.replacing-artwork-text .product-fullscreen-image{margin-top:0;margin-bottom:0}.product-preview-personal-text{box-shadow:none;color:#17120d;letter-spacing:0;overflow-wrap:anywhere;text-align:center;text-shadow:0 .35px #171417bf;text-transform:uppercase;transform-origin:50%;white-space:nowrap;z-index:3;background:0 0;border:0;border-radius:0;max-width:72%;margin:0;padding:0;font-family:Bebas Neue,Arial,Helvetica,sans-serif;font-size:clamp(1.05rem,2.15vw,1.85rem);font-weight:400;font-stretch:75%;line-height:.72;position:absolute;top:72%;left:50%;transform:translate(-50%)scaleX(.82)scaleY(1.74)}.product-preview-personal-text span{display:block}.product-preview-personal-text.replace-artwork-line{color:#17120d;max-width:78%;text-shadow:none;white-space:nowrap;background:#fff;padding:.08em .26em .03em;line-height:.88;top:77.9%;transform:translate(-50%)scaleX(.82)scaleY(1.56)}.product-preview-personal-text.custom-live-laugh-template{text-align:left;max-width:clamp(10rem,22vw,14.5rem);line-height:.88;top:72.5%;left:50%;transform:translate(-15%)scaleX(.79)scaleY(1.2)}.product-preview-personal-text .empty-placeholder{text-transform:none;background:#fffffff0;border:1px dashed #17141747;border-radius:999px;max-width:18rem;padding:.35rem .7rem;font-family:Arial,Helvetica,sans-serif;font-size:clamp(.74rem,1vw,.92rem);font-weight:800;line-height:1.15;display:inline-block;transform:scaleX(1.15)scaleY(.62)}.product-preview-personal-text.long-copy{font-size:clamp(.9rem,1.82vw,1.56rem);top:74.25%;transform:translate(-50%)scaleX(.82)scaleY(1.55)}.product-preview-personal-text.multi-line{white-space:normal;line-height:.82;top:76.6%;transform:translate(-50%)scaleX(.84)scaleY(1.34)}.product-preview-personal-text.replace-artwork-line.multi-line{max-width:72%;top:75.2%;transform:translate(-50%)scaleX(.84)scaleY(1.28)}.product-preview-personal-text.custom-live-laugh-template.multi-line{max-width:clamp(10rem,22vw,14.5rem);font-size:clamp(1.42rem,2.95vw,2.65rem);line-height:.86;top:72.6%;transform:translate(-15%)scaleX(.8)scaleY(1.08)}.product-preview-personal-text.triple-line{font-size:clamp(.92rem,1.8vw,1.45rem);line-height:.9;top:74.8%;transform:translate(-50%)scaleX(.86)scaleY(1.18)}.product-preview-personal-text.replace-artwork-line.triple-line{max-width:68%;font-size:clamp(.86rem,1.7vw,1.3rem);top:73.9%;transform:translate(-50%)scaleX(.88)scaleY(1.12)}.product-preview-personal-text.custom-live-laugh-template.triple-line{max-width:clamp(10rem,22vw,14.5rem);font-size:clamp(1.18rem,2.45vw,2.15rem);line-height:.88;top:72.1%;transform:translate(-15%)scaleX(.82)scaleY(1)}.live-laugh-custom-template{pointer-events:none;z-index:3;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.live-laugh-custom-template.fullscreen{width:100%;top:0;left:0}.live-laugh-custom-template__lead,.live-laugh-custom-template__line{letter-spacing:0;text-align:left;text-transform:uppercase;transform-origin:0 0;z-index:1;margin:0;font-family:Bebas Neue,Arial,Helvetica,sans-serif;display:block;position:absolute;left:4.05%}.live-laugh-custom-template__lead{color:var(--live-laugh-custom-colour,#ff5757);font-size:clamp(5.9rem,11.1vw,9.5rem);font-weight:200;line-height:.8;top:58.67%;transform:scaleX(.65)}.live-laugh-custom-template__line{color:#17120d;width:max-content;max-width:100%;font-size:clamp(3.05rem,5.7vw,4.85rem);font-weight:300;line-height:.82;display:block;top:75.45%;transform:scaleX(1.36)scaleY(2.03)}.live-laugh-custom-template__line+.live-laugh-custom-template__line{margin-top:0}.live-laugh-custom-template.rows-1,.live-laugh-custom-template.rows-2{bottom:auto}.live-laugh-custom-template.rows-2 .live-laugh-custom-template__line{font-size:clamp(2.72rem,5.05vw,4.28rem);transform:scaleX(1.3)scaleY(1.82)}.live-laugh-custom-template.rows-2 .live-laugh-custom-template__lead{top:50.8%}.live-laugh-custom-template.rows-2 .live-laugh-custom-template__line:nth-of-type(2){top:68.2%}.live-laugh-custom-template.rows-2 .live-laugh-custom-template__line:nth-of-type(3){top:79.6%}.live-laugh-custom-template.rows-3{bottom:auto}.live-laugh-custom-template.rows-3 .live-laugh-custom-template__line{font-size:clamp(2.35rem,4.35vw,3.68rem);line-height:.78;transform:scaleX(1.24)scaleY(1.65)}.live-laugh-custom-template.rows-3 .live-laugh-custom-template__lead{top:43.8%}.live-laugh-custom-template.rows-3 .live-laugh-custom-template__line:nth-of-type(2){top:61.8%}.live-laugh-custom-template.rows-3 .live-laugh-custom-template__line:nth-of-type(3){top:72.2%}.live-laugh-custom-template.rows-3 .live-laugh-custom-template__line:nth-of-type(4){top:82.6%}.product-preview-personal-text.replace-artwork-line.long-copy{font-size:clamp(.84rem,1.68vw,1.4rem);top:77.95%;transform:translate(-50%)scaleX(.78)scaleY(1.48)}.product-preview-personal-text.extra-long-copy{font-size:clamp(.78rem,1.54vw,1.2rem)}.product-preview-personal-text.replace-artwork-line.extra-long-copy{max-width:82%;font-size:clamp(.72rem,1.42vw,1.08rem);transform:translate(-50%)scaleX(.74)scaleY(1.42)}.product-preview-personal-text.dense-artwork{font-size:clamp(.86rem,1.72vw,1.48rem);top:77%;transform:translate(-50%)scaleX(.78)scaleY(1.44)}.product-preview-personal-text.replace-artwork-line.dense-artwork{font-size:clamp(.76rem,1.52vw,1.18rem);top:78.4%;transform:translate(-50%)scaleX(.73)scaleY(1.34)}.product-fullscreen-personalised{place-items:center;display:grid;position:relative}.product-fullscreen-personalised.has-personal-text .product-fullscreen-image{margin-top:-4.5vh;margin-bottom:4.5vh}.product-fullscreen-personalised.replacing-artwork-text .product-fullscreen-image{margin-top:0;margin-bottom:0}.product-preview-personal-text.fullscreen{max-width:min(62vw,30rem);font-size:clamp(1.55rem,3.25vw,3.1rem);top:72%;left:50%}.product-preview-personal-text.fullscreen.long-copy{font-size:clamp(1.3rem,2.75vw,2.62rem);top:74.25%}.product-preview-personal-text.replace-artwork-line.fullscreen{max-width:min(72vw,33rem);top:77.9%}.product-preview-personal-text.replace-artwork-line.fullscreen.long-copy{font-size:clamp(1.18rem,2.46vw,2.28rem);top:78%}.product-preview-personal-text.replace-artwork-line.fullscreen.extra-long-copy{font-size:clamp(1.02rem,2.2vw,2rem)}.product-preview-personal-text.fullscreen.dense-artwork{font-size:clamp(1.22rem,2.55vw,2.46rem);top:77%}.product-preview-personal-text.replace-artwork-line.fullscreen.dense-artwork{font-size:clamp(1.04rem,2.18vw,1.92rem);top:78.45%}@keyframes preview-image-settle{0%{filter:saturate(.94);opacity:0;transform:translate(.9rem)scale(.985)}to{filter:saturate();opacity:1;transform:translate(0,0)scale(1)}}.product-fullscreen-image{box-sizing:border-box;object-fit:contain;object-position:center;background:#fff;border:4mm solid #fff;width:auto;max-width:min(86vw,38rem);height:auto;max-height:min(78vh,42rem);display:block}.dog-stamp-mini-preview{height:4.8rem}.dog-stamp-control-preview{justify-content:center;align-items:center;gap:1rem;display:flex}.dog-stamp-head-outer{fill:var(--dog-stamp-head-outer,#62100b)}.dog-stamp-base{fill:var(--dog-stamp-base,#ff5a5f)}.dog-stamp-perforation{fill:none;stroke:var(--dog-stamp-base,#ff5a5f)}.dog-stamp-inner{fill:var(--dog-stamp-inner,#ff7073);stroke:var(--dog-stamp-head-outer,#62100b)}.dog-stamp-text{fill:var(--dog-stamp-head-outer,#62100b)}.dog-stamp-head-line{fill:none;stroke:var(--dog-stamp-head-outer,#62100b)}.food-platter-showcase{padding:1.8rem clamp(1.2rem,2vw,2rem) 0}.food-platter-showcase.compact{padding:0}.food-platter-showcase__head{justify-content:space-between;align-items:end;gap:1rem;max-width:86rem;margin:0 auto 1.2rem;display:flex}.food-platter-showcase__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:86rem;margin:0 auto;display:grid}.food-platter-showcase__card{background:#fffc;border:1px solid #17120d1f;border-radius:28px;gap:.9rem;padding:1rem;display:grid}.food-platter-showcase__card.active{border-color:#17120d47;box-shadow:0 14px 34px #17120d1a}.food-platter-showcase__image{aspect-ratio:5/7;background:#fff;border-radius:24px;overflow:hidden}.food-platter-showcase__image img{object-fit:cover;width:100%;height:100%;display:block}.food-platter-showcase__copy{gap:.2rem;display:grid}.food-platter-showcase__copy strong{font-size:1rem}.food-platter-showcase__copy small{color:#17120dad;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem}.food-platter-showcase__link{color:inherit;border:1px solid #17120d29;border-radius:999px;justify-content:center;align-items:center;min-height:2.75rem;padding:.7rem 1rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.food-platter-showcase__status{border:1px solid #17120d29;border-radius:999px;justify-content:center;align-items:center;min-height:2.75rem;padding:.7rem 1rem;font-size:.92rem;font-weight:700;display:inline-flex}.food-platter-showcase__status.active{background:var(--ink);border-color:var(--ink);color:#fff}.food-platter-options-panel{align-items:start;gap:1rem}.food-platter-options-panel .food-platter-showcase{width:100%}.food-platter-options-panel .food-platter-showcase__head,.food-platter-options-panel .food-platter-showcase__grid{max-width:none;margin-left:0;margin-right:0}.food-platter-options-panel .food-platter-showcase__head{margin-bottom:.85rem}.food-platter-options-panel .food-platter-showcase__head h2{font-size:clamp(1.2rem,2vw,1.65rem)}.food-platter-options-panel .food-platter-showcase__head .body-copy{max-width:42rem;font-size:.92rem}.food-platter-options-panel .food-platter-showcase__grid{gap:.75rem}.food-platter-options-panel .food-platter-showcase__card{border-radius:22px;gap:.7rem;padding:.75rem}.food-platter-options-panel .food-platter-showcase__image{aspect-ratio:5/6.7;border-radius:18px}.food-platter-options-panel .food-platter-showcase__copy strong{font-size:.88rem}.food-platter-options-panel .food-platter-showcase__copy small{font-size:.72rem}.food-platter-options-panel .food-platter-showcase__link,.food-platter-options-panel .food-platter-showcase__status{min-height:2.35rem;padding:.6rem .8rem;font-size:.82rem}.food-platter-colour-order{border-top:1px solid #1714171f;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:grid}.food-platter-colour-slot{background:#ffffffb8;border:1px solid #1714171f;border-radius:10px;grid-template-columns:minmax(9rem,1fr) minmax(12rem,1.5fr) 2rem;align-items:center;gap:.45rem;padding:.45rem;display:grid}.food-platter-colour-slot span{color:var(--muted);font-size:.74rem;font-weight:900}.food-platter-slot-swatches{flex-wrap:wrap;gap:.35rem;display:flex}.food-platter-slot-swatch{--slot-colour:#000;color:var(--ink);cursor:pointer;font:inherit;background:#ffffffdb;border:1px solid #17141729;border-radius:999px;align-items:center;gap:.32rem;min-height:2rem;padding:.32rem .52rem;font-size:.68rem;font-weight:900;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.food-platter-slot-swatch:before{aspect-ratio:1;background:var(--slot-colour);content:"";border:1px solid #1714172e;border-radius:999px;width:.85rem;display:block}.food-platter-slot-swatch:hover,.food-platter-slot-swatch:focus-visible,.food-platter-slot-swatch.active{border-color:var(--ink);transform:translateY(-1px);box-shadow:0 0 0 2px #17141714}.food-platter-colour-slot i{aspect-ratio:1;border:1px solid #1714172e;border-radius:999px;display:block}@media (max-width:920px){.food-platter-showcase__grid{grid-template-columns:1fr}.food-platter-showcase__head{display:block}}.admin-live-colour-preview{gap:.7rem}.admin-colour-preview-grid{grid-template-columns:minmax(8rem,.55fr) minmax(0,1.45fr);align-items:stretch;gap:.75rem;display:grid}.admin-stamp-preview-card{background:#ffffffb8;border:1px solid #17141724;border-radius:14px;place-items:center;min-height:11rem;padding:.8rem;display:grid}.variant-carousel{scroll-snap-type:x mandatory;grid-auto-columns:minmax(13rem,20%);grid-auto-flow:column;gap:1rem;padding:.35rem 0 .9rem;display:grid;overflow-x:auto}.variant-card{color:var(--ink);cursor:pointer;scroll-snap-align:start;text-align:center;background:#ffffffb8;border:1px solid #17141729;border-radius:18px;place-items:center;gap:.75rem;padding:.95rem;transition:background .18s,border-color .18s,transform .22s;display:grid}.variant-card:hover,.variant-card:focus-visible,.variant-card.active{border-color:var(--ink);background:#ffffffe6;outline:none;transform:translateY(-1px)}.variant-stamp-preview{aspect-ratio:11/15;height:8.5rem}.variant-card span{gap:.25rem;display:grid}.variant-card small{color:var(--muted);letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:.8rem;font-weight:700}.artwork-range-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.artwork-range-card,.range-hero-link{transition:transform .22s,box-shadow .22s}.artwork-range-card{background:#ffffffad;border:1px solid #17141729;border-radius:22px;gap:.8rem;padding:.85rem;display:grid;overflow:hidden}.artwork-range-card:hover,.artwork-range-card:focus-visible,.range-hero-link:hover,.range-hero-link:focus-visible{outline:none;transform:translateY(-2px)}.artwork-range-card img{border-radius:16px;width:100%}.artwork-range-card span{gap:.25rem;display:grid}.artwork-range-card small{color:var(--muted);letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;font-weight:700}.artwork-example-preview{background:#ffffffb8;place-items:center;min-height:24rem;display:grid}.custom-price-summary{background:#ffffffad;border:1px solid #17141729;border-radius:18px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem;padding:1rem;display:grid}.custom-price-summary dl,.custom-price-summary ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.custom-price-summary dl div,.custom-price-summary li{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.custom-price-summary dt,.custom-price-summary li span{color:var(--muted);letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;font-weight:700}.custom-price-summary dd,.custom-price-summary li strong{color:var(--ink);text-align:right;margin:0;font-size:1rem}.custom-price-summary .total{border-top:1px solid #17141724;margin-top:.15rem;padding-top:.65rem}.custom-price-summary .total dd{font-size:1.45rem}.product-detail-layout .eyebrow{font-size:.62rem}.product-detail-layout .size-picker{gap:.36rem;margin-bottom:.45rem}.product-detail-layout .size-picker legend{margin-bottom:.2rem;font-size:.75rem}.product-detail-layout .size-options{gap:.36rem}.product-detail-layout .size-options span{padding:.34rem .56rem}.product-detail-layout select{min-height:2.25rem;box-shadow:0 6px 14px #1714170f}.product-detail-layout select:hover,.product-detail-layout select:focus-visible,.filter-bar select:hover,.filter-bar select:focus-visible,.form-grid select:hover,.form-grid select:focus-visible{border-color:var(--ink);outline:none;box-shadow:0 10px 22px #1714171a}.product-detail-layout .colour-area-picker,.product-detail-layout .colour-area-row{gap:.45rem}.colour-mode-toggle{flex-wrap:wrap;gap:.45rem;margin-bottom:.35rem;display:flex}.product-detail-layout .colour-area-row{border-radius:14px;padding:.5rem}.product-detail-layout .configuration-grid{gap:.45rem}.product-breed-picker{color:var(--muted);letter-spacing:0;gap:.25rem;font-family:Arial,Helvetica,sans-serif;font-size:.78rem;font-weight:800;display:grid}.product-detail-layout .colour-swatch-row{gap:.38rem}.product-detail-layout .colour-area-picker .configuration-grid{align-items:end}.product-detail-layout .custom-price-summary{border-radius:14px;gap:.55rem;padding:.6rem}.card-product-layout .colour-area-picker,.card-product-layout .custom-price-summary,.card-product-layout .size-picker.personalisation-fields{background:#ffffffb8;border:1px solid #1714171f;border-radius:18px;padding:.75rem}.card-product-layout .colour-area-picker .muted,.card-product-layout .size-picker.personalisation-fields .muted{max-width:62ch}.product-detail-layout .custom-price-summary dl,.product-detail-layout .custom-price-summary ul{gap:.36rem}.product-detail-layout .custom-price-summary dl div,.product-detail-layout .custom-price-summary li{gap:.45rem}.product-detail-layout .custom-price-summary dt,.product-detail-layout .custom-price-summary li span{font-size:.78rem}.product-detail-layout .custom-price-summary dd,.product-detail-layout .custom-price-summary li strong{font-size:.86rem}.product-detail-layout .custom-price-summary .total{padding-top:.45rem}.product-detail-layout .custom-price-summary .total dd{font-size:1.08rem}.product-detail-layout .instant-price span,.product-detail-layout .spec-summary p,.product-detail-layout .muted{font-size:.78rem}.product-detail-layout .instant-price strong{font-size:1.45rem}.admin-colour-preview span{width:54%;height:28%;top:34%;left:22%}.custom-size-panel{background:#ffffff9e;border:1px dashed #17141738;border-radius:14px;gap:.8rem;padding:.9rem;display:grid}.artwork-variant-list{gap:.5rem;display:grid}.artwork-variant-card{background:#ffffff9e;border:1px solid #17141729;border-radius:12px;gap:.55rem;padding:.65rem;display:grid}.artwork-variant-card h4{margin:0;font-size:1.5rem}.source-hex-list,.scheme-grid{gap:.55rem;display:grid}.source-hex-list span,.scheme-swatch-card span{color:var(--muted);letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:.86rem;font-weight:700}.scheme-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.scheme-swatch-card{background:#ffffffb8;border:1px solid #1714171f;border-radius:10px;gap:.28rem;padding:.48rem;display:grid}.product-artwork-card>.grid.two-col{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);gap:.75rem}.product-artwork-card .form-grid{gap:.48rem}.product-artwork-card .form-grid label{font-size:.78rem}.compact-artwork-list{max-height:34rem;padding-right:.25rem;overflow-y:auto}.compact-artwork-row summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.7rem;list-style:none;display:flex}.compact-artwork-row summary::-webkit-details-marker{display:none}.compact-artwork-row summary span{gap:.12rem;display:grid}.compact-artwork-row summary strong{color:var(--ink);font-size:1rem}.compact-artwork-row summary small,.compact-artwork-row summary em{color:var(--muted);letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:.72rem;font-style:normal;font-weight:800}.compact-artwork-row[open] summary{border-bottom:1px solid #1714171a;margin-bottom:.45rem;padding-bottom:.45rem}.scheme-swatches{gap:.35rem;display:flex}.scheme-swatches i{border:1px solid #1714172e;border-radius:50%;width:1.25rem;height:1.25rem;display:block}.disabled-control{opacity:.48}.disabled-control input{cursor:not-allowed}.quality-list,.workflow-timeline,.cookie-options{gap:.85rem;display:grid}.production-check-card{align-content:start;gap:.7rem;display:grid}.production-check-list{gap:.48rem;margin:0;padding:0;list-style:none;display:grid}.production-check-list li{color:#171417cc;letter-spacing:0;border-top:1px solid #1714171a;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.45rem;padding-top:.48rem;font-family:Arial,Helvetica,sans-serif;font-size:.82rem;font-weight:700;line-height:1.25;display:grid}.quality-item{border:1px solid var(--line);background:#ffffff9e;border-radius:8px;gap:.35rem;padding:.85rem;display:grid}.compact-quality-list{margin-top:1rem}.compact-quality-list .quality-item{padding:.7rem}.workflow-timeline{grid-template-columns:repeat(5,minmax(0,1fr))}.workflow-step{position:relative}.analytics-bars{gap:.7rem;display:grid}.analytics-bar-row{grid-template-columns:minmax(10rem,.8fr) minmax(12rem,1.4fr) auto;align-items:center;gap:.75rem;display:grid}.analytics-bar-row>span,.analytics-bar-row small{color:var(--muted);letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;font-weight:800}.analytics-bar-row div{border:1px solid var(--line);background:#ffffffad;border-radius:999px;gap:.25rem;padding:.25rem;display:grid}.analytics-bar-row strong,.analytics-bar-row em{border-radius:999px;height:.55rem;display:block}.analytics-bar-row strong{background:var(--ink)}.analytics-bar-row em{background:#767676}.insight-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.8rem;display:grid}.insight-card{border:1px solid var(--line);background:#ffffffa3;border-radius:12px;gap:.45rem;padding:.9rem;display:grid}.insight-card h4{margin:0;font-size:clamp(1.1rem,2vw,1.55rem)}
