
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap');
@font-face{font-family:'DIN Mittelschrift Std';src:url(data:font/otf;base64,T1RUTwANAIAAAwBQQkFTRYsZlLEAAFsoAAAAOkNGRiBXvr5ZAAAMcAAAPF9EU0lHT3CUzwAAW2QAABekR1BPU83t5TwAAE9oAAALwEdTVULeV9BkAABM7AAAAnxPUy8yWQ5wPgAAAUAAAABgY21hcHCCZnIAAAekAAAEqmhlYWToL2C7AAAA3AAAADZoaGVhBtYDKwAAARQAAAAkaG10eOyAIg0AAEjQAAAEHG1heHABB1AAAAABOAAAAAZuYW1luCeeGwAAAaAAAAYEcG9zdP+4ADIAAAxQAAAAIAABAAAAAgj1WIWpIV8PPPUAAwPoAAAAAMLqChsAAAAAwuoKG/9b/wYD6AOqAAAAAwACAAAAAAAAAAEAAALI/uAAyAPo/1v/WwPoAAEAAAAAAAAAAAAAAAAAAAEHAABQAAEHAAAAAwHfAZAABQAEAooCWAAAAEsCigJYAAABXgAyATAAAAILBgMCAgICAgQAAAADAAAAAAAAAAAAAAAAQURCRQBAACD7AgLI/uAAyAOqAPogAAABAAAAAAH7AsgAAAAgAAQAAAAZATIAAQAAAAAAAAA9AAAAAQAAAAAAAQAMAD0AAQAAAAAAAgANAEkAAQAAAAAAAwAeAFYAAQAAAAAABAAaAHQAAQAAAAAABQA8AI4AAQAAAAAABgATAMoAAQAAAAAABwBrAN0AAQAAAAAACQAOAUgAAQAAAAAACwAZAVYAAQAAAAAADgAkAW8AAQAAAAAAEgAVAZMAAwABBAkAAAB6AagAAwABBAkAAQAqAiIAAwABBAkAAgAOAkwAAwABBAkAAwA8AloAAwABBAkABAAmApYAAwABBAkABQB4ArwAAwABBAkABgAmApYAAwABBAkABwDWAzQAAwABBAkACQAcBAoAAwABBAkACwAyBCYAAwABBAkADgBIBFgAAwABBAkAEAAYBKAAAwABBAkAEQAaBLipIDE5OTAsIDE5OTIgQWRvYmUgU3lzdGVtcyBJbmNvcnBvcmF0ZWQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuRElOIDE0NTEgU3RkTWl0dGVsc2NocmlmdDIuMDM1O0FEQkU7RElOTWl0dGVsc2NocmlmdFN0ZERJTiAxNDUxIFN0ZCBNaXR0ZWxzY2hyaWZ0VmVyc2lvbiAyLjAzNTtQUyAwMDIuMDAwO2hvdGNvbnYgMS4wLjUxO21ha2VvdGYubGliMi4wLjE4NjcxRElOTWl0dGVsc2NocmlmdFN0ZERJTiBTY2hyaWZ0ZW4gTWl0dGVsc2NocmlmdCBpcyBhIHRyYWRlbWFyayBvZiBMaW5vdHlwZSBHbWJIIGFuZCBtYXkgYmUgcmVnaXN0ZXJlZCBpbiBjZXJ0YWluIGp1cmlzZGljdGlvbnMuTGlub3R5cGUgU3RhZmZodHRwOi8vd3d3LmFkb2JlLmNvbS90eXBlaHR0cDovL3d3dy5hZG9iZS5jb20vdHlwZS9sZWdhbC5odG1sRElOIE1pdHRlbHNjaHJpZnQgU3RkAKkAIAAxADkAOQAwACwAIAAxADkAOQAyACAAQQBkAG8AYgBlACAAUwB5AHMAdABlAG0AcwAgAEkAbgBjAG8AcgBwAG8AcgBhAHQAZQBkAC4AIABBAGwAbAAgAHIAaQBnAGgAdABzACAAcgBlAHMAZQByAHYAZQBkAC4ARABJAE4AIABNAGkAdAB0AGUAbABzAGMAaAByAGkAZgB0ACAAUwB0AGQAUgBlAGcAdQBsAGEAcgAyAC4AMAAzADUAOwBBAEQAQgBFADsARABJAE4ATQBpAHQAdABlAGwAcwBjAGgAcgBpAGYAdABTAHQAZABEAEkATgBNAGkAdAB0AGUAbABzAGMAaAByAGkAZgB0AFMAdABkAFYAZQByAHMAaQBvAG4AIAAyAC4AMAAzADUAOwBQAFMAIAAwADAAMgAuADAAMAAwADsAaABvAHQAYwBvAG4AdgAgADEALgAwAC4ANQAxADsAbQBhAGsAZQBvAHQAZgAuAGwAaQBiADIALgAwAC4AMQA4ADYANwAxAEQASQBOACAAUwBjAGgAcgBpAGYAdABlAG4AIABNAGkAdAB0AGUAbABzAGMAaAByAGkAZgB0ACAAaQBzACAAYQAgAHQAcgBhAGQAZQBtAGEAcgBrACAAbwBmACAATABpAG4AbwB0AHkAcABlACAARwBtAGIASAAgAGEAbgBkACAAbQBhAHkAIABiAGUAIAByAGUAZwBpAHMAdABlAHIAZQBkACAAaQBuACAAYwBlAHIAdABhAGkAbgAgAGoAdQByAGkAcwBkAGkAYwB0AGkAbwBuAHMALgBMAGkAbgBvAHQAeQBwAGUAIABTAHQAYQBmAGYAaAB0AHQAcAA6AC8ALwB3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dXBlcmlvcjAwMi4wMDBDb3B5cmlnaHQgMTk5MCwgMTk5MiBBZG9iZSBTeXN0ZW1zIEluY29ycG9yYXRlZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gRElOIFNjaHJpZnRlbiBNaXR0ZWxzY2hyaWZ0IGlzIGEgdHJhZGVtYXJrIG9mIExpbm90eXBlIEdtYkggYW5kIG1heSBiZSByZWdpc3RlcmVkIGluIGNlcnRhaW4ganVyaXNkaWN0aW9ucy4gVGhlIGRpZ2l0YWxseSBlbmNvZGVkIG1hY2hpbmUgcmVhZGFibGUgc29mdHdhcmUgZm9yIHByb2R1Y2luZyB0aGUKIFR5cGVmYWNlcyBsaWNlbnNlZCB0byB5b3UgaXMgY29weXJpZ2h0ZWQgKGMpIDE5OTAsIDE5OTIsIDIwMDIgQWRvYmUgU3lzdGVtcy4KIEFsbCBSaWdodHMgUmVzZXJ2ZWQuIFRoaXMgc29mdHdhcmUgaXMgdGhlIHByb3BlcnR5IG9mIEFkb2JlIFN5c3RlbXMKIEluY29ycG9yYXRlZCBhbmQgaXRzIGxpY2Vuc29ycywgYW5kIG1heSBub3QgYmUgcmVwcm9kdWNlZCwgdXNlZCwgCiBkaXNwbGF5ZWQsIG1vZGlmaWVkLCBkaXNjbG9zZWQgb3IgdHJhbnNmZXJyZWQgd2l0aG91dCB0aGUgZXhwcmVzcyAKIHdyaXR0ZW4gYXBwcm92YWwgb2YgQWRvYmUuCiAKIFRoZSBkaWdpdGFsbHkgZW5jb2RlZCBtYWNoaW5lIHJlYWRhYmxlIG91dGxpbmUgZGF0YSBmb3IgcHJvZHVjaW5nIHRoZSBUeXBlZmFjZXMgCiBwcm92aWRlZCBhcyBwYXJ0IG9mIHlvdXIgbGFzZXIgcHJpbnRlciBpcyBjb3B5cmlnaHRlZCAoYykgMTk4MSwgMjAwMiBIZWlkZWxiZXJnZXIgRHJ1Y2ttYXNjaGluZW4gQUcuIAogQWxsIHJpZ2h0cyByZXNlcnZlZC4gVGhpcyBkYXRhIGlzIHRoZSBwcm9wZXJ0eSBvZiBIZWlkZWxiZXJnZXIgRHJ1Y2ttYXNjaGluZW4gQUcsIAogYW5kIG1heSBub3QgYmUgcmVwcm9kdWNlZCwgdXNlZCwgZGlzcGxheWVkLCBtb2RpZmllZCwgZGlzY2xv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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+7/7v/u/+7/7v+2/+7/7v/u/8n/7v/b/7b/yf+2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAA/+gAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8kAAP/o/+7/7v/u/3//fwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAP/6AAAAAAAA/+7/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//T/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAA/+gAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8kAAAAAAAAAAP+RAAAAAAAA/5EAAP+2/3//Uf84AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAA/+cAAP/u/+IAAAAA/+4AAAAAAAAAAAAA/+f/5//0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7YAAP/n/+7/7gAA/3//fwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAP/u/+7/7gAA/6T/pAAA/+7/7v/o/+7/yQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAA/+4AAP/u/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/5EAAAAA/+4AAAAA/6QAAAAAAAD/kQAAAAAAAAAA/7YAAP+c/5z/nP+k/5z/kQAAAAAAAAAAAAD/f//u/+7/nP+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAA/+f/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//oAAAAA/7b/tgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/u/+4AAAAA/9sAAAAAAAAAAAAAAAAAAAAA/8kAAP/J/8n/yQAA/3//fwAAAAAAAAAAAAD/yQAA/+7/tv+2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8n/yQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAA/9sAAP/b/+f/5wAA/7b/tgAAAAAAAAAAAAD/7v/uAAD/7v/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+gAA/6T/pAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAA/7YAAAAAAAAAAAAAAAAAAAAA/7YAAP+k/7D/sAAA/5H/kQAAAAAAAAAAAAD/kQAA/9v/pP+kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7YAAAAA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) format('opentype');font-weight:normal;font-style:normal;}
@font-face{font-family:'DIN Engschrift Std';src:url(data:font/otf;base64,T1RUTwANAIAAAwBQQkFTRYsZlLEAAFsYAAAAOkNGRiAA+ojEAAAMTAAAPQhEU0lHqlXsfgAAW1QAABekR1BPU9QG6tEAAE/sAAALKkdTVULeV9BkAABNcAAAAnxPUy8yWQ5v0wAAAUAAAABgY21hcHCCZnIAAAeAAAAEqmhlYWToL2C2AAAA3AAAADZoaGVhBtYDKwAAARQAAAAkaG10eH5/FsMAAElUAAAEHG1heHABB1AAAAABOAAAAAZuYW1lVMeMugAAAaAAAAXdcG9zdP+4ADIAAAwsAAAAIAABAAAAAgj15tOTDV8PPPUAAwPoAAAAAMLqChkAAAAAwuoKGf9b/wYD6AOpAAAAAwACAAAAAAAAAAEAAALI/uAAyAPo/1v/WwPoAAEAAAAAAAAAAAAAAAAAAAEHAABQAAEHAAAAAwF0AZAAAwAEAooCWAAAAEsCigJYAAABXgAyATAAAAILBgYCAgICAgQAAAADAAAAAAAAAAAAAAAAQURCRQBAACD7AgLI/uAAyAOpAPogAAABAAAAAAH7AsgAAAAgAAQAAAAZATIAAQAAAAAAAAA9AAAAAQAAAAAAAQAMAD0AAQAAAAAAAgAKAEkAAQAAAAAAAwAbAFMAAQAAAAAABAAXAG4AAQAAAAAABQA8AIUAAQAAAAAABgAQAMEAAQAAAAAABwBrANEAAQAAAAAACQAOATwAAQAAAAAACwAZAUoAAQAAAAAADgAkAWMAAQAAAAAAEgASAYcAAwABBAkAAAB6AZkAAwABBAkAAQAkAhMAAwABBAkAAgAOAjcAAwABBAkAAwA2AkUAAwABBAkABAAgAnsAAwABBAkABQB4ApsAAwABBAkABgAgAnsAAwABBAkABwDWAxMAAwABBAkACQAcA+kAAwABBAkACwAyBAUAAwABBAkADgBIBDcAAwABBAkAEAAYBH8AAwABBAkAEQAUBJepIDE5OTAsIDE5OTIgQWRvYmUgU3lzdGVtcyBJbmNvcnBvcmF0ZWQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuRElOIDE0NTEgU3RkRW5nc2NocmlmdDIuMDM1O0FEQkU7RElORW5nc2NocmlmdFN0ZERJTiAxNDUxIFN0ZCBFbmdzY2hyaWZ0VmVyc2lvbiAyLjAzNTtQUyAwMDIuMDAwO2hvdGNvbnYgMS4wLjUxO21ha2VvdGYubGliMi4wLjE4NjcxRElORW5nc2NocmlmdFN0ZERJTiBTY2hyaWZ0ZW4gTWl0dGVsc2NocmlmdCBpcyBhIHRyYWRlbWFyayBvZiBMaW5vdHlwZSBHbWJIIGFuZCBtYXkgYmUgcmVnaXN0ZXJlZCBpbiBjZXJ0YWluIGp1cmlzZGljdGlvbnMuTGlub3R5cGUgU3RhZmZodHRwOi8vd3d3LmFkb2JlLmNvbS90eXBlaHR0cDovL3d3dy5hZG9iZS5jb20vdHlwZS9sZWdhbC5odG1sRElOIEVuZ3NjaHJpZnQgU3RkAKkAIAAxADkAOQAwACwAIAAxADkAOQAyACAAQQBkAG8AYgBlACAAUwB5AHMAdABlAG0AcwAgAEkAbgBjAG8AcgBwAG8AcgBhAHQAZQBkAC4AIABBAGwAbAAgAHIAaQBnAGgAdABzACAAcgBlAHMAZQByAHYAZQBkAC4ARABJAE4AIABFAG4AZwBzAGMAaAByAGkAZgB0ACAAUwB0AGQAUgBlAGcAdQBsAGEAcgAyAC4AMAAzADUAOwBBAEQAQgBFADsARABJAE4ARQBuAGcAcwBjAGgAcgBpAGYAdABTAHQAZABEAEkATgBFAG4AZwBzAGMAaAByAGkAZgB0AFMAdABkAFYAZQByAHMAaQBvAG4AIAAyAC4AMAAzADUAOwBQAFMAIAAwADAAMgAuADAAMAAwADsAaABvAHQAYwBvAG4AdgAgADEALgAwAC4ANQAxADsAbQBhAGsAZQBvAHQAZgAuAGwAaQBiADIALgAwAC4AMQA4ADYANwAxAEQASQBOACAAUwBjAGgAcgBpAGYAdABlAG4AIABNAGkAdAB0AGUAbABzAGMAaAByAGkAZgB0ACAAaQBzACAAYQAgAHQAcgBhAGQAZQBtAGEAcgBrACAAbwBmACAATABpAG4AbwB0AHkAcABlACAARwBtAGIASAAgAGEAbgBkACAAbQBhAHkAIABiAGUAIAByAGUAZwBpAHMAdABlAHIAZQBkACAAaQBuACAAYwBlAHIAdABhAGkAbgAgAGoAdQByAGkAcwBkAGkAYwB0AGkAbwBuAHMALgBMAGkAbgBvAHQAeQBwAGUAIABTAHQAYQBmAGYAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAZABvAGIAZQAuAGMAbwBtAC8AdAB5AHAA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ZSBTeXN0ZW1zIEluY29ycG9yYXRlZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gRElOIFNjaHJpZnRlbiBNaXR0ZWxzY2hyaWZ0IGlzIGEgdHJhZGVtYXJrIG9mIExpbm90eXBlIEdtYkggYW5kIG1heSBiZSByZWdpc3RlcmVkIGluIGNlcnRhaW4ganVyaXNkaWN0aW9ucy4gVGhlIGRpZ2l0YWxseSBlbmNvZGVkIG1hY2hpbmUgcmVhZGFibGUgc29mdHdhcmUgZm9yIHByb2R1Y2luZyB0aGUKIFR5cGVmYWNlcyBsaWNlbnNlZCB0byB5b3UgaXMgY29weXJpZ2h0ZWQgKGMpIDE5OTAsIDE5OTIsIDIwMDIgQWRvYmUgU3lzdGVtcy4KIEFsbCBSaWdodHMgUmVzZXJ2ZWQuIFRoaXMgc29mdHdhcmUgaXMgdGhlIHByb3BlcnR5IG9mIEFkb2JlIFN5c3RlbXMKIEluY29ycG9yYXRlZCBhbmQgaXRzIGxpY2Vuc29ycywgYW5kIG1heSBub3QgYmUgcmVwcm9kdWNlZCwgdXNlZCwgCiBkaXNwbGF5ZWQsIG1vZGlmaWVkLCBkaXNjbG9zZWQgb3IgdHJhbnNmZXJyZWQgd2l0aG91dCB0aGUgZXhwcmVzcyAKIHdyaXR0ZW4gYXBwcm92YWwgb2YgQWRvYmUuCiAKIFRoZSBkaWdpdGFsbHkgZW5jb2RlZCBtYWNoaW5lIHJlYWRhYmxlIG91dGxpbmUgZGF0YSBmb3IgcHJvZHVjaW5nIHRoZSBUeXBlZmFjZXMgCiBwcm92aWRlZCBhcyBwYXJ0IG9mIHlvdXIgbGFzZXIgcHJpbnRlciBpcyBjb3B5cmlnaHRlZCAoYykgMTk4MSwgMjAwMiBIZWlkZWxiZXJnZXIgRHJ1Y2ttYXNjaGluZW4gQUcuIAogQWxsIHJpZ2h0cyByZXNlcnZlZC4gVGhpcyBkYXRhIGlzIHRoZSBwcm9wZXJ0eSBvZiBIZWlkZWxiZXJnZXIgRHJ1Y2ttYXNjaGluZW4gQUcsIAogYW5kIG1heSBub3QgYmUgcmVwcm9kdWNlZCwgdXNlZCwgZGlzcGxheWVkLCBtb2RpZmllZCwgZGlzY2xvc2VkIG9yIHRyYW5zZmVycmVkIAogd2l0aG91dCB0aGUgZXhwcmVz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AXIAIAMgADYBlwACAaoAMAGXACoBqgAwAXIAMAFyADABqgAqAaoAMADMADMBTf/qAaoAMAFyADACLAAwAbwALAGqACoBlwAwAaoAKgGqADABlgAcAUz//QGqADABlwANAlEAEAGF//4BhAADAU0ADwDeADoA3gAFAN4ACAJYADIB9AAAALoAKgFyABkBhQAqAXIAMAGFACoBcgAhAN4ABQGFACoBhQAqALoAKgC6/+oBhQAqALoAJAJQACoBhQAqAXIAIQGFACoBhQAqARYAKgFgABgAzP/3AYUAKgFg//8CGAABAUz/9QFg//8BOwARAN4AAwDeAEcA3gADAlgARQDwADgBdAAiAXQADQCn/1sBdAAEAXT/xAFyACEBdAAEALoANQEWABIBqgAKAPEACgDxABwB9AAAAXIABgFyAAYAugAdAbwACAH0AEgAugAqARYAEgEWABIBqgAcA+gAdAIZAAkBcgAgALr/2AC6ABwAuv/MALr/swC6/9QAuv/DALoAMAC6/98Auv/3ALr/8QC6/8oAuv//ALr/zAPoAAACYwACAPAADgFyAAABqgAKAmIAMADwABICPAAZALoAKgC6//IBcgAEAjwAIQGFACoCWAAvAYUAKgPeACcBqgAAAisACwJYAC8BlwAwAisACwJYAC8A3gBHAQQAEgGFACoCKwALAyAAJgJYAC8BcgAhAlgAQwMgACYBlwACAZcAAgGXAAIBlwACAZcAAgGXAAIBlwAqAXIAMAFyADABcgAwAXIAMADMACUAzP/VAMz/6ADM/+EBvAAsAaoAKgGqACoBqgAqAaoAKgGqACoBlgAcAaoAMAGqADABqgAwAaoAMAGEAAMBhAADAU0ADwFyABkBcgAZAXIAGQFyABkBcgAZAXIADwFyADABcgAhAXIAIQFyACEBcgAhALoAHAC6/8wAuv/fALr/2AGFABkBcgAhAXIAIQFyACEBcgAhAXIADwFgABgBhQAqAYUAKgGFACoBhQAqAWD//wFg//8BOwANAZcABQGXAAUA8gAbAPIACwDyAAsBwwAWAccAFgGFACoBpgAHAXQAEAFmABADaQAiAZoAIAIBABcBhwAVALoAHQG3ABsCewAmAUcAHAGRABwBkQAlAZEAJgGRACcBtgAoALoAAAGFACwAuv/UAXQAIgF0ACIAp/9bAccAFgDwAA4A8AAS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/+4AAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2wAAAAAAAP/0AAD/9AAA/3//f//0AAAAAAAAAAAAAAAAAAAAAAAAABIAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//oAAP+2/7b/+gAAAAD/9P/bAAAAAAAAAAAAAAAAAAAAAP/uAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/tv/JAAAAAAAAAAAAAAAA/8kAAAAAAAD/wv/u/8L/wv+k/6T/wv/C//QAAP/C/8T/wgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/6AAD/+gAA/8n/yf/6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9sAAAAAAAD/2wAA/9sAAP+k/6T/2//iAAAAAP/b/+7/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//oAAP/6AAD/2//b//oAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAD/4gAAAAAAAP/uAAD/7gAA/7b/tv/u/+7/9AAA/+7/7v/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+gAA//oAAP/J/8n/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/JAAAAAAAA/8n/7v/JAAD/pP+k/8n/yQAAAAD/tv/b/8kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/6AAD/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8kAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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) format('opentype');font-weight:normal;font-style:normal;}

/* =========================================================================
   The builder wears the site's clothes: JetBrains Mono, near-black panels,
   square edges, tracked capitals, and the reticle corners from the hero.
   Token names are unchanged from the old skin — inline styles and the
   HTML the scripts generate reference them — only their values moved.
   ========================================================================= */
:root{
  --bg:#0a0a0a; --panel:#111111; --inset:#0d0d0d; --raise:#161616;
  --ink:#ffffff; --ink-2:#ffffff; --ink-3:#ffffff; --ink-4:#ffffff;
  --line:#333333; --line-2:#222222; --line-3:#444444;
  --accent:#1e3a5f; --accent-soft:rgba(30,58,95,.35); --glow:rgba(30,58,95,.55);
  --warn:#d9a441; --warn-soft:rgba(217,164,65,.12);
  --ok:#3fb950;   --ok-soft:rgba(63,185,80,.12);
  --err:#e5484d;  --err-soft:rgba(229,72,77,.12);
  --radius:0;
  --mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
  --t-fast:.15s ease; --t-base:.25s ease; --ease:cubic-bezier(.2,.7,.2,1);
  --grid:rgba(255,255,255,.045);
  /* the proofing bench: a neutral grey that shows a black plate and a white
     one equally, the way engravers proof on grey card */
  --stage:#737a84; --stage-grid:rgba(0,0,0,.11);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--bg); color:var(--ink);
  font:13px/1.5 var(--mono);
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:0}
button,input,select,textarea{font:inherit;color:inherit}
::selection{background:#fff;color:#000}
:focus-visible{outline:1px solid #fff;outline-offset:2px}

/* the site's small tracked label — every section title and field label */
.eyebrow,.f label,h4.sub-h,dialog > header h3{
  font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.24em;color:#fff
}
.card > header h2,details.card.adv > summary h2{
  font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#fff;margin:0
}

/* ---- scrollbars, so panels do not grow a white gutter ---- */
*{scrollbar-width:thin;scrollbar-color:#333 transparent}
*::-webkit-scrollbar{width:8px;height:8px}
*::-webkit-scrollbar-thumb{background:#333;border:2px solid var(--panel)}
*::-webkit-scrollbar-track{background:transparent}

/* =================================================================== TOP */
.topbar{
  position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:10px;flex-wrap:nowrap;
  padding:10px 24px;background:rgba(10,10,10,.94);backdrop-filter:blur(8px);
  color:#fff;border-bottom:1px solid var(--line)
}
.brand{display:flex;align-items:center;gap:12px;margin-right:6px;flex:none}
/* the site's own mark, embedded so the standalone file matches too; the
   script still draws its old vector into the span, which is simply hidden */
.brand .logo-mark{display:block;width:31px;height:44px;flex:none;background:url(data:image/png;base64,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) center/contain no-repeat}
.brand .logo-mark svg{display:none}
.brand .wordmark{font-size:10px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}
.brand small{display:none}
.topbar .spacer{flex:1 1 0;min-width:0}
/* the secondary actions may wrap among themselves; Submit never leaves the row */
.topbar .tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;min-width:0}
.topbar .btn{padding:8px 11px;font-size:10px;letter-spacing:.1em}
.topbar .btn.primary{flex:none;padding:8px 16px}
@media(max-width:1400px){.topbar .tools .btn{padding:7px 9px;letter-spacing:.06em}}
@media(max-width:760px){
  .topbar{flex-wrap:wrap;padding:10px 14px}
  .brand{width:100%;margin:0 0 4px}
  .topbar .spacer{display:none}
  .topbar .tools{flex:1 1 auto;justify-content:flex-start}
}
.unit-toggle{display:flex;border:1px solid var(--line);overflow:hidden}
.unit-toggle button{background:transparent;color:var(--ink-3);border:0;padding:7px 12px;cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:var(--t-fast)}
.unit-toggle button:hover{color:#fff}
.unit-toggle button.on{background:#fff;color:#000}

/* ================================================================ LAYOUT */
.wrap{display:grid;grid-template-columns:150px minmax(420px,.9fr) minmax(560px,1.7fr);gap:14px;padding:18px 20px 40px;align-items:start;max-width:2000px;margin:0 auto}
@media(max-width:1150px){.wrap{grid-template-columns:1fr;padding:14px}}
/* ---- the wizards column ---- */
.wiz{display:flex;flex-direction:column;gap:8px;animation:rise .5s var(--ease) both}
.wiz h2{margin:0 0 4px;font-size:14px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff;text-align:center}
.wiz-card{display:flex;flex-direction:column;gap:7px;text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--panel);padding:8px 8px 10px;font:inherit;color:#fff;border-radius:0;transition:var(--t-fast)}
.wiz-card:hover{border-color:#fff;background:var(--raise)}
.wiz-card .thumb{display:block;height:60px;background:var(--inset);border:1px solid var(--line-2);padding:2px}
.wiz-card .thumb svg{width:100%;height:100%;display:block}
.wiz-card .t{font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-align:center;line-height:1.2;padding:2px 0 1px;border-bottom:1px solid var(--line-2)}
.wiz-card .d{font-size:10.5px;line-height:1.4;color:var(--ink-4);opacity:.7;text-align:center}
@media(max-width:1150px){
  .wiz{flex-direction:row;flex-wrap:wrap;align-items:stretch}
  .wiz h2{flex:1 1 100%}
  .wiz-card{flex:1 1 200px;max-width:280px}
}
.col{display:flex;flex-direction:column;gap:14px;min-width:0}
/* one quiet reveal on load; nothing bounces afterwards */
.col{animation:rise .5s var(--ease) both}
.col + .col{animation-delay:.08s}
@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
@media(min-width:1151px){
  .wiz{position:sticky;top:84px}
  /* 66px = topbar; 40px = the page's bottom padding, so the pane never gets
     nudged upward on the last few pixels of page scroll */
  .col:last-child{position:sticky;top:66px;max-height:calc(100vh - 106px);overflow-y:auto;overscroll-behavior:contain;padding:0 2px 0 0}
  /* the pane is a flex column with a max-height: without this its cards
     shrink to fit and the preview loses its bottom edge on long lists */
  .col:last-child > *{flex:none}
}
/* the shipping step is a dialog opened by Submit job */
#shipDlg{width:min(680px,94vw)}
#shipDlg #shipRates{max-height:46vh;overflow-y:auto}

/* ================================================================= CARDS */
.card{background:var(--panel);border:1px solid var(--line);overflow:hidden}
.card > header{display:flex;align-items:center;gap:12px;padding:11px 16px;background:var(--panel);border-bottom:1px solid var(--line)}
.card > header .spacer{flex:1}
.card .body{padding:16px}

.row{display:flex;gap:10px;flex-wrap:wrap}
.row > *{min-width:0}
.f{display:flex;flex-direction:column;gap:6px;flex:1 1 130px}
.f .hint{font-size:10px;color:var(--ink-4);font-weight:400;text-transform:none;letter-spacing:0}
.hint{color:var(--ink-3)}

/* ---- inputs: inset panels, hairline borders, a white line when active ---- */
input[type=text],input[type=number],input[type=tel],input[type=email],select,textarea{
  width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:0;
  background:var(--inset);color:#fff;font-size:13px;transition:border-color var(--t-fast),background var(--t-fast)
}
input::placeholder,textarea::placeholder{color:#fff;opacity:.5}
input:hover,select:hover,textarea:hover{border-color:var(--line-3)}
input:focus,select:focus,textarea:focus{outline:0;border-color:#fff;background:#000}
input:disabled,select:disabled{opacity:.45;cursor:not-allowed}
input[type=number]{font-variant-numeric:tabular-nums}
input[type=number]::-webkit-inner-spin-button{opacity:.6}
select{
  appearance:none;-webkit-appearance:none;padding-right:30px;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.4'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 11px center
}
select option{background:#111;color:#fff}
textarea{resize:vertical;min-height:58px}
input[type=file]{font-size:12px;color:var(--ink-2)}
input[type=file]::file-selector-button{
  font:inherit;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  background:transparent;color:#fff;border:1px solid var(--line);padding:7px 12px;margin-right:10px;cursor:pointer
}
input[type=range]{-webkit-appearance:none;appearance:none;height:2px;background:var(--line-3);border:0;padding:0}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:#fff;border:0;cursor:pointer}
input[type=range]::-moz-range-thumb{width:12px;height:12px;background:#fff;border:0;cursor:pointer}

/* ---- segmented choices: the active segment is the site's white button ---- */
.seg{display:flex;border:1px solid var(--line);overflow:hidden;background:var(--inset)}
.seg button{flex:1;border:0;background:transparent;padding:9px 8px;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--ink-2);border-right:1px solid var(--line);transition:var(--t-fast);white-space:nowrap}
.seg button:last-child{border-right:0}
.seg button:hover{color:#fff;background:var(--raise)}
.seg button.on{background:#fff;color:#000}
.seg.sm button{padding:7px 6px;font-size:10.5px}

/* ---- buttons: square, tracked, monochrome ---- */
.btn{
  border:1px solid var(--line);background:transparent;color:#fff;border-radius:0;
  padding:9px 15px;cursor:pointer;font-weight:600;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  white-space:nowrap;transition:var(--t-fast);line-height:1.2
}
.btn:hover{border-color:#666;background:var(--raise)}
.btn:active{transform:translateY(1px)}
.btn.primary{background:#fff;border-color:#fff;color:#000}
.btn.primary:hover{background:#e6e6e6;border-color:#e6e6e6}
.btn.ghost{border-color:transparent;background:transparent;color:var(--ink-2)}
.btn.ghost:hover{color:#fff;background:var(--raise)}
.btn.danger{color:var(--err);border-color:rgba(229,72,77,.4)}
.btn.danger:hover{background:var(--err-soft);border-color:var(--err)}
.btn:disabled{opacity:.35;cursor:not-allowed;transform:none}
.btn.sm{padding:6px 10px;font-size:10px;letter-spacing:.12em}

.note{font-size:11.5px;color:var(--ink-2);background:var(--inset);border:1px solid var(--line-2);border-left:2px solid var(--line-3);padding:8px 11px;line-height:1.5}
.note.warn{border-left-color:var(--warn);background:var(--warn-soft);color:#e8c98a}
.note.err{border-left-color:var(--err);background:var(--err-soft);color:#f2a0a3}
hr.sep{border:0;border-top:1px solid var(--line-2);margin:14px 0}

/* ---- text lines ---- */
#lines{display:flex;flex-direction:column;gap:6px}
.line-row{display:flex;gap:6px;align-items:center}
.line-row .num{width:22px;text-align:center;font-size:10px;color:var(--ink-4);flex:none;letter-spacing:.05em}
.line-row input[type=text]{flex:1;letter-spacing:.02em;text-transform:uppercase}
.line-row .lw{width:64px;flex:none;text-align:right;font-size:10px;color:var(--ink-4);font-variant-numeric:tabular-nums}
.icon-btn{border:1px solid var(--line);background:transparent;border-radius:0;width:28px;height:34px;cursor:pointer;color:var(--ink-3);flex:none;font-size:12px;line-height:1;display:grid;place-items:center;transition:var(--t-fast)}
.icon-btn:hover{background:var(--raise);color:#fff;border-color:#666}
.icon-btn.x:hover{background:var(--err-soft);color:var(--err);border-color:var(--err)}

/* ---- colour swatches ---- */
.swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:5px;max-height:200px;overflow-y:auto;padding:4px;border:1px solid var(--line-2);background:var(--inset)}
.sw{display:flex;align-items:center;gap:8px;padding:6px 9px;border:1px solid var(--line);cursor:pointer;background:var(--inset);text-align:left;font-size:11px;line-height:1.2;color:var(--ink-2);transition:var(--t-fast);border-radius:0}
.sw:hover{border-color:#666;color:#fff}
.sw.on{border-color:#fff;color:#fff;box-shadow:inset 0 0 0 1px #fff;background:#000}
.sw .chip{width:16px;height:16px;border:1px solid rgba(255,255,255,.25);flex:none;border-radius:0}
.sw.off{opacity:.28;cursor:not-allowed;text-decoration:line-through}
.pair-line{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--ink-2);margin-top:10px;flex-wrap:wrap}
.pair-line .sku{font-size:10.5px;background:var(--inset);border:1px solid var(--line);padding:3px 8px;color:var(--ink-2);letter-spacing:.06em}
.swatch-row{display:flex;flex-wrap:wrap;gap:5px}
.swatch-row .sw{display:flex;align-items:center;gap:7px;padding:5px 9px;white-space:nowrap}
.swatch-row .sw .chip{width:14px;height:14px}
.swatch-row .sw.extra{border-style:dashed}
.more-wrap{position:relative;margin-top:6px}
.more-btn{
  width:100%;display:flex;align-items:center;gap:8px;padding:8px 11px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
  border:1px solid var(--line);background:var(--inset);cursor:pointer;color:var(--ink-2);transition:var(--t-fast)
}
.more-btn:hover{color:#fff;border-color:#666}
.more-btn .chev{margin-left:auto;color:var(--ink-4);font-size:10px;transition:transform var(--t-fast)}
.more-btn[aria-expanded="true"]{border-color:#fff;color:#fff}
.more-btn[aria-expanded="true"] .chev{transform:rotate(180deg)}
/* The extra colours open in the flow of the card, never as a floating panel:
   the card clips overflow, so a floating panel lost its bottom rows and read
   as "not all colours are listed". Every swatch is visible, nothing scrolls. */
.more-panel{
  margin-top:4px;padding:6px;background:#111;
  border:1px solid var(--line-3);
  display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:4px
}
.more-panel .sw{width:100%}

/* ============================================================== PREVIEW */
/* The product is the plate, so the stage gets the hero treatment: the
   site's grid, its navy glow, and the reticle corners drawn in as it loads. */
.preview-stage{
  position:relative;
  background:
    radial-gradient(ellipse 90% 85% at 50% 45%,rgba(255,255,255,.08),transparent 72%),
    linear-gradient(90deg,var(--stage-grid) 1px,transparent 1px) 0 0/24px 24px,
    linear-gradient(var(--stage-grid) 1px,transparent 1px) 0 0/24px 24px,
    var(--stage);
  border-bottom:1px solid var(--line);padding:34px 26px;display:grid;place-items:center;overflow:auto;min-height:250px
}
.preview-stage::before,.preview-stage::after{
  content:'';position:absolute;width:18px;height:18px;pointer-events:none;
  border:1px solid rgba(255,255,255,.8);animation:reticle .6s var(--ease) .2s both
}
.preview-stage::before{top:12px;left:12px;border-right:0;border-bottom:0}
.preview-stage::after{bottom:12px;right:12px;border-left:0;border-top:0}
@keyframes reticle{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}
.preview-stage svg{filter:drop-shadow(0 12px 30px rgba(0,0,0,.6))}
.preview-meta{display:flex;gap:18px;flex-wrap:wrap;align-items:center;padding:10px 16px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);background:var(--panel);border-bottom:1px solid var(--line-2)}
.preview-meta b{color:#fff;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:0;text-transform:none;font-size:12px;margin-left:6px}
.zoom{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.zoom input{width:110px}
#zoomVal{color:#fff;font-variant-numeric:tabular-nums;min-width:38px;text-align:right}

/* ---- part number strip ---- */
.partline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 16px;background:#000;border-bottom:1px solid var(--line)}
.partline .pn{font-size:12px;color:#fff;letter-spacing:.06em;font-weight:600}
.partline .sn{font-size:10px;color:var(--ink-4);margin-left:auto;letter-spacing:.08em}

/* ================================================================== LIST */
/* wide content scrolls inside the panel; the page itself never does */
#listWrap{overflow-x:auto}
table.items{width:100%;border-collapse:collapse;font-size:12px;min-width:640px}
table.items th{text-align:left;font-size:9.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-4);padding:9px 8px;border-bottom:1px solid var(--line);background:var(--panel);font-weight:500;white-space:nowrap}
table.items td{padding:8px 8px;border-bottom:1px solid var(--line-2);vertical-align:middle;transition:background var(--t-fast)}
table.items tbody tr:hover td{background:var(--raise)}
table.items tr.sel td{background:var(--accent-soft)}
table.items td.n{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-2)}
table.items .desc{font-weight:600;color:#fff}
table.items .sub{font-size:10.5px;color:var(--ink-3)}
table.items td.pn{font-size:10px;color:var(--ink-2);white-space:nowrap;letter-spacing:.04em}
table.items td.act{white-space:nowrap;text-align:right}
table.items td.act > *{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;height:28px;margin-left:4px}
table.items td.act .icon-btn{width:28px;height:28px}
.mini-pair{display:inline-flex;gap:2px;vertical-align:-2px}
.mini-pair i{width:11px;height:11px;border:1px solid rgba(255,255,255,.25);display:block}
.empty{padding:36px 18px;text-align:center;color:var(--ink-3);font-size:12px;line-height:1.6}
.empty b{color:#fff}
.qty-in{width:54px;padding:5px 6px;text-align:center}
.totals{display:flex;gap:20px;flex-wrap:wrap;padding:11px 16px;background:var(--panel);border-top:1px solid var(--line);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.totals b{color:#fff;font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:0;text-transform:none;margin-left:6px}
.badge{display:inline-block;font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:3px 7px;border-radius:0;background:var(--raise);color:var(--ink-2);border:1px solid var(--line)}
.badge.blue{background:var(--accent);color:#fff;border-color:var(--accent)}
.badge.ok{background:var(--ok-soft);color:var(--ok);border-color:rgba(63,185,80,.35)}
.badge.warn{background:var(--warn-soft);color:var(--warn);border-color:rgba(217,164,65,.35)}
.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%) translateY(6px);background:#fff;color:#000;padding:10px 18px;font-size:11px;font-weight:600;letter-spacing:.08em;z-index:200;opacity:0;transition:opacity var(--t-base),transform var(--t-base);pointer-events:none;max-width:min(560px,92vw);text-align:center}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ---- advanced disclosure ---- */
details.card.adv > summary{display:flex;align-items:center;gap:12px;padding:11px 16px;background:var(--panel);border-bottom:1px solid transparent;cursor:pointer;list-style:none;user-select:none;transition:var(--t-fast)}
details.card.adv > summary::-webkit-details-marker{display:none}
details.card.adv[open] > summary{border-bottom-color:var(--line)}
details.card.adv > summary:hover{background:var(--raise)}
details.card.adv > summary h2{margin:0}
details.card.adv > summary .spacer{flex:1}
details.card.adv > summary .chev{color:var(--ink-4);transition:transform var(--t-fast);display:inline-block;font-size:11px}
details.card.adv[open] > summary .chev{transform:rotate(90deg)}
h4.sub-h{margin:0 0 10px}

/* ---- recall list ---- */
.recall-list{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}
.recall-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line-2);cursor:pointer;background:var(--inset);font-size:11.5px;color:var(--ink-2);transition:var(--t-fast)}
.recall-row:hover{border-color:#fff;color:#fff;background:#000}
.recall-row .rsn{font-size:10.5px;color:#fff;flex:none;letter-spacing:.06em}
.recall-row .rpn{font-size:10px;color:var(--ink-4);margin-left:auto;letter-spacing:.04em}
.sub-table{width:100%;border-collapse:collapse;font-size:11.5px;margin-top:10px}
.sub-table th{text-align:left;font-size:9.5px;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-4);padding:6px 8px;border-bottom:1px solid var(--line);font-weight:500}
.sub-table td{padding:6px 8px;border-bottom:1px solid var(--line-2);font-size:11px;color:var(--ink-2)}

/* ---- sign-in gate: the same strip, not a yellow warning ---- */
.gate-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 24px;background:var(--panel);border-bottom:1px solid var(--line);font-size:11.5px;color:var(--ink-2)}
.gate-bar b{color:#fff;font-weight:600}
.gate-bar .spacer{flex:1}
.gate-bar .gate-ico{font-size:13px;color:var(--ink-3)}
.gate-bar .gate-ico.ok{color:var(--ok)}
.gate-bar .gate-warn{color:var(--warn);font-size:11px}
.gate-bar .btn{padding:7px 12px;font-size:10px}
.gate-bar a.btn{text-decoration:none;display:inline-block}
body.gated .preview-meta [data-price],
body.gated .totals [data-price]{filter:blur(4px);user-select:none}
body.gated .partline .sn{opacity:.4}

/* =============================================================== DIALOGS */
dialog{
  background:var(--panel);color:#fff;border:1px solid var(--line-3);border-radius:0;padding:0;
  width:min(600px,94vw);max-height:92vh;box-shadow:0 30px 80px rgba(0,0,0,.8);
  animation:dlg .22s var(--ease) both
}
dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(3px)}
@keyframes dlg{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
dialog > header{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line)}
dialog > header h3{font-size:10px!important;color:#fff!important;letter-spacing:.24em;margin:0!important}
dialog .body{padding:20px}
dialog .body p{color:var(--ink-2);line-height:1.6}
dialog .body p b{color:#fff}

/* ---- solar one-line dialog ---- */
#olDlg{width:min(1180px,96vw);max-width:none}
/* ---- name tag wizard ---- */
#ntDlg{width:min(920px,96vw);max-width:none;max-height:94vh}
.nt-body{padding:16px 20px 18px;display:flex;flex-direction:column;gap:13px}
.nt-body textarea{min-height:0}
.chk{display:flex;align-items:center;gap:8px;font-size:12px;color:#fff;cursor:pointer;user-select:none;white-space:nowrap}
.chk input{accent-color:#fff}
.nt-checks{flex-direction:row;gap:18px;align-items:center;padding-bottom:10px}
.nt-stage{background:var(--inset);border:1px solid var(--line);padding:16px 22px;display:flex;align-items:center;justify-content:center;min-height:90px}
.nt-stage svg{width:100%;height:auto;max-width:100%}
.nt-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}
#ntNames{font-family:var(--mono);font-size:13px;color:#fff;background:var(--inset);border:1px solid var(--line);padding:8px 10px;width:100%;resize:vertical}
@media (max-width:700px){ .nt-actions{flex-wrap:wrap} .nt-actions .hint{flex:1 1 100%} }
#olDlg .ol-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:0}
@media (max-width:940px){ #olDlg .ol-grid{grid-template-columns:1fr} }
#olDlg .ol-form{padding:18px 20px;max-height:74vh;overflow:auto}
#olDlg .ol-side{padding:18px 20px;border-left:1px solid var(--line);max-height:74vh;overflow:auto;background:var(--inset)}
@media (max-width:940px){ #olDlg .ol-side{border-left:0;border-top:1px solid var(--line)} }
#olDlg .ol-step{border-bottom:1px solid var(--line-2);padding-bottom:16px;margin-bottom:16px}
#olDlg .ol-step:last-child{border-bottom:0}
#olDlg .ol-step h4{margin:0 0 11px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-2);font-weight:500;display:flex;align-items:center;gap:10px}
#olDlg .ol-step h4 i{font-style:normal;font-size:10px;font-weight:600;color:#fff;border:1px solid var(--line-3);padding:2px 6px;letter-spacing:.14em}
#olDlg .ol-step summary{color:var(--ink-2)}
#olDlg .ol-step summary:hover{color:#fff}

.ol-cards{display:grid;grid-template-columns:1fr 1fr;gap:6px}
@media (max-width:520px){ .ol-cards{grid-template-columns:1fr} }
.ol-card{text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--inset);padding:10px 12px;font:inherit;color:var(--ink-2);transition:var(--t-fast);border-radius:0}
.ol-card:hover{border-color:#666;color:#fff}
.ol-card .t{font-weight:600;font-size:12px;display:block;color:#fff}
.ol-card .d{font-size:10.5px;color:var(--ink-3);line-height:1.45;display:block;margin-top:3px}
.ol-card.on{border-color:#fff;background:#000;box-shadow:inset 2px 0 0 #fff}

.ol-togs{display:flex;flex-wrap:wrap;gap:6px}
.ol-tog{cursor:pointer;font:inherit;font-size:11px;color:var(--ink-2);border:1px solid var(--line);background:var(--inset);padding:6px 10px;display:inline-flex;align-items:center;gap:8px;transition:var(--t-fast);border-radius:0}
.ol-tog:hover{border-color:#666;color:#fff}
.ol-tog .box{width:10px;height:10px;border:1px solid var(--ink-3);flex:none;transition:var(--t-fast)}
.ol-tog.on{border-color:#fff;color:#fff;background:#000}
.ol-tog.on .box{background:#fff;border-color:#fff}

.ol-stage{position:relative;background:
    radial-gradient(ellipse 90% 85% at 50% 45%,rgba(255,255,255,.08),transparent 72%),
    linear-gradient(90deg,var(--stage-grid) 1px,transparent 1px) 0 0/24px 24px,
    linear-gradient(var(--stage-grid) 1px,transparent 1px) 0 0/24px 24px,
    var(--stage);
  border:1px solid var(--line);padding:18px;display:grid;place-items:center;overflow:auto}
.ol-stage svg{max-width:100%;height:auto;filter:drop-shadow(0 12px 30px rgba(0,0,0,.6))}
.ol-checks{margin-top:12px;border:1px solid var(--line);overflow:hidden}
.ol-chk{display:flex;gap:10px;padding:8px 11px;font-size:11.5px;border-bottom:1px solid var(--line-2);background:var(--panel)}
.ol-chk:last-child{border-bottom:0}
.ol-chk .ic{width:14px;height:14px;flex:none;margin-top:2px;display:grid;place-items:center;font-size:9px;font-weight:700;color:#000}
.ol-chk.ok .ic{background:var(--ok)}
.ol-chk.warn .ic{background:var(--warn)}
.ol-chk.crit .ic{background:var(--err);color:#fff}
.ol-chk strong{font-weight:600;display:block;color:#fff}
.ol-chk span{color:var(--ink-3);font-size:10.5px;line-height:1.45}

/* ---- one-line wizard ---- */
#olWizDlg{width:min(1100px,96vw);max-width:none}
#olPickDlg{width:min(620px,94vw)}
#olWizDlg .ol-form{padding:20px 22px;max-height:70vh;overflow:auto}
#olWizDlg .ol-side{padding:20px 22px;border-left:1px solid var(--line);background:var(--inset)}
#olWizDlg .ol-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media (max-width:940px){ #olWizDlg .ol-grid{grid-template-columns:1fr} #olWizDlg .ol-side{border-left:0;border-top:1px solid var(--line)} }
.ol-wiz-bar{height:2px;background:var(--line-2)}
.ol-wiz-bar i{display:block;height:2px;background:#fff;transition:width var(--t-base)}
#olWizFields .hint{display:block;margin:12px 0 5px;font-size:10px;text-transform:uppercase;letter-spacing:.24em;color:var(--ink-3)}
#olWizTitle{font-size:16px!important;letter-spacing:0!important;text-transform:none!important;color:#fff!important}

/* ---- label kit ---- */
#olKitDlg{width:min(900px,96vw);max-width:none}
.kit-row{display:flex;gap:12px;align-items:flex-start;padding:11px 12px;border:1px solid var(--line-2);margin-bottom:6px;background:var(--inset);transition:var(--t-fast)}
.kit-row.on{background:var(--panel);border-color:var(--line-3)}
.kit-row .ol-tog{flex:none;padding:6px 8px}
.kit-body{flex:1;min-width:0}
.kit-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:#fff}
.kit-head .badge{font-size:9px}
.kit-lines{font-size:11px;color:var(--ink-2);margin:5px 0 4px;word-break:break-word;letter-spacing:.02em}
.kit-why{font-size:11px;color:var(--ink-3);line-height:1.5}
.kit-why em{font-style:normal;color:var(--err)}
.kit-meta{flex:none;text-align:right;font-size:11px;color:var(--ink-2)}
.kit-meta .sub{font-size:10px;color:var(--ink-4)}

/* the reverse-line toggle on each text line */
.icon-btn.inv{font-size:11px;line-height:1}
.icon-btn.inv.on{background:#fff;color:#000;border-color:#fff}

/* per-line text size, beside the reverse toggle */
.line-row .lsize{width:52px;flex:none;height:34px;padding:0 4px;font-size:11px;text-align:center}


/* =====================================================================
   BUILDER V2 — 2026-09-21 / 22
   Jake: "rearrange the builder to be as optimal and easy to read as
   possible for customers ... enter their address and it auto gives them
   the estimates for shipping ... don't remove any features", then
   "fit it all in one so customer doesn't have to scroll".

   Additive. Every rule is scoped to #lamacoid_builder_root.v2, the class
   the new view puts on the root, so this block is inert against the old
   markup. Nothing above this line changed. Delete to undo.

   On a desktop the builder is one screen: a builder bar, a thin strip
   (quick-start chips, sign-in), then three columns that fill the rest of
   the viewport — text / size / colour | mounting / advanced / delivery |
   preview / list / total. A column only scrolls inside itself when the
   screen is shorter than about 900px. Under 1150px wide it is the single
   column: quick start, text, preview, size, colour, mounting, advanced,
   add, list, delivery, total.
   ===================================================================== */
#lamacoid_builder_root.v2{
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --ink-2:#e6e6e6; --ink-3:#c4c4c4; --ink-4:#a8a8a8;
}

/* ---------- type: Inter for sentences, mono for labels and numbers ---- */
#lamacoid_builder_root.v2 .note,
#lamacoid_builder_root.v2 .lead,
#lamacoid_builder_root.v2 .f .hint,
#lamacoid_builder_root.v2 .hint,
#lamacoid_builder_root.v2 .empty,
#lamacoid_builder_root.v2 dialog .body p,
#lamacoid_builder_root.v2 .ship-intro,
#lamacoid_builder_root.v2 .ship-msg,
#lamacoid_builder_root.v2 .gate-bar{font-family:var(--sans);letter-spacing:0;text-transform:none}
#lamacoid_builder_root.v2 .f label{font-size:10.5px;letter-spacing:.14em;line-height:1.3}
#lamacoid_builder_root.v2 .f .hint,
#lamacoid_builder_root.v2 .hint{font-size:11.5px;color:var(--ink-3)}
#lamacoid_builder_root.v2 .f label .hint{font-size:11px;margin-left:4px}
#lamacoid_builder_root.v2 .note{font-size:12px;line-height:1.5;color:var(--ink-2);padding:7px 10px}
#lamacoid_builder_root.v2 .step .note:not(.warn):not(.err){background:transparent;border:0;padding:0;margin-top:8px;font-size:11.5px;color:var(--ink-3)}
#lamacoid_builder_root.v2 .lead{font-size:11.5px;color:var(--ink-3);line-height:1.3}
#lamacoid_builder_root.v2 input[type=text],
#lamacoid_builder_root.v2 input[type=number],
#lamacoid_builder_root.v2 select,
#lamacoid_builder_root.v2 textarea{font-size:13px;padding:7px 10px}
#lamacoid_builder_root.v2 select{padding-right:24px;background-position:right 8px center}
#lamacoid_builder_root.v2 .seg button{font-size:11.5px;padding:7px 6px}
#lamacoid_builder_root.v2 .seg.sm button{font-size:11px;padding:6px 5px}
#lamacoid_builder_root.v2 .btn{font-size:10.5px;letter-spacing:.12em;padding:8px 12px}
#lamacoid_builder_root.v2 .btn.sm{font-size:10px;padding:6px 9px}
#lamacoid_builder_root.v2 .badge{font-size:9.5px;padding:3px 7px}
#lamacoid_builder_root.v2 .toast{font-size:12.5px;padding:11px 20px}

/* ---------- builder bar: one title, one row of tools, one action ------- */
#lamacoid_builder_root.v2 .brand .logo-mark{display:none!important}
#lamacoid_builder_root.v2 .brand{gap:0;margin-right:14px}
#lamacoid_builder_root.v2 .brand .wordmark{font-size:14px;line-height:1.2;font-weight:700;letter-spacing:.1em;color:#fff;white-space:nowrap}
/* the site header stays stuck at the top of the page; the builder bar
   sits under it, not behind it (--site-h is measured by the script) */
#lamacoid_builder_root.v2 .topbar{padding:8px 16px;gap:10px;top:var(--site-h,0px)}
#lamacoid_builder_root.v2 .topbar .tools{gap:6px}
#lamacoid_builder_root.v2 .topbar .btn,
#lamacoid_builder_root.v2 .topbar .tools .btn{padding:8px 11px;font-size:10.5px;letter-spacing:.08em}
#lamacoid_builder_root.v2 .topbar .btn.primary{padding:9px 16px;font-size:11px}
#lamacoid_builder_root.v2 .unit-toggle button{padding:7px 11px;font-size:10.5px;letter-spacing:.08em}
@media(max-width:1400px){
  #lamacoid_builder_root.v2 .topbar .tools .btn{padding:7px 9px;letter-spacing:.06em}
}

/* ---------- the strip: quick-start chips left, sign-in right ------------ */
#lamacoid_builder_root.v2 .strip{
  display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;padding:6px 16px;
  min-height:44px;background:#0e0e0e;border-bottom:1px solid var(--line)
}
#lamacoid_builder_root.v2 .strip .wiz{
  display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px;
  flex:0 1 auto;position:static;animation:none
}
#lamacoid_builder_root.v2 .strip .wiz h2{margin:0 6px 0 0;font-size:10.5px;font-weight:500;letter-spacing:.2em;color:var(--ink-3);text-align:left}
#lamacoid_builder_root.v2 .strip .wiz-card{
  display:inline-flex;flex-direction:row;align-items:center;gap:8px;flex:none;max-width:none;
  padding:4px 10px 4px 6px;border-radius:0
}
#lamacoid_builder_root.v2 .strip .wiz-card .thumb{height:20px;width:44px;padding:1px;border:0;background:transparent}
#lamacoid_builder_root.v2 .strip .wiz-card .t{font-size:11px;font-weight:700;letter-spacing:.1em;padding:0;border:0;text-align:left;white-space:nowrap}
#lamacoid_builder_root.v2 .strip .wiz-card .d{display:none}
#lamacoid_builder_root.v2 .strip .gate-bar{
  flex:1 1 360px;padding:0;border:0;background:transparent;justify-content:flex-end;
  font-size:12.5px;line-height:1.35;color:#dedede;gap:6px 12px
}
#lamacoid_builder_root.v2 .strip .gate-bar .gate-ico{font-size:12px}
#lamacoid_builder_root.v2 .strip .gate-bar .btn{font-family:var(--mono);padding:6px 10px;font-size:10px;letter-spacing:.08em}

/* ---------- the workspace: three columns, one screen ------------------- */
@media(min-width:1150.02px){
  #lamacoid_builder_root.v2{
    display:flex;flex-direction:column;
    height:calc(100vh - var(--site-h,0px));height:calc(100dvh - var(--site-h,0px));min-height:560px
  }
  #lamacoid_builder_root.v2 .topbar{position:static;flex:none}
  #lamacoid_builder_root.v2 .strip{flex:none}
  #lamacoid_builder_root.v2 .wrap.fit{
    flex:1 1 auto;min-height:0;max-width:none;margin:0;
    display:grid;grid-template-columns:minmax(360px,5.2fr) minmax(320px,4.3fr) minmax(440px,8fr);
    grid-template-rows:minmax(0,1fr);align-items:stretch;gap:10px;padding:10px 12px 12px
  }
  #lamacoid_builder_root.v2 .wrap.fit .col{
    display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0;
    overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;
    position:static;max-height:none;padding:0;animation:none
  }
  #lamacoid_builder_root.v2 .wrap.fit .col > *{flex:none}
  /* the list takes whatever the preview and the total leave, and scrolls inside */
  #lamacoid_builder_root.v2 .wrap.fit .col.c > #listCard{flex:1 1 auto;min-height:120px;display:flex;flex-direction:column}
  #lamacoid_builder_root.v2 .wrap.fit #listCard > header{flex:none}
  #lamacoid_builder_root.v2 .wrap.fit #listWrap{flex:1 1 auto;min-height:0;overflow:auto}
  #lamacoid_builder_root.v2 .mobile-add{display:none}
  /* the totals alone: on a desktop nothing scrolls, so the quote button in
     the builder bar is always on screen and needs no twin down here */
  #lamacoid_builder_root.v2 .summary .list-foot{display:none}
  #lamacoid_builder_root.v2 .summary .totals{padding:8px 12px;gap:5px 16px;font-size:11.5px}
  #lamacoid_builder_root.v2 .summary .totals b{font-size:12.5px;margin-left:5px}
  /* the laminate badge repeats what the colour line says; room is short */
  #lamacoid_builder_root.v2 #stockBadge{display:none}
  /* two sentences that are hints, not controls, give their height back on
     a desktop (both still show in the single column) */
  #lamacoid_builder_root.v2 #sizeNote{display:none}
  #lamacoid_builder_root.v2 .pair-line > span[style]{display:none}
}

/* ---------- cards and numbered steps ------------------------------------ */
#lamacoid_builder_root.v2 .card > header{padding:7px 12px;gap:8px;min-height:36px;flex-wrap:wrap;row-gap:4px}
#lamacoid_builder_root.v2 .card > header h2,
#lamacoid_builder_root.v2 details.card.adv > summary h2{font-size:12px;letter-spacing:.14em}
#lamacoid_builder_root.v2 .step-n{
  display:inline-grid;place-items:center;width:20px;height:20px;flex:none;
  border:1px solid #fff;font-size:10.5px;font-weight:700;color:#fff;letter-spacing:0
}
#lamacoid_builder_root.v2 .card .body{padding:10px 12px}
#lamacoid_builder_root.v2 .f{gap:4px}
#lamacoid_builder_root.v2 .row{gap:8px 10px}
#lamacoid_builder_root.v2 details.card.adv > summary{padding:8px 12px}
#lamacoid_builder_root.v2 h4.sub-h{font-size:10.5px;letter-spacing:.2em;margin-bottom:8px}
#lamacoid_builder_root.v2 hr.sep{margin:10px 0}
#lamacoid_builder_root.v2 #modeText{display:contents}
/* a small control in a card header (the thickness switch) */
#lamacoid_builder_root.v2 .card > header .f.inline{flex:none;flex-direction:row;align-items:center;gap:8px}
#lamacoid_builder_root.v2 .card > header .f.inline label{margin:0}
#lamacoid_builder_root.v2 .card > header .seg.sm button{padding:4px 9px;font-size:10.5px}

/* text lines: the input gets the room, six small controls beside it, which
   drop under it when the card is narrow */
#lamacoid_builder_root.v2 #lines{gap:6px}
#lamacoid_builder_root.v2 .line-row{gap:4px;flex-wrap:wrap}
#lamacoid_builder_root.v2 .line-row .num{width:18px;font-size:10.5px;color:var(--ink-3)}
#lamacoid_builder_root.v2 .line-row input[type=text]{flex:1 1 110px;min-width:0;font-size:14px;padding:5px 9px}
#lamacoid_builder_root.v2 .line-row .lw{width:38px;font-size:10.5px;color:var(--ink-3)}
#lamacoid_builder_root.v2 .line-row .lsize{width:44px;height:32px;font-size:11px;padding:0 13px 0 3px;background-position:right 4px center}
#lamacoid_builder_root.v2 .icon-btn{width:25px;height:32px;font-size:12px}
#lamacoid_builder_root.v2 #lines > .btn{margin-top:2px}

/* colour swatches */
#lamacoid_builder_root.v2 .sw{font-size:11.5px}
#lamacoid_builder_root.v2 .swatch-row{gap:4px}
#lamacoid_builder_root.v2 .swatch-row .sw{padding:4px 8px;gap:6px}
#lamacoid_builder_root.v2 .swatch-row .sw .chip{width:13px;height:13px}
/* the background row: five chips and the "more colours" button on one
   line; the panel of the other colours opens under them, full width */
#lamacoid_builder_root.v2 .bg-f{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px}
#lamacoid_builder_root.v2 .bg-f > label{flex:0 0 100%}
#lamacoid_builder_root.v2 .bg-f > .swatch-row,
#lamacoid_builder_root.v2 .bg-f > .more-wrap{display:contents}
#lamacoid_builder_root.v2 .bg-f .more-btn{width:auto;font-size:10.5px;padding:5px 9px;gap:6px}
#lamacoid_builder_root.v2 .bg-f .more-panel{flex:0 0 100%;margin-top:4px;grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}
#lamacoid_builder_root.v2 .more-panel[hidden]{display:none}
#lamacoid_builder_root.v2 .pair-line{font-size:11.5px;gap:6px 10px;margin-top:8px}
#lamacoid_builder_root.v2 .pair-line > span:not(.sku){font-family:var(--sans);letter-spacing:0}
#lamacoid_builder_root.v2 .pair-line .sku{font-size:10.5px;padding:3px 7px}

/* ---------- preview ------------------------------------------------------ */
#lamacoid_builder_root.v2 .zoom{font-size:10.5px;gap:6px}
#lamacoid_builder_root.v2 .zoom input{width:100px}
#lamacoid_builder_root.v2 #zoomVal{font-size:11.5px}
#lamacoid_builder_root.v2 .preview-meta{
  gap:6px 16px;padding:7px 12px;font-family:var(--sans);font-size:12px;letter-spacing:0;text-transform:none;color:var(--ink-3)
}
#lamacoid_builder_root.v2 .preview-meta b{font-family:var(--mono);font-size:12.5px;margin-left:6px}
#lamacoid_builder_root.v2 .preview-stage{min-height:0;height:clamp(180px,27vh,320px);padding:16px 18px}
#lamacoid_builder_root.v2 .partline{padding:7px 12px}
#lamacoid_builder_root.v2 .partline .pn{font-size:12px}
#lamacoid_builder_root.v2 .partline .sn{font-size:10.5px}
#lamacoid_builder_root.v2 .add-row{display:flex;gap:8px 10px;flex-wrap:wrap;align-items:flex-end;padding:10px 12px}
#lamacoid_builder_root.v2 .add-row .qty-f{flex:0 0 84px}
#lamacoid_builder_root.v2 .add-row .ref-f{flex:2 1 160px}
#lamacoid_builder_root.v2 .add-row .add-btns{display:flex;gap:6px;padding-bottom:1px;flex-wrap:wrap}
#lamacoid_builder_root.v2 .add-row .add-btns .btn.primary{padding:9px 14px}
#lamacoid_builder_root.v2 #fitWarn > div{padding:0 12px 10px!important}
#lamacoid_builder_root.v2 .mobile-add{display:none}

/* ---------- the list: each row reads as a small card --------------------- */
#lamacoid_builder_root.v2 #listWrap{container-type:inline-size;overflow-x:auto}
#lamacoid_builder_root.v2 #listWrap table.items{display:block;min-width:0;width:100%;font-size:12.5px}
#lamacoid_builder_root.v2 #listWrap table.items thead,
#lamacoid_builder_root.v2 #listWrap table.items tbody{display:block}
#lamacoid_builder_root.v2 #listWrap table.items tr{
  display:grid;
  grid-template-columns:22px minmax(0,1fr) 128px minmax(92px,118px) 64px 118px;
  grid-template-areas:"n desc size mat qty act" "n pn pn pn pn pn";
  column-gap:10px;row-gap:4px;align-items:center;
  padding:9px 12px 9px 10px;border-bottom:1px solid var(--line-2);
  transition:background var(--t-fast)
}
#lamacoid_builder_root.v2 #listWrap table.items th,
#lamacoid_builder_root.v2 #listWrap table.items td{display:block;width:auto!important;min-width:0;padding:0;border:0;background:transparent}
#lamacoid_builder_root.v2 #listWrap table.items tr > :nth-child(1){grid-area:n}
#lamacoid_builder_root.v2 #listWrap table.items tr > :nth-child(2){grid-area:desc}
#lamacoid_builder_root.v2 #listWrap table.items tr > :nth-child(3){grid-area:pn}
#lamacoid_builder_root.v2 #listWrap table.items tr > :nth-child(4){grid-area:size}
#lamacoid_builder_root.v2 #listWrap table.items tr > :nth-child(5){grid-area:mat}
#lamacoid_builder_root.v2 #listWrap table.items tr > :nth-child(6){grid-area:qty}
#lamacoid_builder_root.v2 #listWrap table.items tr > :nth-child(7){grid-area:act}
#lamacoid_builder_root.v2 #listWrap table.items thead tr{
  grid-template-areas:"n desc size mat qty act";padding:7px 12px 7px 10px;
  background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1
}
#lamacoid_builder_root.v2 #listWrap table.items thead th:nth-child(3){display:none}
#lamacoid_builder_root.v2 #listWrap table.items th{
  font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap
}
#lamacoid_builder_root.v2 #listWrap table.items tbody tr:hover{background:var(--raise)}
#lamacoid_builder_root.v2 #listWrap table.items tr.sel{background:var(--accent-soft);box-shadow:inset 3px 0 0 #fff}
#lamacoid_builder_root.v2 #listWrap table.items tbody tr:hover td,
#lamacoid_builder_root.v2 #listWrap table.items tr.sel td{background:transparent}
#lamacoid_builder_root.v2 #listWrap table.items tbody td:nth-child(1){font-size:11.5px;color:var(--ink-3);align-self:start;padding-top:2px}
#lamacoid_builder_root.v2 #listWrap table.items .desc{font-size:13px;font-weight:700;color:#fff;letter-spacing:.02em;line-height:1.3;overflow-wrap:anywhere}
#lamacoid_builder_root.v2 #listWrap table.items .sub{font-family:var(--sans);font-size:12px;color:var(--ink-3);line-height:1.35;margin-top:1px;letter-spacing:0}
#lamacoid_builder_root.v2 #listWrap table.items td.n{font-size:12.5px;color:#fff;white-space:normal}
#lamacoid_builder_root.v2 #listWrap table.items tbody td:nth-child(5){font-size:12.5px;color:#fff;line-height:1.35}
#lamacoid_builder_root.v2 #listWrap table.items .mini-pair{margin-right:4px}
#lamacoid_builder_root.v2 #listWrap table.items .mini-pair i{width:11px;height:11px}
#lamacoid_builder_root.v2 #listWrap table.items td.pn{font-size:11px;color:var(--ink-2);letter-spacing:.03em;white-space:normal;overflow-wrap:anywhere}
#lamacoid_builder_root.v2 #listWrap table.items td.pn::before{content:"Part no.  ";font-family:var(--sans);font-size:11.5px;color:var(--ink-4);letter-spacing:0;white-space:pre}
#lamacoid_builder_root.v2 #listWrap input.qty-in{width:62px;height:32px;padding:3px 2px 3px 6px;font-size:13px;text-align:center}
#lamacoid_builder_root.v2 #listWrap table.items td.act{display:flex;justify-content:flex-end;align-items:center;gap:5px;white-space:nowrap}
#lamacoid_builder_root.v2 #listWrap table.items td.act > *{margin-left:0;height:30px}
#lamacoid_builder_root.v2 #listWrap table.items td.act .icon-btn{width:30px;height:30px;font-size:12px}
#lamacoid_builder_root.v2 #listWrap table.items td.act .btn{padding:0 10px;font-size:10.5px}
@container (max-width:599px){
  #lamacoid_builder_root.v2 #listWrap table.items thead{display:none}
  #lamacoid_builder_root.v2 #listWrap table.items tr{
    grid-template-columns:20px minmax(0,1fr) minmax(0,1fr);
    grid-template-areas:"n desc desc" ". size mat" ". qty act" ". pn pn";
    column-gap:10px;row-gap:9px;padding:12px 10px;align-items:start
  }
  #lamacoid_builder_root.v2 #listWrap table.items tbody td:nth-child(4)::before,
  #lamacoid_builder_root.v2 #listWrap table.items tbody td:nth-child(5)::before,
  #lamacoid_builder_root.v2 #listWrap table.items tbody td:nth-child(6)::before{
    display:block;margin-bottom:3px;font-family:var(--sans);font-size:11.5px;color:var(--ink-4);letter-spacing:0
  }
  #lamacoid_builder_root.v2 #listWrap table.items tbody td:nth-child(4)::before{content:"Size"}
  #lamacoid_builder_root.v2 #listWrap table.items tbody td:nth-child(5)::before{content:"Material"}
  #lamacoid_builder_root.v2 #listWrap table.items tbody td:nth-child(6)::before{content:"Qty"}
  #lamacoid_builder_root.v2 #listWrap table.items td.act{align-self:end}
}
#lamacoid_builder_root.v2 .empty{font-size:13px;color:var(--ink-2);padding:22px 16px}

/* ---------- the total ---------------------------------------------------- */
#lamacoid_builder_root.v2 .summary .totals{
  gap:6px 18px;padding:8px 12px;border-top:0;font-family:var(--sans);font-size:12px;letter-spacing:0;text-transform:none;color:var(--ink-3)
}
#lamacoid_builder_root.v2 .summary .totals b{font-family:var(--mono);font-size:13px;margin-left:6px;color:#fff}
#lamacoid_builder_root.v2 .summary .totals:empty{display:none}
#lamacoid_builder_root.v2 .summary .totals:not(:empty) + .list-foot{border-top:1px solid var(--line)}
#lamacoid_builder_root.v2 .list-foot{
  display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;padding:8px 12px;background:#0d0d0d
}
#lamacoid_builder_root.v2 .list-foot .hint{flex:1 1 200px;font-size:11.5px;color:var(--ink-3);line-height:1.4}
#lamacoid_builder_root.v2 .list-foot .btn.primary{padding:9px 14px}

/* ---------- delivery ----------------------------------------------------- */
#lamacoid_builder_root.v2 .ship-card > header .hint{font-size:11px;color:var(--ink-4)}
#lamacoid_builder_root.v2 .ship-intro{margin:0 0 8px;font-size:11.5px;line-height:1.45;color:var(--ink-3)}
#lamacoid_builder_root.v2 .ship-addr .row + .row{margin-top:6px}
#lamacoid_builder_root.v2 #shipPostal{text-transform:uppercase;font-family:var(--mono);letter-spacing:.06em}
#lamacoid_builder_root.v2 #shipProv{padding:7px 20px 7px 8px;font-family:var(--sans);font-size:13px;background-position:right 6px center}
#lamacoid_builder_root.v2 .ship-status{display:flex;align-items:center;gap:8px;margin:8px 0 6px;min-height:26px}
#lamacoid_builder_root.v2 .ship-msg{font-size:12px;color:var(--ink-2);line-height:1.35}
#lamacoid_builder_root.v2 .ship-msg.busy::after{
  content:'';display:inline-block;width:9px;height:9px;margin-left:7px;vertical-align:-1px;
  border:1.5px solid #fff;border-right-color:transparent;border-radius:50%;animation:shipspin .8s linear infinite
}
@keyframes shipspin{to{transform:rotate(360deg)}}
/* one row per service: name, when it gets there, the price */
#lamacoid_builder_root.v2 .ship-rates{display:flex;flex-direction:column;gap:4px}
#lamacoid_builder_root.v2 .ship-rates:empty{display:none}
#lamacoid_builder_root.v2 .ship-rates .ol-card{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:10px;
  padding:6px 10px;text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--inset);
  font:inherit;color:var(--ink-2);transition:var(--t-fast);border-radius:0
}
#lamacoid_builder_root.v2 .ship-rates .ol-card:hover{border-color:#666;color:#fff}
#lamacoid_builder_root.v2 .ship-rates .ol-card.on{border-color:#fff;background:#000;box-shadow:inset 2px 0 0 #fff}
#lamacoid_builder_root.v2 .ship-rates .ol-card .t{font-size:12px;font-weight:600;color:#fff;white-space:nowrap;display:block}
#lamacoid_builder_root.v2 .ship-rates .ol-card .d{font-family:var(--sans);font-size:11.5px;color:var(--ink-3);margin:0;line-height:1.3;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#lamacoid_builder_root.v2 .ship-rates .ol-card .p{font-family:var(--mono);font-size:12.5px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
#lamacoid_builder_root.v2 .ship-rates .ol-card.on .t::before{content:'✓ '}
#lamacoid_builder_root.v2 .ship-rates .ol-card.on .d{color:var(--ink-2)}
#lamacoid_builder_root.v2 #shipNote .note{margin-top:6px}
/* the card is the same node whether it sits in its column or inside the
   shipping dialog; the dialog gives it no second frame or title */
#lamacoid_builder_root.v2 #shipDlgSlot .ship-card{border:0;background:transparent}
#lamacoid_builder_root.v2 #shipDlgSlot .ship-card > header{display:none}
#lamacoid_builder_root.v2 #shipDlgSlot .ship-card .body{padding:0}
#lamacoid_builder_root.v2 #shipDlgSlot .ship-intro{display:none}
#lamacoid_builder_root.v2 #shipDlg{width:min(720px,94vw)}
#lamacoid_builder_root.v2 #shipDlg #shipRates{max-height:40vh;overflow-y:auto}
#lamacoid_builder_root.v2 #shipDlg .body{max-height:calc(92vh - 60px);overflow-y:auto}

/* ---------- dialogs ------------------------------------------------------ */
#lamacoid_builder_root.v2 dialog > header h3{font-size:11px!important;letter-spacing:.22em}
#lamacoid_builder_root.v2 dialog .body p{font-size:13.5px;line-height:1.55}
#lamacoid_builder_root.v2 .sub-table{font-size:12.5px}
#lamacoid_builder_root.v2 .sub-table th{font-size:10.5px}
#lamacoid_builder_root.v2 .sub-table td{font-size:12.5px;padding:6px 8px}
#lamacoid_builder_root.v2 .recall-row{font-size:12.5px}
#lamacoid_builder_root.v2 .ol-step h4{font-size:11px}

/* ---------- one column, under 1150px ------------------------------------- */
@media(max-width:1150px){
  #lamacoid_builder_root.v2 .wrap.fit{display:grid;grid-template-columns:1fr;gap:10px;padding:10px 12px 32px;max-width:none}
  /* the columns dissolve so every card takes its own place in the single
     column; nothing is hidden, only re-ordered */
  #lamacoid_builder_root.v2 .wrap.fit .col{display:contents}
  #lamacoid_builder_root.v2 .card[data-step="1"]{order:1}
  #lamacoid_builder_root.v2 #previewCard{order:2}
  #lamacoid_builder_root.v2 .card[data-step="2"]{order:3}
  #lamacoid_builder_root.v2 .card[data-step="3"]{order:4}
  #lamacoid_builder_root.v2 .card[data-step="4"]{order:5}
  #lamacoid_builder_root.v2 #advCard{order:6}
  #lamacoid_builder_root.v2 .mobile-add{order:7;display:flex}
  #lamacoid_builder_root.v2 .mobile-add .btn{width:100%;padding:12px 16px;font-size:11.5px}
  #lamacoid_builder_root.v2 #listCard{order:8}
  #lamacoid_builder_root.v2 #shipHome{order:9}
  #lamacoid_builder_root.v2 #orderFoot{order:10}
  #lamacoid_builder_root.v2 .preview-stage{height:auto;min-height:190px}
  #lamacoid_builder_root.v2 .strip{padding:8px 12px}
  #lamacoid_builder_root.v2 .strip .gate-bar{justify-content:flex-start;flex-basis:100%}
}
@media(max-width:760px){
  /* two stacked sticky bars would take a quarter of a phone screen: the
     site header stays, the builder bar scrolls; the quote button is
     repeated under the order */
  #lamacoid_builder_root.v2 .topbar{position:static;padding:10px 14px;gap:8px 10px}
  #lamacoid_builder_root.v2 .brand{width:auto;flex:1 1 auto;margin:0;order:1}
  #lamacoid_builder_root.v2 .brand .wordmark{font-size:13px;white-space:normal}
  #lamacoid_builder_root.v2 .topbar .btn.primary{order:2;padding:8px 11px;font-size:10px}
  #lamacoid_builder_root.v2 .topbar .tools{
    order:3;flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;
    scrollbar-width:none;padding-bottom:2px
  }
  #lamacoid_builder_root.v2 .topbar .tools::-webkit-scrollbar{display:none}
  #lamacoid_builder_root.v2 .topbar .tools .btn{flex:none}
  #lamacoid_builder_root.v2 .strip .wiz-card .t{white-space:normal}
  #lamacoid_builder_root.v2 .list-foot .btn.primary{width:100%}
  #lamacoid_builder_root.v2 .add-row .add-btns{width:100%}
  #lamacoid_builder_root.v2 .add-row .add-btns .btn.primary{flex:1}
}
@media(prefers-reduced-motion:reduce){
  #lamacoid_builder_root.v2 .ship-msg.busy::after{animation:none}
}

/* =====================================================================
   BUILDER V3 — 2026-09-23
   Jake: "redo it, it's not very organized or nice ... make it superb",
   on top of "all in one screen so you don't have to scroll".

   Three panels, one job each:
     DESIGN   1 Text · 2 Size · 3 Colour · 4 Finish (+ More options)
     PREVIEW  the tag, its numbers, quantity and Add to list
     ORDER    the list, delivery (folds to one line), totals, sign-in,
              Create quote
   The quick starts move up into the builder bar, so there is one bar
   instead of two. The step you are working in lights up.

   Appended after the V2 block and scoped to #lamacoid_builder_root.v3
   (the root carries both classes, so V2's type, list and delivery
   refinements still apply and this block only overrides). Delete to
   return to V2.
   ===================================================================== */
#lamacoid_builder_root.v3{
  --p-bg:#0f0f0f; --p-line:#262626; --p-sep:#1f1f1f; --p-head:#121212;
  --hot:#ffffff; --dim:#8c8c8c;
}

/* ---------- builder bar: title · quick start · tools ------------------- */
#lamacoid_builder_root.v3 .topbar{padding:8px 14px;gap:12px;min-height:52px}
#lamacoid_builder_root.v3 .brand{margin-right:4px}
#lamacoid_builder_root.v3 .brand .wordmark{font-size:13px;letter-spacing:.16em}
#lamacoid_builder_root.v3 .topbar .wiz{
  display:flex;flex-direction:row;align-items:center;gap:6px;flex:0 1 auto;min-width:0;
  position:static;animation:none;padding-left:14px;border-left:1px solid var(--p-line)
}
#lamacoid_builder_root.v3 .topbar .wiz h2{
  margin:0 4px 0 0;font-size:10px;font-weight:500;letter-spacing:.2em;color:var(--dim);white-space:nowrap;text-transform:uppercase
}
#lamacoid_builder_root.v3 .topbar .wiz-card{
  display:inline-flex;flex-direction:row;align-items:center;gap:7px;flex:none;max-width:none;
  padding:5px 10px 5px 6px;border:1px solid var(--p-line);background:transparent
}
#lamacoid_builder_root.v3 .topbar .wiz-card:hover{border-color:#fff;background:var(--raise)}
#lamacoid_builder_root.v3 .topbar .wiz-card .thumb{height:18px;width:38px;padding:0;border:0;background:transparent}
#lamacoid_builder_root.v3 .topbar .wiz-card .t{font-size:10.5px;font-weight:700;letter-spacing:.1em;padding:0;border:0;white-space:nowrap}
#lamacoid_builder_root.v3 .topbar .wiz-card .d{display:none}
#lamacoid_builder_root.v3 .topbar .tools{gap:6px}
#lamacoid_builder_root.v3 .topbar .tools .btn{padding:7px 10px;font-size:10px;letter-spacing:.1em}
#lamacoid_builder_root.v3 .unit-toggle button{padding:6px 10px;font-size:10px}
/* the quote button is at the foot of Your order, beside the total; this one
   keeps its id, its gate and its click handler, and is simply not shown */
#lamacoid_builder_root.v3 #btnSubmit{display:none}

/* ---------- panels ------------------------------------------------------ */
#lamacoid_builder_root.v3 .panel{background:var(--p-bg);border:1px solid var(--p-line);min-width:0}
#lamacoid_builder_root.v3 .panel .card{background:transparent;border:0;overflow:visible}
#lamacoid_builder_root.v3 .panel-h{
  display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 16px;
  background:var(--p-head);border-bottom:1px solid var(--p-line);flex:none;position:relative
}
/* the site's reticle corner, on each panel title */
#lamacoid_builder_root.v3 .panel-h::before{
  content:'';position:absolute;left:-1px;top:-1px;width:9px;height:9px;border-left:2px solid #fff;border-top:2px solid #fff
}
#lamacoid_builder_root.v3 .panel-h h2{font-size:12.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#fff;margin:0;white-space:nowrap}
#lamacoid_builder_root.v3 .panel-sub{font-family:var(--sans);font-size:12px;color:var(--dim);letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#lamacoid_builder_root.v3 .panel-h .spacer{flex:1}

/* ---------- DESIGN: four sections, the active one lights up ------------ */
#lamacoid_builder_root.v3 .sec{position:relative;padding:14px 16px 16px;border-bottom:1px solid var(--p-sep);transition:background var(--t-fast)}
#lamacoid_builder_root.v3 .sec:last-of-type{border-bottom:0}
#lamacoid_builder_root.v3 .sec::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:#fff;opacity:0;transition:opacity var(--t-fast)
}
#lamacoid_builder_root.v3 .sec:focus-within{background:#131313}
#lamacoid_builder_root.v3 .sec:focus-within::before{opacity:1}
#lamacoid_builder_root.v3 .sec-h{display:flex;align-items:center;gap:10px;margin-bottom:12px;min-height:22px;flex-wrap:wrap;row-gap:6px}
#lamacoid_builder_root.v3 .sec-h h3{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin:0}
#lamacoid_builder_root.v3 .sec-h .spacer{flex:1}
#lamacoid_builder_root.v3 .step-n{
  width:22px;height:22px;border:1px solid #5a5a5a;color:#d0d0d0;font-size:11px;
  transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)
}
#lamacoid_builder_root.v3 .sec:focus-within .step-n,
#lamacoid_builder_root.v3 .sec:hover .step-n{border-color:#fff;color:#fff}
#lamacoid_builder_root.v3 .sec:focus-within .step-n{background:#fff;color:#000}
#lamacoid_builder_root.v3 .sec .lead{font-size:11.5px;color:var(--dim)}
#lamacoid_builder_root.v3 .sec-h .f.inline{flex:none;flex-direction:row;align-items:center;gap:8px}
#lamacoid_builder_root.v3 .sec-h .f.inline label{margin:0;color:var(--dim)}
#lamacoid_builder_root.v3 .sec-h .seg.sm button{padding:4px 10px;font-size:10.5px}
#lamacoid_builder_root.v3 .f label{color:#bdbdbd}
#lamacoid_builder_root.v3 .sec .note:not(.warn):not(.err){margin-top:10px;font-size:12px;color:var(--dim);background:transparent;border:0;padding:0}
#lamacoid_builder_root.v3 .row{display:flex;flex-wrap:wrap;gap:10px 12px}
#lamacoid_builder_root.v3 .row > .f{flex:1 1 110px;min-width:0}

/* 1 text: the words get the room; the small line tools stay quiet until
   the line is pointed at or being typed in */
#lamacoid_builder_root.v3 #lines{display:flex;flex-direction:column;gap:6px}
#lamacoid_builder_root.v3 .line-row{gap:4px;flex-wrap:nowrap}
#lamacoid_builder_root.v3 .line-row .num{width:16px;font-size:11px;color:#8c8c8c;text-align:left}
#lamacoid_builder_root.v3 .line-row input[type=text]{
  flex:1 1 auto;min-width:0;height:38px;font-size:15px;padding:6px 10px;background:#070707;border-color:#333
}
#lamacoid_builder_root.v3 .line-row input[type=text]:focus{border-color:#fff;background:#000}
#lamacoid_builder_root.v3 .line-row .lw{width:40px;font-size:10.5px;color:#8c8c8c;text-align:right}
#lamacoid_builder_root.v3 .line-row .lsize{width:46px;height:38px}
#lamacoid_builder_root.v3 .line-row .icon-btn{width:26px;height:38px;border-color:#2c2c2c;color:#9a9a9a}
@media(hover:hover) and (min-width:1150.02px){
  #lamacoid_builder_root.v3 .line-row .lw,
  #lamacoid_builder_root.v3 .line-row .lsize,
  #lamacoid_builder_root.v3 .line-row .icon-btn{opacity:.7;transition:opacity var(--t-fast)}
  #lamacoid_builder_root.v3 .line-row:hover .lw,
  #lamacoid_builder_root.v3 .line-row:hover .lsize,
  #lamacoid_builder_root.v3 .line-row:hover .icon-btn,
  #lamacoid_builder_root.v3 .line-row:focus-within .lw,
  #lamacoid_builder_root.v3 .line-row:focus-within .lsize,
  #lamacoid_builder_root.v3 .line-row:focus-within .icon-btn,
  #lamacoid_builder_root.v3 .line-row .icon-btn.inv.on{opacity:1}
}
#lamacoid_builder_root.v3 .line-row .icon-btn:disabled{opacity:.15!important;cursor:default}
#lamacoid_builder_root.v3 #lines > .btn{margin:4px 0 0 20px!important;border-style:dashed;color:#cfcfcf}
#lamacoid_builder_root.v3 #lines > .btn:hover{border-style:solid;color:#fff}
#lamacoid_builder_root.v3 .sec-row{margin-top:14px}
#lamacoid_builder_root.v3 .sec-row .font-f{flex:1.5 1 170px}
#lamacoid_builder_root.v3 .sec-row .logo-f{flex:1 1 120px}
#lamacoid_builder_root.v3 .sec-row .logo-opt{flex:1 1 120px}

/* 2 size */
#lamacoid_builder_root.v3 .size-row .mode-f{flex:1.3 1 180px}
#lamacoid_builder_root.v3 .size-row .th-f{flex:1 1 110px}
#lamacoid_builder_root.v3 #modeText{display:contents}
#lamacoid_builder_root.v3 #modeFixed .row{margin-top:10px}
#lamacoid_builder_root.v3 #modeFixed .preset-f{flex:1.6 1 170px}
#lamacoid_builder_root.v3 #modeFixed .wh-f{flex:1 1 72px}
#lamacoid_builder_root.v3 #sizeModeBadge{background:transparent;border-color:#3a4f6b;color:#a9c3e6}

/* 3 colour: label on the left, chips on the right, one line each */
#lamacoid_builder_root.v3 #stockBadge{display:none}
#lamacoid_builder_root.v3 .bg-f,
#lamacoid_builder_root.v3 .tx-f{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:6px 10px;margin:0}
#lamacoid_builder_root.v3 .tx-f{margin-top:10px}
#lamacoid_builder_root.v3 .bg-f > label,
#lamacoid_builder_root.v3 .tx-f > label{grid-column:1;padding-top:7px;margin:0}
#lamacoid_builder_root.v3 .bg-f > .swatch-row{display:flex;grid-column:2}
#lamacoid_builder_root.v3 .bg-f > .more-wrap{display:block;grid-column:2;margin:0}
#lamacoid_builder_root.v3 .tx-f > .swatch-row{grid-column:2}
#lamacoid_builder_root.v3 .swatch-row{gap:5px}
#lamacoid_builder_root.v3 .swatch-row .sw{padding:5px 9px 5px 6px;font-size:11.5px;gap:6px;background:#070707}
#lamacoid_builder_root.v3 .swatch-row .sw .chip{width:14px;height:14px}
#lamacoid_builder_root.v3 .swatch-row .sw.on{background:#000;box-shadow:inset 0 0 0 1px #fff}
/* a letter colour that is not stocked on this plate: faded, not struck out */
#lamacoid_builder_root.v3 .swatch-row .sw.off{text-decoration:none;opacity:.22}
#lamacoid_builder_root.v3 .bg-f .more-btn{width:auto;display:inline-flex;font-size:10.5px;padding:5px 9px;gap:8px;border-style:dashed}
#lamacoid_builder_root.v3 .bg-f .more-panel{position:static;width:100%;margin-top:6px;grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}
#lamacoid_builder_root.v3 .pair-line{margin:12px 0 0 72px;font-size:11.5px;color:var(--dim);gap:6px 10px}
#lamacoid_builder_root.v3 .pair-line .sku{background:transparent;color:#e0e0e0}

/* 4 finish: three equal switches, then More options */
#lamacoid_builder_root.v3 .finish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#lamacoid_builder_root.v3 .finish-grid .f label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#lamacoid_builder_root.v3 details.adv{margin-top:14px;border:1px solid var(--p-line);background:#0b0b0b}
#lamacoid_builder_root.v3 details.adv > summary{
  display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;list-style:none;flex-wrap:nowrap
}
#lamacoid_builder_root.v3 details.adv > summary::-webkit-details-marker{display:none}
#lamacoid_builder_root.v3 details.adv > summary h2{font-size:11px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
#lamacoid_builder_root.v3 details.adv > summary .adv-what{font-family:var(--sans);font-size:11.5px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
#lamacoid_builder_root.v3 details.adv > summary .spacer{flex:1}
#lamacoid_builder_root.v3 details.adv > summary .chev{color:var(--dim);transition:transform var(--t-fast)}
#lamacoid_builder_root.v3 details.adv[open] > summary .chev{transform:rotate(90deg);color:#fff}
#lamacoid_builder_root.v3 details.adv[open] > summary{border-bottom:1px solid var(--p-line)}
#lamacoid_builder_root.v3 details.adv:hover{border-color:#444}
#lamacoid_builder_root.v3 details.adv .body{padding:12px}
#lamacoid_builder_root.v3 details.adv h4.sub-h{margin:14px 0 8px;color:var(--dim)}
#lamacoid_builder_root.v3 details.adv h4.sub-h:first-child{margin-top:0}
#lamacoid_builder_root.v3 details.adv .note{margin-top:10px}

/* ---------- PREVIEW ------------------------------------------------------ */
#lamacoid_builder_root.v3 #previewCard{display:flex;flex-direction:column}
#lamacoid_builder_root.v3 #previewCard .zoom{font-size:10px;gap:8px;color:var(--dim)}
#lamacoid_builder_root.v3 #previewCard .zoom input{width:96px;accent-color:#fff}
#lamacoid_builder_root.v3 .preview-stage{border:0;border-bottom:1px solid var(--p-line)}
#lamacoid_builder_root.v3 .preview-meta{
  display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:4px 28px;
  padding:10px 16px;background:var(--p-bg);border-bottom:1px solid var(--p-sep);
  font-family:var(--sans);font-size:11.5px;color:var(--dim);letter-spacing:0;text-transform:none
}
#lamacoid_builder_root.v3 .preview-meta > span{display:flex;flex-direction:column;gap:1px}
#lamacoid_builder_root.v3 .preview-meta b{margin:0;font-family:var(--mono);font-size:14px;font-weight:600;color:#fff}
#lamacoid_builder_root.v3 .partline{background:transparent;padding:8px 16px;border-bottom:1px solid var(--p-sep);gap:10px}
#lamacoid_builder_root.v3 .partline .pl-k{font-family:var(--sans);font-size:11.5px;color:var(--dim)}
#lamacoid_builder_root.v3 .partline .pn{font-size:11.5px;color:#d8d8d8;overflow-wrap:anywhere}
#lamacoid_builder_root.v3 #fitWarn:empty{display:none}
#lamacoid_builder_root.v3 #fitWarn > div{padding:10px 16px 0!important}
#lamacoid_builder_root.v3 .add-row{
  display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px 12px;align-items:end;padding:14px 16px 16px;margin-top:auto
}
#lamacoid_builder_root.v3 .add-row .f{min-width:0}
#lamacoid_builder_root.v3 .add-row #qty{font-size:15px;height:40px;text-align:center;font-family:var(--mono)}
#lamacoid_builder_root.v3 .add-row #itemRef{height:40px}
#lamacoid_builder_root.v3 .add-row .add-btns{grid-column:1 / -1;display:flex;gap:8px;padding:0}
#lamacoid_builder_root.v3 .add-row .add-main{flex:1;height:46px;font-size:12.5px;letter-spacing:.2em;font-weight:700}
#lamacoid_builder_root.v3 .add-row #btnCancelEdit,
#lamacoid_builder_root.v3 .add-row #btnReset{height:46px;padding:0 16px}

/* ---------- ORDER -------------------------------------------------------- */
#lamacoid_builder_root.v3 .order .list-card{display:flex;flex-direction:column;min-height:0}
#lamacoid_builder_root.v3 #orderCount:empty{display:none}
#lamacoid_builder_root.v3 #jobStatus{flex:none}
#lamacoid_builder_root.v3 .list-tools{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--p-sep);flex:none}
#lamacoid_builder_root.v3 .list-tools .btn{padding:5px 9px;font-size:9.5px}
#lamacoid_builder_root.v3 #listWrap{overflow-x:hidden}
#lamacoid_builder_root.v3 .empty{
  margin:14px 16px;padding:22px 16px;border:1px dashed #333;text-align:center;font-size:13px;line-height:1.55;color:#bcbcbc
}

/* the list, as compact order lines:
     #  NAME ....................... [qty]
        66.5 × 22 mm · 2.27 sq in   Edit ⧉ ×
        ■□ Black / White · 1/16"
        Part no. LAM-…                          */
#lamacoid_builder_root.v3 #listWrap table.items thead{display:none}
#lamacoid_builder_root.v3 #listWrap table.items tr{
  grid-template-columns:18px minmax(0,1fr) auto;
  grid-template-areas:"n desc qty" "n size act" "n mat act" "n pn pn";
  column-gap:10px;row-gap:3px;align-items:center;padding:11px 16px 11px 14px
}
#lamacoid_builder_root.v3 #listWrap table.items tbody td:not(.pn)::before{content:none}
#lamacoid_builder_root.v3 #listWrap table.items tbody td:nth-child(1){align-self:start;padding-top:3px}
#lamacoid_builder_root.v3 #listWrap table.items .desc{font-size:13.5px}
#lamacoid_builder_root.v3 #listWrap table.items tbody td:nth-child(2) .sub{margin-top:2px}
#lamacoid_builder_root.v3 #listWrap table.items tbody td:nth-child(4),
#lamacoid_builder_root.v3 #listWrap table.items tbody td:nth-child(5){
  font-family:var(--sans);font-size:12px;color:#d6d6d6;letter-spacing:0;line-height:1.4;white-space:normal
}
#lamacoid_builder_root.v3 #listWrap table.items tbody td:nth-child(4) .sub,
#lamacoid_builder_root.v3 #listWrap table.items tbody td:nth-child(5) .sub{display:inline;margin:0;font-size:12px;color:var(--dim)}
#lamacoid_builder_root.v3 #listWrap table.items tbody td:nth-child(4) .sub::before,
#lamacoid_builder_root.v3 #listWrap table.items tbody td:nth-child(5) .sub::before{content:' · '}
#lamacoid_builder_root.v3 #listWrap table.items td.pn{margin-top:3px;font-size:10.5px;color:#9a9a9a}
#lamacoid_builder_root.v3 #listWrap table.items td.pn::before{font-size:11px;color:#8c8c8c}
#lamacoid_builder_root.v3 #listWrap table.items tbody td:nth-child(6){justify-self:end}
#lamacoid_builder_root.v3 #listWrap input.qty-in{width:64px;height:32px}
#lamacoid_builder_root.v3 #listWrap table.items td.act{align-self:center;gap:4px}
#lamacoid_builder_root.v3 #listWrap table.items td.act > *{height:28px}
#lamacoid_builder_root.v3 #listWrap table.items td.act .icon-btn{width:28px;height:28px}
#lamacoid_builder_root.v3 #listWrap table.items td.act .btn{padding:0 9px;font-size:10px}
#lamacoid_builder_root.v3 #listWrap table.items tr.sel{background:#141c26;box-shadow:inset 2px 0 0 #fff}

/* delivery: one line when folded, the full card when open */
#lamacoid_builder_root.v3 .fold{border-top:1px solid var(--p-line);flex:none;background:var(--p-bg)}
#lamacoid_builder_root.v3 .fold > summary{
  display:flex;align-items:center;gap:10px;padding:0 16px;min-height:46px;cursor:pointer;list-style:none;background:var(--p-head)
}
#lamacoid_builder_root.v3 .fold > summary::-webkit-details-marker{display:none}
#lamacoid_builder_root.v3 .fold > summary:hover{background:#171717}
#lamacoid_builder_root.v3 .fold > summary .chev{color:var(--dim);font-size:11px;transition:transform var(--t-fast)}
#lamacoid_builder_root.v3 .fold[open] > summary .chev{transform:rotate(90deg);color:#fff}
#lamacoid_builder_root.v3 .fold > summary h3{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin:0}
#lamacoid_builder_root.v3 .fold-sum{
  margin-left:auto;font-family:var(--sans);font-size:12.5px;color:var(--dim);text-align:right;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0
}
#lamacoid_builder_root.v3 .fold-sum b{font-family:var(--mono);color:#fff;font-weight:600}
#lamacoid_builder_root.v3 .fold-sum.set{color:#e6e6e6}
#lamacoid_builder_root.v3 .fold-sum.set::after{content:'Change';margin-left:10px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#fff;border-bottom:1px solid #666}
#lamacoid_builder_root.v3 .fold[open] .fold-sum.set::after{content:none}
#lamacoid_builder_root.v3 .ship-home .ship-card{border:0;background:transparent}
#lamacoid_builder_root.v3 .ship-home .ship-card .body{padding:4px 16px 14px}
#lamacoid_builder_root.v3 .ship-intro{font-size:12px;color:var(--dim);margin:6px 0 10px}
#lamacoid_builder_root.v3 .ship-addr .row{flex-wrap:nowrap;gap:8px}
#lamacoid_builder_root.v3 .ship-addr .row + .row{margin-top:8px}
#lamacoid_builder_root.v3 .ship-addr .street-f{flex:1 1 auto}
#lamacoid_builder_root.v3 .ship-addr .unit-f{flex:0 0 64px}
#lamacoid_builder_root.v3 .ship-addr .city-f{flex:1.3 1 0}
#lamacoid_builder_root.v3 .ship-addr .prov-f{flex:1 1 0}
#lamacoid_builder_root.v3 .ship-addr .postal-f{flex:0 0 96px}
#lamacoid_builder_root.v3 .ship-addr input,
#lamacoid_builder_root.v3 .ship-addr select{width:100%;min-width:0}
#lamacoid_builder_root.v3 .ship-status{margin:10px 0 6px}
#lamacoid_builder_root.v3 .ship-rates .ol-card{padding:8px 10px;background:#070707}
#lamacoid_builder_root.v3 .ship-rates .ol-card.on{background:#000}
#lamacoid_builder_root.v3 .ship-parcel{margin-top:6px}
#lamacoid_builder_root.v3 .ship-parcel .hint{font-size:11px;color:#8c8c8c}
#lamacoid_builder_root.v3 .ship-parcel:has(.hint:empty){display:none}
/* inside the submit-time dialog the card needs none of the column chrome */
#lamacoid_builder_root.v3 #shipDlgSlot .ship-card .body{padding:0}
#lamacoid_builder_root.v3 #shipDlgSlot .ship-intro{display:none}

/* totals, sign-in, the quote button */
#lamacoid_builder_root.v3 .order .summary{border-top:1px solid var(--p-line);background:var(--p-head);flex:none}
#lamacoid_builder_root.v3 .summary .totals{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 14px;padding:12px 16px 4px;
  font-family:var(--sans);font-size:11.5px;color:var(--dim);letter-spacing:0;text-transform:none;border:0
}
#lamacoid_builder_root.v3 .summary .totals > span{white-space:nowrap}
#lamacoid_builder_root.v3 .summary .totals b{margin-left:4px;font-family:var(--mono);font-size:12px;color:#e6e6e6;font-weight:600}
#lamacoid_builder_root.v3 .summary .totals > span.money{
  flex:0 0 100%;display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:#cfcfcf
}
#lamacoid_builder_root.v3 .summary .totals > span.money:first-of-type,
#lamacoid_builder_root.v3 .summary .totals > span:not(.money) + span.money{margin-top:8px}
#lamacoid_builder_root.v3 .summary .totals > span.money b{font-size:13.5px;color:#fff}
#lamacoid_builder_root.v3 .summary .totals > span.money.grand{
  margin-top:6px;padding-top:8px;border-top:1px solid var(--p-line);font-size:13px;font-weight:700;color:#fff;
  text-transform:uppercase;letter-spacing:.14em;font-family:var(--mono)
}
#lamacoid_builder_root.v3 .summary .totals > span.money.grand b{font-size:17px}
#lamacoid_builder_root.v3 .summary .totals:empty{display:none}
#lamacoid_builder_root.v3 .summary .gate-bar{
  margin:10px 16px 0;padding:10px 12px;border:1px solid var(--p-line);background:#0a0a0a;
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;align-items:center;
  font-family:var(--sans);font-size:12px;line-height:1.4;color:#cfcfcf
}
#lamacoid_builder_root.v3 .summary .gate-bar .spacer{display:none}
#lamacoid_builder_root.v3 .summary .gate-bar .gate-warn{grid-column:1 / -1}
#lamacoid_builder_root.v3 .summary .gate-bar a.btn{grid-row:2;font-family:var(--mono);text-align:center;padding:8px 10px;font-size:10px}
#lamacoid_builder_root.v3 .summary .gate-bar a.btn.primary{grid-column:1 / 2}
#lamacoid_builder_root.v3 .summary .gate-bar:has(a.btn){grid-template-columns:1fr 1fr}
#lamacoid_builder_root.v3 .summary .gate-bar:has(a.btn) .gate-ico{display:none}
#lamacoid_builder_root.v3 .summary .gate-bar:has(a.btn) > span:not(.gate-ico):not(.spacer){grid-column:1 / -1}
#lamacoid_builder_root.v3 .list-foot{display:flex!important;flex-direction:column;align-items:stretch;gap:8px;padding:12px 16px 14px;background:transparent;border:0!important}
#lamacoid_builder_root.v3 .list-foot .cta{width:100%;height:48px;font-size:12px;letter-spacing:.18em;font-weight:700}
#lamacoid_builder_root.v3 .list-foot .hint{flex:none;text-align:center;font-size:11.5px;color:#8c8c8c}

/* ---------- desktop: one screen ------------------------------------------ */
@media(min-width:1150.02px){
  #lamacoid_builder_root.v3 .wrap.fit{
    grid-template-columns:minmax(330px,1.08fr) minmax(360px,1.3fr) minmax(320px,1fr);
    gap:12px;padding:12px 14px 14px
  }
  #lamacoid_builder_root.v3 .wrap.fit .col{gap:0;overflow:hidden;display:flex;flex-direction:column}
  #lamacoid_builder_root.v3 .wrap.fit .col.a .panel-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
  #lamacoid_builder_root.v3 .wrap.fit .col.b > #previewCard{flex:1 1 auto;min-height:0}
  #lamacoid_builder_root.v3 .wrap.fit .col.b .preview-stage{flex:1 1 auto;height:auto;min-height:150px}
  /* the order column: the list takes what is left and scrolls inside;
     delivery and the total never leave the screen */
  #lamacoid_builder_root.v3 .wrap.fit .col.c{overflow-y:auto;overscroll-behavior:contain}
  #lamacoid_builder_root.v3 .wrap.fit .col.c > #listCard{flex:1 1 auto;min-height:150px}
  #lamacoid_builder_root.v3 .wrap.fit .col.c > *{flex:none}
  #lamacoid_builder_root.v3 .wrap.fit .col.c > #listCard{flex:1 1 auto}
  #lamacoid_builder_root.v3 .wrap.fit #listWrap{flex:1 1 auto;min-height:0;overflow-y:auto}
  #lamacoid_builder_root.v3 .summary .list-foot{display:flex!important}
  #lamacoid_builder_root.v3 #sizeNote{display:block}
  #lamacoid_builder_root.v3 .pair-line > span[style]{display:block}
}
/* shorter screens: give back the sentences that are hints, not controls */
@media(min-width:1150.02px) and (max-height:860px){
  #lamacoid_builder_root.v3 #sizeNote,
  #lamacoid_builder_root.v3 .pair-line > span[style],
  #lamacoid_builder_root.v3 .list-foot .hint,
  #lamacoid_builder_root.v3 .ship-intro{display:none}
  #lamacoid_builder_root.v3 .sec{padding:11px 16px 12px}
  #lamacoid_builder_root.v3 .sec-h{margin-bottom:9px}
  #lamacoid_builder_root.v3 .sec-row{margin-top:10px}
  #lamacoid_builder_root.v3 .preview-meta{padding:7px 16px}
  #lamacoid_builder_root.v3 .add-row{padding:10px 16px 12px}
}
@media(min-width:1150.02px) and (max-width:1320px){
  #lamacoid_builder_root.v3 .topbar .wiz h2{display:none}
  #lamacoid_builder_root.v3 .topbar .wiz-card .thumb{display:none}
  #lamacoid_builder_root.v3 .topbar .wiz-card{padding:5px 9px}
  #lamacoid_builder_root.v3 .panel-sub{display:none}
  #lamacoid_builder_root.v3 details.adv > summary .adv-what{display:none}
}

/* ---------- one column, under 1150px ------------------------------------- */
@media(max-width:1150px){
  #lamacoid_builder_root.v3 .topbar{flex-wrap:wrap}
  #lamacoid_builder_root.v3 .topbar .wiz{order:5;flex:1 1 100%;padding:6px 0 0;border-left:0;border-top:1px solid var(--p-line);overflow-x:auto;scrollbar-width:none}
  #lamacoid_builder_root.v3 .topbar .wiz::-webkit-scrollbar{display:none}
  #lamacoid_builder_root.v3 .wrap.fit{gap:12px}
  #lamacoid_builder_root.v3 .wrap.fit .col{display:contents}
  #lamacoid_builder_root.v3 .panel-scroll{display:contents}
  #lamacoid_builder_root.v3 .design > .panel-h{display:none}
  #lamacoid_builder_root.v3 .sec{background:var(--p-bg);border:1px solid var(--p-line)}
  #lamacoid_builder_root.v3 .sec:last-of-type{border-bottom:1px solid var(--p-line)}
  #lamacoid_builder_root.v3 #previewCard,
  #lamacoid_builder_root.v3 #listCard,
  #lamacoid_builder_root.v3 #shipFold,
  #lamacoid_builder_root.v3 #orderFoot{background:var(--p-bg);border:1px solid var(--p-line)}
  #lamacoid_builder_root.v3 .sec[data-step="1"]{order:1}
  #lamacoid_builder_root.v3 #previewCard{order:2}
  #lamacoid_builder_root.v3 .sec[data-step="2"]{order:3}
  #lamacoid_builder_root.v3 .sec[data-step="3"]{order:4}
  #lamacoid_builder_root.v3 .sec[data-step="4"]{order:5}
  #lamacoid_builder_root.v3 .mobile-add{order:6;display:flex}
  #lamacoid_builder_root.v3 .mobile-add .btn{width:100%;height:48px;font-size:12px;letter-spacing:.18em}
  #lamacoid_builder_root.v3 #listCard{order:7}
  #lamacoid_builder_root.v3 #shipFold{order:8}
  #lamacoid_builder_root.v3 #orderFoot{order:9}
  #lamacoid_builder_root.v3 .preview-stage{min-height:190px}
  /* a line: its number and the words on one row, the line tools under it */
  #lamacoid_builder_root.v3 .line-row{flex-wrap:wrap;row-gap:5px}
  #lamacoid_builder_root.v3 .line-row input[type=text]{flex:0 0 calc(100% - 24px)}
  #lamacoid_builder_root.v3 .line-row .lw{margin-left:auto}
}
@media(max-width:560px){
  #lamacoid_builder_root.v3 .finish-grid{grid-template-columns:1fr 1fr}
  #lamacoid_builder_root.v3 .ship-addr .row{flex-wrap:wrap}
  #lamacoid_builder_root.v3 .ship-addr .city-f{flex:1 1 100%}
  #lamacoid_builder_root.v3 .preview-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px}
  #lamacoid_builder_root.v3 .topbar #btnSubmit{display:none}
}

/* ---------- second pass (2026-09-23): the fit at 1440 × 900 --------------
   Finish moved under the preview, the add row after it; the preview stage
   gives up its height to them. Colour chips become swatches on a desktop,
   with the pair written out under them. */
#lamacoid_builder_root.v3 .mobile-add{display:none!important}
#lamacoid_builder_root.v3 .stagecol > .sec.finish{border-top:1px solid var(--p-line);border-bottom:0;padding:12px 16px}
#lamacoid_builder_root.v3 .stagecol > .sec.finish .sec-h{margin-bottom:10px}
#lamacoid_builder_root.v3 .sec.finish details.adv{margin-top:12px}
#lamacoid_builder_root.v3 .stagecol > .add-row{border-top:1px solid var(--p-line);background:var(--p-head);margin:0;padding:12px 16px 14px}
#lamacoid_builder_root.v3 .stagecol > .add-row{grid-template-columns:92px minmax(0,1fr) minmax(170px,auto);align-items:end}
#lamacoid_builder_root.v3 .stagecol > .add-row .add-btns{grid-column:auto}
#lamacoid_builder_root.v3 .stagecol > .add-row .add-main{height:40px;min-width:170px}
#lamacoid_builder_root.v3 .stagecol > .add-row #btnCancelEdit,
#lamacoid_builder_root.v3 .stagecol > .add-row #btnReset{height:40px;padding:0 12px}
#lamacoid_builder_root.v3 .preview-meta{border-bottom:0}
#lamacoid_builder_root.v3 .partline{border-top:1px solid var(--p-sep);border-bottom:0}

/* delivery address: city takes the slack, province and postal code fixed */
#lamacoid_builder_root.v3 .ship-addr .city-f{flex:1 1 0}
#lamacoid_builder_root.v3 .ship-addr .prov-f{flex:0 0 118px}
#lamacoid_builder_root.v3 .ship-addr .postal-f{flex:0 0 100px}
#lamacoid_builder_root.v3 .ship-addr label{white-space:nowrap}
#lamacoid_builder_root.v3 #shipPostal{letter-spacing:.02em;padding-left:8px;padding-right:6px}

@media(min-width:1150.02px){
  #lamacoid_builder_root.v3 .wrap.fit .col.b{overflow-y:auto;overscroll-behavior:contain}
  #lamacoid_builder_root.v3 .wrap.fit .col.b > *{flex:none}
  #lamacoid_builder_root.v3 .wrap.fit .col.b > #previewCard{flex:1 1 auto;min-height:250px}
  /* colour swatches: a square each, the name on hover and in the pair line */
  #lamacoid_builder_root.v3 .bg-f > .swatch-row .sw,
  #lamacoid_builder_root.v3 .tx-f > .swatch-row .sw{
    width:30px;height:30px;padding:0;justify-content:center;position:relative
  }
  #lamacoid_builder_root.v3 .bg-f > .swatch-row .sw > span:not(.chip),
  #lamacoid_builder_root.v3 .tx-f > .swatch-row .sw > span:not(.chip){
    position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap
  }
  #lamacoid_builder_root.v3 .bg-f > .swatch-row .sw .chip,
  #lamacoid_builder_root.v3 .tx-f > .swatch-row .sw .chip{width:20px;height:20px;border-color:rgba(255,255,255,.3)}
  #lamacoid_builder_root.v3 .bg-f > .swatch-row .sw.on,
  #lamacoid_builder_root.v3 .tx-f > .swatch-row .sw.on{box-shadow:inset 0 0 0 1px #fff;border-color:#fff}
  #lamacoid_builder_root.v3 .bg-f > .swatch-row .sw.on::after,
  #lamacoid_builder_root.v3 .tx-f > .swatch-row .sw.on::after{
    content:'';position:absolute;left:50%;bottom:-5px;width:10px;height:2px;margin-left:-5px;background:#fff
  }
  #lamacoid_builder_root.v3 .bg-f{grid-template-columns:62px auto minmax(0,1fr);align-items:center}
  #lamacoid_builder_root.v3 .bg-f > label,
  #lamacoid_builder_root.v3 .tx-f > label{padding-top:0}
  #lamacoid_builder_root.v3 .tx-f{align-items:center}
  #lamacoid_builder_root.v3 .bg-f > .more-wrap{grid-column:3;justify-self:start}
  #lamacoid_builder_root.v3 .bg-f > .more-wrap .more-panel{position:absolute;left:0;top:calc(100% + 6px);width:340px;z-index:30;box-shadow:0 18px 40px rgba(0,0,0,.6)}
  #lamacoid_builder_root.v3 .pair-line{margin-left:72px}
}
@media(max-width:1150px){
  #lamacoid_builder_root.v3 .sec.finish{order:5}
  #lamacoid_builder_root.v3 .stagecol > .add-row{order:6;border:1px solid var(--p-line)}
}
@media(max-width:560px){
  #lamacoid_builder_root.v3 .stagecol > .add-row{grid-template-columns:84px minmax(0,1fr)}
  #lamacoid_builder_root.v3 .stagecol > .add-row .add-btns{grid-column:1 / -1}
  #lamacoid_builder_root.v3 .stagecol > .add-row .add-main{flex:1}
}
#lamacoid_builder_root.v3 .bg-f .more-btn{white-space:nowrap}
#lamacoid_builder_root.v3 .summary .totals > span.counted{display:none}
@media(min-width:1150.02px){
  /* the order panel never scrolls: the list gives way to the delivery
     card while it is open (on a screen tall enough for both, see below) */
  #lamacoid_builder_root.v3 .wrap.fit .col.c{overflow:hidden}
  #lamacoid_builder_root.v3 .wrap.fit .col.c:has(#shipFold[open]) > #listCard{flex:0 0 auto;min-height:0}
  #lamacoid_builder_root.v3 .wrap.fit .col.c:has(#shipFold[open]) > #listCard > .list-tools,
  #lamacoid_builder_root.v3 .wrap.fit .col.c:has(#shipFold[open]) > #listCard > #listWrap{display:none}
  #lamacoid_builder_root.v3 .wrap.fit .col.c > #shipFold[open]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}
  #lamacoid_builder_root.v3 .wrap.fit .col.c > #shipFold[open] > .ship-home{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
}
@media(min-width:1150.02px) and (min-height:1000.02px){
  #lamacoid_builder_root.v3 .wrap.fit .col.c:has(#shipFold[open]) > #listCard{flex:1 1 auto;min-height:200px}
  #lamacoid_builder_root.v3 .wrap.fit .col.c:has(#shipFold[open]) > #listCard > .list-tools{display:flex}
  #lamacoid_builder_root.v3 .wrap.fit .col.c:has(#shipFold[open]) > #listCard > #listWrap{display:block}
  #lamacoid_builder_root.v3 .wrap.fit .col.c > #shipFold[open]{flex:0 1 auto}
}
/* an open Delivery says how to get back to the list */
@media(min-width:1150.02px) and (max-height:1000px){
  #lamacoid_builder_root.v3 .fold[open] > summary .fold-sum::after,
  #lamacoid_builder_root.v3 .fold[open] > summary .fold-sum.set::after{
    content:'Back to list';margin-left:10px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;
    text-transform:uppercase;color:#fff;border-bottom:1px solid #666
  }
}
/* the folded delivery line: the service name gives way first, the price
   and "Change" always show */
#lamacoid_builder_root.v3 .fold-sum{display:flex;align-items:baseline;gap:8px;justify-content:flex-end;overflow:hidden}
#lamacoid_builder_root.v3 .fold-sum .fs-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
#lamacoid_builder_root.v3 .fold-sum b,
#lamacoid_builder_root.v3 .fold-sum::after{flex:none}
#lamacoid_builder_root.v3 .ship-addr .prov-f{flex:0 0 112px}
#lamacoid_builder_root.v3 .ship-addr .postal-f{flex:0 0 104px}
#lamacoid_builder_root.v3 .ship-addr .postal-f label{letter-spacing:.08em}
@media(min-width:1150.02px) and (max-height:860px){
  #lamacoid_builder_root.v3 .summary .totals > span:not(.money){display:none}
  #lamacoid_builder_root.v3 .summary .totals{padding-top:6px}
  #lamacoid_builder_root.v3 .ship-rates .ol-card{padding:6px 10px}
}
@media(min-width:1150.02px){
  /* the preview card never shrinks below its own content; the stage is the
     part that gives, down to 150px, then the column scrolls */
  #lamacoid_builder_root.v3 .wrap.fit .col.b > #previewCard{flex:1 0 auto;min-height:0}
  #lamacoid_builder_root.v3 .wrap.fit .col.a .panel-scroll{overflow-x:hidden}
}
/* narrower desktops: "More colours (22)" shortens to "More" so it stays on
   the swatch row */
@media(min-width:1150.02px) and (max-width:1560px){
  #lamacoid_builder_root.v3 #bgMoreLabel{font-size:0}
  #lamacoid_builder_root.v3 #bgMoreLabel::before{content:'More';font-size:10.5px}
}
@media(min-width:1150.02px){
  /* "+ Add another line" sits in the Text heading, top right */
  #lamacoid_builder_root.v3 .sec[data-step="1"] .sec-h .lead{display:none}
  #lamacoid_builder_root.v3 .sec[data-step="1"] #lines > .btn{
    position:absolute;top:12px;right:16px;margin:0!important;padding:4px 9px;font-size:9.5px
  }
}

@media(min-width:1150.02px) and (max-height:800px){
  #lamacoid_builder_root.v3 .line-row input[type=text],
  #lamacoid_builder_root.v3 .line-row .lsize,
  #lamacoid_builder_root.v3 .line-row .icon-btn{height:34px}
  #lamacoid_builder_root.v3 .sec-row{margin-top:12px}
  #lamacoid_builder_root.v3 .tx-f{margin-top:8px}
}
@media(min-width:1150.02px) and (max-height:720px){
  #lamacoid_builder_root.v3 .partline,
  #lamacoid_builder_root.v3 .gate-bar > span:not(.gate-ico):not(.spacer){display:none}
  #lamacoid_builder_root.v3 .summary .gate-bar:has(a.btn){margin-top:8px}
  #lamacoid_builder_root.v3 .list-foot{padding:10px 16px 12px}
}

#lamacoid_builder_root.v3 .size-row > .mode-f,
#lamacoid_builder_root.v3 .size-row .th-f{min-width:0}
#lamacoid_builder_root.v3 .size-row .th-f{flex:1 1 90px}
#lamacoid_builder_root.v3 .size-row select,
#lamacoid_builder_root.v3 .size-row input,
#lamacoid_builder_root.v3 #modeFixed select,
#lamacoid_builder_root.v3 #modeFixed input{width:100%;min-width:0}
#lamacoid_builder_root.v3 .size-row .seg button{padding-left:4px;padding-right:4px}
@media(max-width:1150px){
  /* a grid track sized 1fr still grows to its widest child; pin it to the screen */
  #lamacoid_builder_root.v3 .wrap.fit{grid-template-columns:minmax(0,1fr)}
  #lamacoid_builder_root.v3 .wrap.fit > .col > *,
  #lamacoid_builder_root.v3 .panel-scroll > *{min-width:0;max-width:100%}
}
@media(min-width:1150.02px){
  /* "More colours" opens in place under the swatch rows, full width, so no
     column edge can clip it */
  #lamacoid_builder_root.v3 .bg-f > .more-wrap{display:contents}
  #lamacoid_builder_root.v3 .bg-f > .more-wrap > .more-btn{grid-column:3;grid-row:1;justify-self:start}
  #lamacoid_builder_root.v3 .bg-f > .more-wrap > .more-panel{
    grid-column:1 / -1;position:static;width:auto;margin-top:6px;box-shadow:none;max-height:210px;overflow-y:auto
  }
}
#lamacoid_builder_root.v3 details.adv .row > .f{flex:1 1 140px}
#lamacoid_builder_root.v3 details.adv .seg button{padding-left:8px;padding-right:8px}
/* V2 made every .body inside the shipping dialog a scroll box; the card's
   own body is not one (it was drawing a focus ring and a sideways bar) */
#lamacoid_builder_root.v3 #shipDlg .ship-card .body{max-height:none;overflow:visible}
#lamacoid_builder_root.v3 .ship-addr .street-f{flex:1 1 0}
#lamacoid_builder_root.v3 .ship-addr .f{min-width:0}
/* the site's Bootstrap gives every .row gutters (negative side margins and
   padded, unshrinkable children); the builder's rows are plain flex rows */
#lamacoid_builder_root.v3 .row{margin:0;--bs-gutter-x:0;--bs-gutter-y:0}
#lamacoid_builder_root.v3 .row > *{padding-left:0;padding-right:0;margin-top:0;width:auto;max-width:100%}

/* ---------- quick starts, louder (2026-09-23, second request) ------------
   Jake: "make it so the quick starts are way more visible". In the bar
   they are real buttons with a picture, a name and one line of what they
   do; while the order is empty they are offered again, big, where the list
   will be. */
#lamacoid_builder_root.v3 .topbar{min-height:62px;padding-top:9px;padding-bottom:9px}
#lamacoid_builder_root.v3 .topbar .wiz{gap:8px;padding-left:16px}
#lamacoid_builder_root.v3 .topbar .wiz h2{
  font-size:10.5px;font-weight:700;letter-spacing:.2em;color:#fff;margin-right:6px;display:flex;align-items:center;gap:7px
}
#lamacoid_builder_root.v3 .topbar .wiz h2::before{content:'⚡';font-size:12px;letter-spacing:0}
#lamacoid_builder_root.v3 .topbar .wiz-card{
  display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:10px;row-gap:1px;align-items:center;
  padding:6px 14px 6px 8px;border:1px solid rgba(255,255,255,.55);background:#161616;position:relative;
  box-shadow:inset 0 0 0 0 #fff;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast),transform var(--t-fast)
}
#lamacoid_builder_root.v3 .topbar .wiz-card .thumb{grid-row:1 / 3;width:50px;height:28px;background:#0a0a0a;border:1px solid #333;padding:2px;display:block}
#lamacoid_builder_root.v3 .topbar .wiz-card .t{font-size:11.5px;font-weight:800;letter-spacing:.12em;line-height:1.15;align-self:end}
#lamacoid_builder_root.v3 .topbar .wiz-card .d{
  display:block;font-family:var(--sans);font-size:11px;font-weight:400;line-height:1.2;color:#bdbdbd;letter-spacing:0;
  text-transform:none;text-align:left;opacity:1;align-self:start;white-space:nowrap
}
#lamacoid_builder_root.v3 .topbar .wiz-card:hover,
#lamacoid_builder_root.v3 .topbar .wiz-card:focus-visible{background:#fff;color:#000;border-color:#fff;transform:translateY(-1px)}
#lamacoid_builder_root.v3 .topbar .wiz-card:hover .d,
#lamacoid_builder_root.v3 .topbar .wiz-card:focus-visible .d{color:#333}
#lamacoid_builder_root.v3 .topbar .wiz-card:hover .thumb{background:#111;border-color:#111}
/* a slow sheen crosses them once when the page opens, to catch the eye */
#lamacoid_builder_root.v3 .topbar .wiz-card{overflow:hidden}
#lamacoid_builder_root.v3 .topbar .wiz-card::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);
  transform:translateX(-120%);animation:qsSheen 1.6s var(--ease) .6s 2 both
}
#lamacoid_builder_root.v3 .topbar .wiz-card:nth-of-type(2)::after{animation-delay:.75s}
#lamacoid_builder_root.v3 .topbar .wiz-card:nth-of-type(3)::after{animation-delay:.9s}
@keyframes qsSheen{to{transform:translateX(120%)}}
@media(min-width:1150.02px) and (max-width:1500px){
  #lamacoid_builder_root.v3 .topbar .wiz-card .d{display:none}
  #lamacoid_builder_root.v3 .topbar .wiz-card{grid-template-rows:auto;padding:7px 12px 7px 7px}
  #lamacoid_builder_root.v3 .topbar .wiz-card .thumb{grid-row:1;height:24px;width:44px}
  #lamacoid_builder_root.v3 .topbar .wiz-card .t{align-self:center}
}
@media(min-width:1150.02px) and (max-width:1320px){
  #lamacoid_builder_root.v3 .topbar .wiz h2{display:none}
  #lamacoid_builder_root.v3 .topbar .wiz-card .thumb{display:block}
  #lamacoid_builder_root.v3 .topbar .tools .btn{padding:7px 8px;letter-spacing:.06em}
}
@media(prefers-reduced-motion:reduce){
  #lamacoid_builder_root.v3 .topbar .wiz-card::after{animation:none;display:none}
}

/* the empty order: the three starts again, big */
#lamacoid_builder_root.v3 .qs-empty{display:none}
#lamacoid_builder_root.v3 .list-card:has(#listWrap .empty) .qs-empty{display:grid;gap:8px;padding:0 16px 16px}
#lamacoid_builder_root.v3 .list-card:has(#listWrap .empty) #listWrap{flex:none}
#lamacoid_builder_root.v3 .list-card:has(#listWrap .empty) .empty{margin-bottom:12px;padding:16px}
#lamacoid_builder_root.v3 .qs-k{font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#fff;margin:2px 0 2px}
#lamacoid_builder_root.v3 .qs{
  display:flex;flex-direction:column;gap:3px;text-align:left;padding:12px 14px;border:1px solid rgba(255,255,255,.5);
  background:#141414;color:#fff;cursor:pointer;font:inherit;transition:var(--t-fast);position:relative
}
#lamacoid_builder_root.v3 .qs::after{content:'→';position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:16px;color:#888;transition:var(--t-fast)}
#lamacoid_builder_root.v3 .qs .t{font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
#lamacoid_builder_root.v3 .qs .d{font-family:var(--sans);font-size:12px;color:#bdbdbd;padding-right:24px}
#lamacoid_builder_root.v3 .qs:hover{background:#fff;color:#000;border-color:#fff}
#lamacoid_builder_root.v3 .qs:hover .d{color:#333}
#lamacoid_builder_root.v3 .qs:hover::after{color:#000;right:10px}

/* ---------- bulk import dialog ------------------------------------------- */
#lamacoid_builder_root.v3 #impDlg{width:min(780px,94vw)}
#lamacoid_builder_root.v3 #impDlg > header .badge{margin-left:8px}
#lamacoid_builder_root.v3 .si-intro p{margin:0 0 12px;font-family:var(--sans);font-size:13.5px;line-height:1.55;color:#d6d6d6}
#lamacoid_builder_root.v3 .si-intro p b{color:#fff}
#lamacoid_builder_root.v3 .si-drop{
  display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;
  padding:16px 18px;border:1px dashed #777;background:#0c0c0c;cursor:pointer;transition:var(--t-fast);margin:0 0 12px;
  text-transform:none;letter-spacing:0
}
#lamacoid_builder_root.v3 .si-drop:hover{border-color:#fff;background:#141414}
#lamacoid_builder_root.v3 .si-drop-ico{grid-row:1 / 3;width:38px;height:38px;display:grid;place-items:center;border:1px solid #fff;font-size:18px;color:#fff}
#lamacoid_builder_root.v3 .si-drop-t{font-family:var(--mono);font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff}
#lamacoid_builder_root.v3 .si-drop-d{font-family:var(--sans);font-size:12px;color:var(--dim)}
#lamacoid_builder_root.v3 .si-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
#lamacoid_builder_root.v3 .si-alt{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:12.5px!important}
#lamacoid_builder_root.v3 .si-dim{color:var(--dim);font-family:var(--sans);font-size:12px}
#lamacoid_builder_root.v3 #impDlg:has(.si-head) .si-intro > p{display:none}
#lamacoid_builder_root.v3 #impDlg:has(.si-head) .si-drop{padding:10px 14px}
#lamacoid_builder_root.v3 .si-reading{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--p-line);font-family:var(--sans);font-size:13px;color:#d6d6d6}
#lamacoid_builder_root.v3 .si-spin{width:14px;height:14px;border:2px solid #fff;border-right-color:transparent;border-radius:50%;animation:shipspin .8s linear infinite}
#lamacoid_builder_root.v3 .si-head{display:flex;flex-direction:column;gap:3px;margin:4px 0 10px;font-family:var(--sans);font-size:13.5px;color:#e6e6e6}
#lamacoid_builder_root.v3 .si-table{max-height:min(44vh,380px);overflow:auto;border:1px solid var(--p-line)}
#lamacoid_builder_root.v3 .si-table table{width:100%;border-collapse:collapse;font-size:12.5px}
#lamacoid_builder_root.v3 .si-table th{
  position:sticky;top:0;background:#161616;text-align:left;padding:8px 10px;font-size:10px;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:#bdbdbd;border-bottom:1px solid var(--p-line)
}
#lamacoid_builder_root.v3 .si-table td{padding:8px 10px;border-bottom:1px solid var(--p-sep);vertical-align:top;color:#fff}
#lamacoid_builder_root.v3 .si-table td:first-child{font-weight:700;white-space:nowrap}
#lamacoid_builder_root.v3 .si-table .si-ex{font-family:var(--sans);font-size:12px;color:#cfcfcf;line-height:1.45;max-width:260px;overflow:hidden;text-overflow:ellipsis}
#lamacoid_builder_root.v3 .si-table select{width:100%;min-width:170px;font-size:12.5px;padding:6px 24px 6px 8px}
#lamacoid_builder_root.v3 .si-table tr.si-off td{color:#777}
#lamacoid_builder_root.v3 .si-table tr.si-off td:first-child{font-weight:400}
#lamacoid_builder_root.v3 .si-letter{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-right:8px;border:1px solid #444;font-size:10px;color:#bdbdbd}
#lamacoid_builder_root.v3 .si-check{display:inline-block;margin-top:4px;font-family:var(--sans);font-size:11px;color:var(--warn)}
#lamacoid_builder_root.v3 .si-check::before{content:'● ';font-size:8px;vertical-align:1px}
#lamacoid_builder_root.v3 .si-hdr{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-family:var(--sans);font-size:12.5px;color:#d6d6d6;text-transform:none;letter-spacing:0}
#lamacoid_builder_root.v3 .si-go{display:flex;justify-content:flex-end;margin-top:12px}
#lamacoid_builder_root.v3 .si-go .btn.primary{height:42px;padding:0 22px;font-size:11.5px;letter-spacing:.16em}
#lamacoid_builder_root.v3 .topbar .wiz-card .t,
#lamacoid_builder_root.v3 .topbar .wiz-card .d{text-align:left;justify-self:start}
/* Delivery still to choose: the folded line says so, in white, with a dot */
#lamacoid_builder_root.v3 .fold-sum.need{color:#fff;font-weight:600}
#lamacoid_builder_root.v3 .fold-sum.need::before{
  content:'';flex:none;width:7px;height:7px;border-radius:50%;background:var(--warn);align-self:center;
  box-shadow:0 0 0 0 rgba(217,164,65,.6);animation:needPulse 1.8s ease-out infinite
}
#lamacoid_builder_root.v3 .fold:not([open]) > summary:has(.fold-sum.need){background:#1a1710}
@keyframes needPulse{70%{box-shadow:0 0 0 7px rgba(217,164,65,0)}100%{box-shadow:0 0 0 0 rgba(217,164,65,0)}}
@media(prefers-reduced-motion:reduce){#lamacoid_builder_root.v3 .fold-sum.need::before{animation:none}}
@media(min-width:1150.02px) and (max-height:700px){
  #lamacoid_builder_root.v3 .topbar{min-height:54px;padding-top:6px;padding-bottom:6px}
  #lamacoid_builder_root.v3 .topbar .wiz-card{padding-top:5px;padding-bottom:5px}
}
@media(max-width:760px){
  #lamacoid_builder_root.v3 .topbar .wiz{display:grid;grid-template-columns:1fr;gap:6px;overflow:visible}
  #lamacoid_builder_root.v3 .topbar .wiz-card{grid-template-columns:auto 1fr;width:100%}
}
@media(min-width:761px) and (max-width:1150px){
  #lamacoid_builder_root.v3 .topbar .wiz{flex-wrap:nowrap}
}

/* ---------- 2026-09-25: merged with live's Ship-to; editing made visible ---- */
/* the postal code row: the code, what is happening, Refresh */
#lamacoid_builder_root.v3 .ship-pc{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:end;gap:8px 10px}
#lamacoid_builder_root.v3 .ship-pc .f{min-width:0}
#lamacoid_builder_root.v3 .ship-pc #shipPostal{width:100%;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase}
#lamacoid_builder_root.v3 .ship-pc .ship-msg{align-self:center;padding-top:16px;font-size:11.5px;color:#bdbdbd;line-height:1.35}
#lamacoid_builder_root.v3 .ship-pc #shipGet{margin-bottom:3px}
#lamacoid_builder_root.v3 .ship-card #shipRates{margin-top:10px}
/* live's Ship-to block, laid out for the card */
#lamacoid_builder_root.v3 .ship-to{margin-top:12px;padding-top:12px;border-top:1px dashed #333}
#lamacoid_builder_root.v3 .ship-to-h{display:flex;align-items:center;gap:10px;margin-bottom:8px}
#lamacoid_builder_root.v3 .ship-to-h b{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff}
#lamacoid_builder_root.v3 .ship-to-h .spacer{flex:1}
#lamacoid_builder_root.v3 #shipAddrPick{flex:0 1 220px;min-width:0;font-size:11.5px;padding:5px 24px 5px 8px}
#lamacoid_builder_root.v3 .ship-to .row{flex-wrap:nowrap;gap:8px}
#lamacoid_builder_root.v3 .ship-to .row + .row{margin-top:8px}
#lamacoid_builder_root.v3 .ship-to .f{min-width:0}
#lamacoid_builder_root.v3 .ship-to input,
#lamacoid_builder_root.v3 .ship-to select{width:100%;min-width:0}
#lamacoid_builder_root.v3 .ship-to .name-f,
#lamacoid_builder_root.v3 .ship-to .street-f,
#lamacoid_builder_root.v3 .ship-to .city-f{flex:1.6 1 0}
#lamacoid_builder_root.v3 .ship-to .phone-f,
#lamacoid_builder_root.v3 .ship-to .prov-f{flex:1 1 0}
#lamacoid_builder_root.v3 .ship-to .unit-f{flex:0 0 72px}
#lamacoid_builder_root.v3 .ship-to label{white-space:nowrap}
#lamacoid_builder_root.v3 .fold-sum .fs-need{flex:none;color:var(--warn);font-size:11.5px}
#lamacoid_builder_root.v3 #shipDlgSlot .ship-pc .ship-msg{padding-top:16px}
@media(max-width:560px){
  #lamacoid_builder_root.v3 .ship-to .row{flex-wrap:wrap}
  #lamacoid_builder_root.v3 .ship-to .name-f,
  #lamacoid_builder_root.v3 .ship-to .street-f,
  #lamacoid_builder_root.v3 .ship-to .city-f{flex:1 1 100%}
  #lamacoid_builder_root.v3 .ship-pc{grid-template-columns:112px minmax(0,1fr)}
  #lamacoid_builder_root.v3 .ship-pc #shipGet{grid-column:1 / -1;justify-self:start}
}

/* editing a tag from the list: say so, loudly */
#lamacoid_builder_root.v3 .edit-banner{display:none}
#lamacoid_builder_root.v3.editing .edit-banner{
  display:flex;align-items:center;gap:10px;flex:none;padding:9px 16px;
  background:#1d2a3b;border-top:1px solid #3a5a80;border-bottom:1px solid #3a5a80;
  font-family:var(--sans);font-size:12.5px;color:#dbe8f7
}
#lamacoid_builder_root.v3.editing .edit-banner b{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#fff}
#lamacoid_builder_root.v3.editing .edit-banner > span:not(.spacer):not(.eb-hint){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
#lamacoid_builder_root.v3.editing .edit-banner .spacer{flex:1}
#lamacoid_builder_root.v3.editing .edit-banner .eb-hint{color:#9fb8d6;font-size:11.5px;white-space:nowrap}
#lamacoid_builder_root.v3.editing .stagecol > .add-row{background:#141c26}
#lamacoid_builder_root.v3.editing #btnSave{background:#cfe3ff;border-color:#cfe3ff}
/* the row that was just saved */
#lamacoid_builder_root.v3 #listWrap table.items tr.flash{animation:rowFlash 1.8s ease-out}
@keyframes rowFlash{0%,30%{background:rgba(63,185,80,.28);box-shadow:inset 3px 0 0 var(--ok)}100%{background:transparent;box-shadow:none}}
@media(prefers-reduced-motion:reduce){#lamacoid_builder_root.v3 #listWrap table.items tr.flash{animation:none;background:rgba(63,185,80,.18)}}


/* ---------- review pass, 2026-09-26 -------------------------------------- */
/* focus: .seg and .unit-toggle clip an outside ring, so it goes inside */
#lamacoid_builder_root .seg button:focus-visible,
#lamacoid_builder_root .unit-toggle button:focus-visible,
#lamacoid_builder_root.v3 .fold > summary:focus-visible,
#lamacoid_builder_root.v3 details.adv > summary:focus-visible{outline:2px solid #fff;outline-offset:-3px}
#lamacoid_builder_root .seg button.on:focus-visible,
#lamacoid_builder_root .unit-toggle button.on:focus-visible{outline-color:#000}
#lamacoid_builder_root.v3 .si-drop{position:relative}
#lamacoid_builder_root.v3 .si-drop:focus-within{border-color:#fff;outline:1px solid #fff;outline-offset:2px}
#lamacoid_builder_root.v3 .swatch-row .sw:focus-visible{outline:2px solid #fff;outline-offset:1px}

/* editing: the three buttons take their own row, so Reference keeps its width */
#lamacoid_builder_root.v3.editing .stagecol > .add-row .add-btns{grid-column:1 / -1}
#lamacoid_builder_root.v3.editing .stagecol > .add-row .add-main{flex:1}

/* the kept plate size note in the Size step */
#lamacoid_builder_root.v3 .note.min-plate{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px;
  padding:7px 10px;border:1px solid #2c3a4b;background:#101820;color:#cfdced;font-size:12px}
#lamacoid_builder_root.v3 .note.min-plate b{font-family:var(--mono);color:#fff}
#lamacoid_builder_root.v3 .note.min-plate .btn{padding:4px 8px;font-size:9.5px}

@media(min-width:1150.02px){
  /* the order column scrolls rather than clipping, and the list card never
     paints its empty-state cards over Delivery and the totals */
  #lamacoid_builder_root.v3 .wrap.fit .col.c{overflow:hidden auto}
  #lamacoid_builder_root.v3 .wrap.fit .col.c > #listCard{overflow:hidden auto}
  /* the text boxes get the room on laptops: the per-line width readout
     only shows on wide screens */
  #lamacoid_builder_root.v3 .line-row .lw{display:none}
}
@media(min-width:1600px){
  #lamacoid_builder_root.v3 .line-row .lw{display:block}
}
@media(min-width:1150.02px) and (max-height:860px){
  #lamacoid_builder_root.v3 .qs .d{display:none}
  #lamacoid_builder_root.v3 .qs{padding:9px 14px}
}
/* colour chips as squares only where a pointer can show the name; a touch
   screen keeps the names */
@media(min-width:1150.02px) and (hover:none){
  #lamacoid_builder_root.v3 .bg-f > .swatch-row .sw,
  #lamacoid_builder_root.v3 .tx-f > .swatch-row .sw{width:auto;height:auto;padding:5px 9px 5px 6px}
  #lamacoid_builder_root.v3 .bg-f > .swatch-row .sw > span:not(.chip),
  #lamacoid_builder_root.v3 .tx-f > .swatch-row .sw > span:not(.chip){position:static;width:auto;height:auto;clip:auto}
}

/* Delivery open: the folded summary gives way to "Back to list" / "Close",
   and on a laptop-height screen the sign-in box steps aside for the form */
@supports selector(:has(a)){
  #lamacoid_builder_root.v3 .fold[open] > summary .fold-sum > *,
  #lamacoid_builder_root.v3 .fold[open] > summary .fold-sum::before{display:none}
  #lamacoid_builder_root.v3 .fold[open] > summary .fold-sum{font-size:0}
  #lamacoid_builder_root.v3 .fold[open] > summary .fold-sum::after{font-size:10px}
}
@media(min-width:1150.02px) and (min-height:1000.02px){
  #lamacoid_builder_root.v3 .fold[open] > summary .fold-sum::after{
    content:'Close';margin-left:10px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#fff;border-bottom:1px solid #666}
}
@media(min-width:1150.02px) and (max-height:1000px){
  #lamacoid_builder_root.v3 .col.c:has(#shipFold[open]) .summary .gate-bar,
  #lamacoid_builder_root.v3 .col.c:has(#shipFold[open]) .list-foot .hint{display:none}
}

/* tablets: one sticky bar is enough (the site header), the builder bar scrolls */
@media(max-width:1150px){
  #lamacoid_builder_root.v3 .topbar{position:static}
  #lamacoid_builder_root.v3 .stagecol > .sec.finish{border:1px solid var(--p-line)}
  #lamacoid_builder_root.v3 .edit-banner{order:6}
  #lamacoid_builder_root.v3 .stagecol > .add-row{order:7}
  #lamacoid_builder_root.v3 #listCard{order:8}
  #lamacoid_builder_root.v3 #shipFold{order:9}
  #lamacoid_builder_root.v3 #orderFoot{order:10}
}

/* import review: long examples wrap, the role menu has room */
#lamacoid_builder_root.v3 .si-table .si-ex{white-space:normal;overflow-wrap:anywhere;max-width:none}
#lamacoid_builder_root.v3 .si-table td:first-child{white-space:normal;overflow-wrap:anywhere}
#lamacoid_builder_root.v3 .si-table select{min-width:205px}
/* the smallest laptop screens (about 660px of page): a little less air, so
   the colour names can stay */
@media(min-width:1150.02px) and (max-height:700px){
  #lamacoid_builder_root.v3 .sec{padding:9px 16px 10px}
  #lamacoid_builder_root.v3 .sec-h{margin-bottom:7px}
  #lamacoid_builder_root.v3 .pair-line{margin-top:7px}
  #lamacoid_builder_root.v3 .stagecol > .sec.finish{padding:9px 16px}
}
#lamacoid_builder_root.v3.editing .stagecol > .add-row{grid-template-columns:92px minmax(0,1fr)}

/* =========================================================================
   PIPE TAGS & VALVE TAGS — 2026-09-26 (src/pv_ui.js)
   A "What are you making?" switch at the top of Design. With Pipe tag or
   Valve tag on (.pv-mode on the root), the nameplate steps and the Finish
   step under the preview step aside and the tag's own short form shows;
   the preview, Quantity, Reference and Add to list are the builder's own.
   ========================================================================= */
#lamacoid_builder_root .pv-form{display:none}
#lamacoid_builder_root.pv-pipe #pvPipeForm,
#lamacoid_builder_root.pv-valve #pvValveForm,
#lamacoid_builder_root.pv-ring #pvRingForm{display:block}
#lamacoid_builder_root.pv-mode .panel.design .panel-scroll > .sec.step,
#lamacoid_builder_root.pv-mode .sec.step.finish{display:none}
#lamacoid_builder_root.pv-mode .pv-form > .sec.step{display:block}

/* the switch */
#lamacoid_builder_root .tag-type .sec-h{margin-bottom:9px}
#lamacoid_builder_root .tt-seg button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 8px;font-size:11.5px}
#lamacoid_builder_root .tt-ic{display:inline-block;flex:none;border:1.5px solid currentColor}
#lamacoid_builder_root .tt-plate{width:18px;height:10px}
#lamacoid_builder_root .tt-pipe{width:20px;height:9px;clip-path:polygon(0 0,75% 0,100% 50%,75% 100%,0 100%);background:currentColor;border:0}
#lamacoid_builder_root .tt-valve{width:13px;height:13px;border-radius:50%}
#lamacoid_builder_root .tt-ring{width:11px;height:14px;border-radius:2px;position:relative}
#lamacoid_builder_root .tt-ring::after{content:'';position:absolute;left:1.5px;right:1.5px;bottom:1.5px;height:5px;border:1.2px solid currentColor;border-radius:50%}
#lamacoid_builder_root .tt-seg{display:grid;grid-template-columns:repeat(4,1fr)}
#lamacoid_builder_root .tt-seg button{gap:6px;padding:10px 3px;font-size:10.5px;letter-spacing:.04em;white-space:nowrap}
@media(max-width:1500px){ #lamacoid_builder_root .tt-seg .tt-ic{display:none} }
#lamacoid_builder_root .pv-wrap-seg{flex-wrap:wrap}
#lamacoid_builder_root .pv-wrap-seg button{flex:1 1 auto}
#lamacoid_builder_root #pvRText{width:100%;min-height:0;text-transform:uppercase;letter-spacing:.03em;font-family:'DIN Mittelschrift Std',var(--mono);font-size:14px}
#lamacoid_builder_root #pvRText::placeholder{text-transform:none;letter-spacing:0;font-family:var(--sans,inherit);font-size:13px}
#lamacoid_builder_root .pv-picks{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}
#lamacoid_builder_root .pv-pick{border:1px solid var(--line);background:var(--inset);color:var(--ink-2);font-family:var(--mono);font-size:10px;letter-spacing:.06em;padding:4px 7px;cursor:pointer}
#lamacoid_builder_root .pv-pick:hover{border-color:#888;color:#fff}

/* the forms: builder steps, a few extras */
#lamacoid_builder_root .pv-form select,#lamacoid_builder_root .pv-form input[type=text]{width:100%}
#lamacoid_builder_root .pv-form input[type=text]{text-transform:uppercase;letter-spacing:.03em}
#lamacoid_builder_root .pv-form input[type=text]::placeholder{text-transform:none;letter-spacing:0}
#lamacoid_builder_root .pv-gap{margin-top:10px}
#lamacoid_builder_root .pv-gap-s{margin-top:6px}
#lamacoid_builder_root .pv-hint{margin-top:8px;font-size:12px;line-height:1.5;color:var(--ink-3)}
#lamacoid_builder_root .pv-hint b{color:#fff;font-weight:600}
#lamacoid_builder_root .pv-src{margin-left:4px;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--ink-4);border:1px solid var(--line);padding:1px 5px;white-space:nowrap}
#lamacoid_builder_root .pv-words{display:flex;gap:8px;align-items:center;margin-top:8px}
#lamacoid_builder_root .pv-words input[type=text]{flex:1 1 auto;min-width:0}
#lamacoid_builder_root .pv-link{flex:none;background:none;border:0;padding:4px 2px;color:var(--ink-2);font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
#lamacoid_builder_root .pv-link:hover{color:#fff}
#lamacoid_builder_root .pv-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#lamacoid_builder_root .pv-mini-seg{flex:0 0 auto}
#lamacoid_builder_root .pv-mini-seg button{padding:5px 10px}
#lamacoid_builder_root .pv-lines{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:center}
#lamacoid_builder_root .pv-lines label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
#lamacoid_builder_root .pv-opts{margin-top:10px;border-top:1px solid var(--p-sep,var(--line-2));padding-top:8px}
#lamacoid_builder_root .pv-opts summary{cursor:pointer;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);list-style:none;padding:2px 0}
#lamacoid_builder_root .pv-opts summary::-webkit-details-marker{display:none}
#lamacoid_builder_root .pv-opts summary::before{content:'▸ ';color:var(--ink-3)}
#lamacoid_builder_root .pv-opts[open] summary::before{content:'▾ '}
#lamacoid_builder_root .pv-opts summary .hint{text-transform:none;letter-spacing:0;font-family:var(--sans,inherit);font-size:11.5px;margin-left:6px}
#lamacoid_builder_root .pv-opts > .row:first-of-type{margin-top:10px}
#lamacoid_builder_root .pv-col-line{display:flex;align-items:center;gap:10px;font-size:12.5px;line-height:1.4;color:var(--ink-3)}
#lamacoid_builder_root .pv-col-line > span{flex:1 1 auto}
#lamacoid_builder_root .pv-col-line b{color:#fff;font-weight:600}
#lamacoid_builder_root .pv-col-line i{flex:none;display:grid;place-items:center;width:36px;height:28px;font-style:normal;font-weight:700;font-family:'DIN Mittelschrift Std',Arial,sans-serif;font-size:14px;outline:1px solid rgba(255,255,255,.2)}
#lamacoid_builder_root .pv-pairs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
#lamacoid_builder_root .pv-pair{width:36px;height:30px;padding:3px;border:1px solid var(--line);background:transparent;cursor:pointer}
#lamacoid_builder_root .pv-pair i{display:grid;place-items:center;width:100%;height:100%;font-style:normal;font-weight:700;font-family:'DIN Mittelschrift Std',Arial,sans-serif;font-size:13px}
#lamacoid_builder_root .pv-pair:hover{border-color:#888}
#lamacoid_builder_root .pv-pair.on{border-color:#fff;box-shadow:0 0 0 1px #fff}
#lamacoid_builder_root .pv-auto{width:auto;padding:0 10px;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}
#lamacoid_builder_root .pv-more{width:auto!important;flex:1 1 140px;font-size:12px;padding:6px 8px}
#lamacoid_builder_root .pv-shapes button{display:inline-flex;align-items:center;justify-content:center;gap:6px}
#lamacoid_builder_root .pv-shp{display:inline-block;flex:none;width:12px;height:12px;border:1.5px solid currentColor}
#lamacoid_builder_root .pv-shp-round{border-radius:50%}
#lamacoid_builder_root .pv-shp-rect{width:16px;height:9px}
#lamacoid_builder_root .pv-shp-oct{clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);background:currentColor;border:0}
#lamacoid_builder_root .pv-run{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:10px}
#lamacoid_builder_root .pv-runto{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2)}
#lamacoid_builder_root .pv-runto input[type=text]{width:84px}
#lamacoid_builder_root .pv-run .hint{flex:1 1 100%;font-size:12px}
#lamacoid_builder_root.editing .pv-run{display:none}
#lamacoid_builder_root .preview-stage.pv-ghost svg{opacity:.45}

/* Quick start now holds five cards: on laptop widths they go text-only so the
   bar still fits beside the job tools; the sheen reaches the two new ones */
#lamacoid_builder_root.v3 .topbar .wiz-card:nth-of-type(4)::after{animation-delay:1.05s}
#lamacoid_builder_root.v3 .topbar .wiz-card:nth-of-type(5)::after{animation-delay:1.2s}
@media(min-width:1150.02px) and (max-width:1440px){
  #lamacoid_builder_root.v3 .topbar .wiz-card .thumb{display:none}
  #lamacoid_builder_root.v3 .topbar .wiz-card{padding:7px 11px}
  #lamacoid_builder_root.v3 .topbar .wiz{gap:6px}
}
@media(min-width:1440.02px) and (max-width:1800px){
  #lamacoid_builder_root.v3 .topbar .wiz-card .d{display:none}
  #lamacoid_builder_root.v3 .topbar .wiz-card{grid-template-rows:auto;padding:7px 12px 7px 7px}
  #lamacoid_builder_root.v3 .topbar .wiz-card .thumb{grid-row:1;height:24px;width:44px}
  #lamacoid_builder_root.v3 .topbar .wiz-card .t{align-self:center}
}
