:root{--primary-hover:#6D1E1B;--success-color:#4CAF50;--border-color:#ccc;--background-light:#f9f9f9;--border-radius:5px;--spacing-sm:5px;--spacing-md:8px;--spacing-lg:10px;--promotion-price-color:#50C878;--primary-color:#7f2623}body{overflow-y:scroll;font-size:14px;font-family:Helvetica,"Helvetica Neue",Arial,"Lucida Grande",sans-serif;font-style:normal;font-weight:400;color:var(--primary-color);align-content:center;margin:auto;background-color:#ffffff}ul{list-style:none;padding-left:0}p{margin:0 0 20px}@media only screen and (max-width:760px){p{font-size:0.9375em}}p:last-child{margin-bottom:0}a{color:var(--primary-color);text-decoration:none}img{max-width:100%;height:auto}img.border{border:solid 2px var(--primary-color)}#main-content{min-height:calc(100vh - 394px)}.main-image-container{max-width:1100px;margin:auto;padding:20px}.page-image{margin:auto;width:80%}.main-image{width:100%}.content-header{text-align:center}#main-content{max-width:1000px;margin:auto;padding:0 20px 0 20px}address{font-style:normal;line-height:1.3}select{background-color:#fff;appearance:none;background-size:12px;padding-right:10px}a img{transition:transform 0.3s ease}a{display:inline-block}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.container{display:flex}.box{border:1px solid #ccc;overflow-y:scroll;padding:10px}.product-list-box{width:60%}.category-order{width:70px}.box ul{list-style-type:none;padding:0}.box li{padding:5px;cursor:pointer}.box li.selected{background-color:#cce5ff}.categories{font-size:0.85em;color:#555}#product-search{width:100%;padding:10px;font-size:16px;border:1px solid #ddd;border-radius:4px}#product-search:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 0.2rem rgba(0,123,255,.25)}.error-message{font-size:small;color:red}.multiplier-symbol{padding:10px 0 10px 0}.bold{font-weight:bold}.right{text-align:right}.left{text-align:left}.center{text-align:center}.max-width{width:100%}.promotion-price{color:var(--promotion-price-color);font-weight:bold}.no-bottom-border{border-bottom:0;padding-top:0;height:30px}table{width:100%;border-collapse:collapse;table-layout:auto;margin-bottom:20px}tr{border:1px solid #ddd}th{background-color:#f2f2f2;font-weight:bold;padding:var(--spacing-md);white-space:nowrap}th,td{padding:4px 6px;text-align:center}th{border-top:1px solid var(--border-color)}.message-container-shell{max-width:1040px;margin:0 auto;padding:0 20px}.alert{padding:15px;margin:10px 0;border-radius:5px;font-size:16px;line-height:1.5;display:flex;align-items:center;justify-content:space-between;position:relative}.alert-message{display:block;width:100%;text-align:center}.alert .close-btn{position:absolute;top:10px;right:15px;font-size:18px;color:inherit;background:none;border:none;cursor:pointer}.alert-danger{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.alert-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.alert-danger .close-btn:hover{color:#f5c6cb}.alert-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.alert-success .close-btn:hover{color:#c3e6cb}.alert-info{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.alert-info .close-btn:hover{color:#bee5eb}.alert-warning{background-color:#fff3cd;border:1px solid #ffeeba;color:#856404}.alert-warning .close-btn:hover{color:#ffeeba}.alert .message{margin-right:10px}.alert.hidden{display:none}.alert.visible{display:block;animation:fadeIn 1s ease-out}@keyframes fadeIn{from{opacity:0}to{opacity:1}}/*! normalise.css v8.0.1 | MIT License | github.com/necolas/normalise.css */html{line-height:1.15}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.form-container{max-width:400px;margin:50px auto auto;padding:30px;border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--background-light);box-shadow:0 0 10px rgba(0,0,0,0.1)}.form{display:flex;flex-direction:column}.form-group{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.form-group label{font-weight:bold;display:block;margin-bottom:var(--spacing-sm)}.form-group input{width:100%;padding:8px;box-sizing:border-box}.form-group-buttons{display:flex;justify-content:space-between;align-items:center;width:100%;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}input[type="number"],input[type="text"],input[type="password"],input[type="email"],input[type="date"],select{padding:8px;border-radius:var(--border-radius);border:1px solid var(--border-color);font-size:14px;min-width:50px;box-sizing:border-box;transition:border-color 0.3s ease}input[type="number"]:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus,input[type="date"]:focus,select:focus{border-color:#007bff;outline:none}.quantity-input{width:80px}.multiplier-input{width:60px}.unit-input{width:70px}textarea{width:calc(100% - 40px);padding:20px;border:1px solid #ccc;border-radius:5px;font-size:1rem}.form input[type="text"],.form input[type="password"],.form input[type="email"]{width:100%;padding:10px;margin-bottom:15px;border:1px solid #ccc;border-radius:5px;box-sizing:border-box}.input-lv-order-number{width:100px;font-size:9pt}.item-row h3{margin-top:10px}.item-row{padding:15px;background-color:#f9f9f9;height:60px}.item-row h3{margin-top:10px}.mobile-label{display:none;font-size:x-small}.sortable-table th.sortable{cursor:pointer;position:relative;padding-right:20px}.sortable-table th.sortable:after{content:'⇕';position:absolute;right:5px;color:#999}.sortable-table th.sorted-asc:after{content:'↓';color:#333}.sortable-table th.sorted-desc:after{content:'↑';color:#333}.no-results{background-color:#f8f9fa;padding:20px;border-radius:4px;text-align:center;margin:20px 0}@media (max-width:860px){.product-table tr,.cart-table tr{margin-bottom:100px}.product-table thead,.cart-table thead{display:none}.product-table td{display:inline-block;width:auto;vertical-align:middle;text-align:center}.product-table td:first-child,.cart-table td:first-child{text-align:left;max-width:100%;width:100%;font-weight:bold}.product-table table,.cart-table table{table-layout:fixed}.product-table td:last-child,.cart-table td:last-child{width:auto;text-align:right}.mobile-label{display:block;font-weight:bold}.item-row{height:auto;padding:10px}}.pagination{margin-top:20px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--spacing-sm);width:100%}.pagination .current{display:inline-block;margin:0 var(--spacing-sm);text-align:center}.pagination .pagination-side{display:flex;gap:var(--spacing-sm);min-width:0}.pagination .pagination-side-left{justify-content:flex-end}.pagination .pagination-side-right{justify-content:flex-start}.pagination a{min-width:48px;height:40px;padding:0;background-color:var(--primary-color);color:#fff;text-decoration:none;border-radius:var(--border-radius);display:inline-flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;line-height:1}.pagination a:hover{background-color:var(--primary-hover);cursor:pointer}@media (max-width:700px){.pagination{grid-template-columns:1fr;justify-items:center}.pagination .pagination-side-left,.pagination .pagination-side-right{justify-content:center;flex-wrap:wrap}}.product-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:20px!important;padding:20px 0!important;width:100%!important;max-width:1200px!important;margin:0 auto!important;list-style:none!important;position:relative;z-index:1}@media (max-width:1200px){.product-grid{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:600px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:12px 0!important}.product-card .product-title{font-size:1.0em}.product-card.active-product-context{box-shadow:0 0 0 5px rgba(193,131,0,0.42)}.item-row.active-product-context{box-shadow:inset 0 0 0 4px rgba(193,131,0,0.7)}}@media (max-width:1200px){.product-grid{grid-template-columns:minmax(0,1fr)!important}.product-card{flex-direction:row!important;min-height:152px}.product-card:hover{transform:none!important}.product-card>a[data-testid="product-info-link"]{align-self:stretch;display:flex;flex:0 0 118px;width:118px}.product-card .product-image-container{align-self:stretch;flex:0 0 118px;width:118px;height:100%;min-height:100%;padding-top:0;border-right:1px solid #f0f0f0;border-bottom:none;display:flex;align-items:center;justify-content:center}.product-card .product-image-container img.product-image{position:static;width:84%;height:84%;transform:none}.product-card .product-details{min-width:0;padding:10px}.product-card .product-title{margin-bottom:6px;min-height:2.6em;height:2.6em;line-height:1.3em}.product-card .product-price-container{margin-bottom:8px;min-height:1.2em;font-size:0.95em}.product-card .product-price-container .product-action-button-favourite .favourite-icon{height:22px!important;width:22px!important}.product-card .product-actions{gap:6px;padding-top:8px}.product-card .cart-action{gap:6px}.product-card .quantity-controls{gap:4px}.product-card .quantity-controls .quantity-input{width:52px;padding:4px}.product-card .quantity-controls .unit-input{min-width:0;padding:4px}.product-card .tick-cart-button{padding:4px 10px}.product-card .tick-cart-button img{height:22px}.product-card .product-image-upload-overlay{top:8px;left:8px;right:auto}.product-card .product-image-delete-overlay{top:auto;bottom:8px;left:8px;right:auto}}@media (min-width:600px) and (max-width:1200px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}}.product-card{border:1px solid var(--primary-color);border-radius:8px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:transform 0.2s,box-shadow 0.2s;position:relative;height:100%}.product-card:hover{transform:translateY(-5px);box-shadow:0 4px 15px rgba(0,0,0,0.1)}@media (max-width:600px){.product-card.active-product-context{border-color:#c18300;box-shadow:0 0 0 4px rgba(193,131,0,0.34)}.item-row.active-product-context{box-shadow:inset 0 0 0 3px rgba(193,131,0,0.62)}.active-product-field{border-color:#c18300!important;box-shadow:0 0 0 3px rgba(193,131,0,0.28);position:relative;z-index:1}}.product-image-container{position:relative;width:100%;padding-top:100%;background:#fff;border-bottom:1px solid #f0f0f0}.product-image-container img.product-image{position:absolute;top:50%;left:50%;width:90%;height:90%;object-fit:contain;transform:translate(-50%,-50%)}.product-image-container img.product-image.category-fallback-image{width:60%;height:60%}.product-action-button-favourite{position:absolute;top:10px;right:10px;z-index:2;border-radius:50%;padding:8px;display:flex;align-items:center;justify-content:center;transition:background 0.2s}.product-action-button-favourite:hover{background:rgba(255,255,255,1)}.product-action-button-favourite .favourite-icon{height:32px!important;width:32px!important}@media (max-width:600px){.product-action-button-favourite .favourite-icon{height:40px!important;width:40px!important}}.product-details{padding:15px;display:flex;flex-direction:column;flex-grow:1}.product-title{margin:0 0 10px 0;font-size:1.1em;min-height:2.8em;height:2.8em;line-height:1.4em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-title a{text-decoration:none;color:#333}.product-price-container{margin-bottom:15px;font-weight:bold;color:var(--primary-color,#e41e26);min-height:1.5em;display:flex;justify-content:space-between;align-items:center}.product-price-container .product-action-button-favourite{position:static;background:none;border-radius:0;padding:0}.product-price-container .product-action-button-favourite .favourite-icon{height:24px!important;width:24px!important}.product-actions{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px solid #eee}.quantity-controls{display:flex;gap:5px}.quantity-controls .quantity-input{width:60px;padding:5px;border:1px solid #ccc;border-radius:4px}.quantity-controls .unit-input{flex-grow:1;padding:5px;border:1px solid #ccc;border-radius:4px}.multiplier-container{display:inline-flex;align-items:center;gap:5px}.multiplier-x{font-weight:bold;color:#666}.product-card .multiplier-input{width:45px;padding:5px;border:1px solid #ccc;border-radius:4px;text-align:center}.cart-action{display:flex;align-items:center;gap:10px}.product-card .tick-cart-button{flex-grow:1;text-align:center;cursor:pointer;display:inline-block;background:#f0f0f0;padding:5px 15px;border-radius:4px;transition:background 0.2s}.product-card .tick-cart-button:hover{background:#e0e0e0}.product-card .tick-cart-button img{height:24px;vertical-align:middle}.promo-warning{display:inline-block;background:#ff9800;color:white;border-radius:50%;width:18px;height:18px;text-align:center;font-weight:bold;font-size:12px;line-height:18px;margin-left:5px}@media (max-width:349.98px),(min-width:600px) and (max-width:899.98px){.product-card{display:grid;grid-template-columns:106px minmax(0,1fr);grid-template-areas:"title title" "price price" "image actions" "debug debug";min-height:0}.product-card>a[data-testid="product-info-link"],.product-card>.product-image-container{grid-area:image;align-self:stretch;display:flex;width:106px;height:132px;min-height:0}.product-card .product-image-container{flex-basis:106px;width:106px;height:132px;min-height:0;max-height:132px;border-right:1px solid #f0f0f0;border-bottom:none;border-left:none;border-top:none}.product-card .product-details{display:contents}.product-card .product-title{grid-area:title;height:auto;min-height:0;margin:0;padding:10px 10px 8px}.product-card .product-price-container{grid-area:price;align-self:start;min-height:0;margin:0;padding:0 10px 8px;position:relative}.product-card .product-price-container::after{content:"";position:absolute;right:10px;bottom:0;left:10px;height:1px;background:#f0f0f0;pointer-events:none}.product-card .product-actions{grid-area:actions;align-self:stretch;justify-content:flex-end;min-width:0;margin-top:0;padding:8px 10px 10px;border-top:none}.product-card .product-debug-metrics{grid-area:debug;width:100%;box-sizing:border-box;padding:0 10px 8px}.product-card .product-image-upload-overlay,.product-card .product-image-delete-overlay{grid-area:image;position:relative;top:auto;bottom:auto;left:auto;right:auto;justify-self:start;margin-left:8px;z-index:4}.product-card .product-image-upload-overlay{align-self:start;margin-top:8px}.product-card .product-image-delete-overlay{align-self:end;margin-bottom:8px}}@media (max-width:349.98px){.product-card>a[data-testid="product-info-link"],.product-card>.product-image-container,.product-card .product-image-container{height:116px;max-height:116px}}.product-description-td{padding-left:var(--spacing-md);text-align:left}.product-description{max-width:400px;display:block;width:calc(100vw - 600px);overflow:hidden;text-overflow:ellipsis}.product-item-summary{text-align:right;border:1px solid #ddd;border-top:none;padding:15px;border-radius:5px;background-color:#f9f9f9;height:30px}.product-image{width:100%;height:auto;margin-bottom:10px;border-radius:5px}.product-search{width:100%}.product-filter-info{padding:10px}.tick-cart-button.added{position:relative;background-color:transparent;transition:border-color 0.3s ease}.tick-cart-button.added::after{content:'\2713';position:absolute;left:50%;right:auto;color:#4caf50;font-size:18px;top:50%;transform:translate(18px,-50%);animation:fadeInOut 2s forwards;pointer-events:none}.tick-cart-button.failed{position:relative;background-color:transparent;transition:border-color 0.3s ease}.tick-cart-button.failed::after{content:'!';position:absolute;left:50%;right:auto;color:#b3261e;font-size:18px;font-weight:700;top:50%;transform:translate(18px,-50%);animation:fadeInOut 3.5s forwards;pointer-events:none}.product-card .tick-cart-button.added{position:static}.product-card .tick-cart-button.failed{position:static}.product-card .tick-cart-button.added::after,.product-card .tick-cart-button.failed::after{content:'Added';top:12px;left:50%;right:auto;transform:translateX(-50%);background:#2f7d32;color:#fff;font-size:13px;font-weight:700;line-height:1;padding:6px 10px;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,0.18);white-space:nowrap;z-index:4}.product-card .tick-cart-button.failed::after{content:'Not added';background:#b3261e;animation-duration:3.5s}.cart-notification{position:absolute;background-color:#4caf50;color:white;padding:8px 16px;top:0;right:0;opacity:0;display:none;z-index:1000;white-space:nowrap;transition:opacity 0.3s ease,transform 0.3s ease}.cart-notification.show{display:block;opacity:1}@keyframes fadeInOut{0%{opacity:0}50%{opacity:1}100%{opacity:0}}.product-price{min-width:100px;max-width:100px}img.small-info-button{height:16px;width:16px;display:inline-block}.message{color:#4CAF50}.message.cart-action-error-message{color:#b3261e;font-size:0.85rem;font-weight:700;margin-top:6px;line-height:1.2;white-space:normal}.product-table .message.cart-action-error-message{max-width:12rem}.product-list-action-button-header{min-width:40px}@media (max-width:860px){.product-description{max-width:1000px;width:calc(100vw - 100px);display:block;overflow:hidden;text-overflow:ellipsis}.product-price-per-unit-td{min-width:100px;text-align:left;width:calc(100vw - 700px)}.product-table td.product-action-button-favourite-td,.product-table td.product-action-button-add-to-cart-td{display:inline-block;box-sizing:border-box;padding-left:6px!important;padding-right:6px!important;vertical-align:middle}.product-table td.product-action-button-favourite-td{width:calc(50% - 6px)!important;text-align:right}.product-table td.product-action-button-add-to-cart-td{width:calc(50% - 6px)!important;text-align:left;white-space:nowrap}.product-table td.product-action-button-favourite-td .product__cart-button,.product-table td.product-action-button-add-to-cart-td .tick-cart-button{display:inline-flex;align-items:center;justify-content:center;min-width:80px;min-height:48px;padding:8px 18px;border-radius:12px;background:#f6f1ef;border:1px solid rgba(127,38,35,0.14);box-shadow:0 1px 3px rgba(44,29,24,0.08);box-sizing:border-box}.product-table td.product-action-button-favourite-td .product__cart-button{margin-right:24px}.product-table td.product-action-button-add-to-cart-td .tick-cart-button{margin-left:24px}.product-table td.product-action-button-favourite-td .favourite-icon,.product-table td.product-action-button-add-to-cart-td .action-button{width:24px!important;height:24px!important}.product-card .product-description{max-width:100%;width:auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}}@media (max-width:469px){.product-table td.product-price-per-unit-td{display:block;width:100%!important;min-width:0;text-align:left;padding-right:6px!important}.product-table td.product-info-td{display:inline-block;width:20px!important;box-sizing:border-box;padding-left:0!important;padding-right:2px!important;vertical-align:middle}.product-table td.product-info-td + td.product-price-per-unit-td{display:inline-block;width:calc(100% - 24px)!important;box-sizing:border-box;padding-left:4px!important;padding-right:6px!important}.product-table td.product-quantity-td,.product-table td.product-unit-td,.product-table td.product-multiplier-symbol-td,.product-table td.product-multiplier-td{vertical-align:middle}}.product-image-upload-overlay{position:absolute;top:10px;left:10px;z-index:3;background:rgba(255,255,255,0.9);border-radius:50%;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s,transform 0.2s;box-shadow:0 2px 5px rgba(0,0,0,0.2)}.product-image-upload-overlay:hover{background:rgba(255,255,255,1);transform:scale(1.1)}.product-image-upload-overlay .camera-icon{width:24px;height:24px;stroke:var(--primary-color,#e41e26)}.product-image-delete-overlay{position:absolute;top:10px;right:10px;z-index:3;background:rgba(255,255,255,0.9);border-radius:50%;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s,transform 0.2s;box-shadow:0 2px 5px rgba(0,0,0,0.2)}.product-image-delete-overlay:hover{background:rgba(255,255,255,1);transform:scale(1.1)}.product-image-delete-overlay .delete-icon{width:20px;height:20px}.product-image-dropzone{position:absolute;top:0;left:0;right:0;bottom:0;z-index:2;pointer-events:auto;border:3px dashed transparent;border-radius:8px;transition:border-color 0.2s ease,background 0.2s ease}.product-image-dropzone.drag-over{pointer-events:auto;border-color:var(--primary-color,#e41e26);background:rgba(228,30,38,0.1)}.product-image-dropzone.drag-over::after{content:'Drop to upload';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(228,30,38,0.9);color:white;padding:8px 16px;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap}.product-card.uploading .product-image-container::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.8);z-index:10}.product-card.uploading .product-image-container::before{content:'';position:absolute;top:50%;left:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border:3px solid #f3f3f3;border-top:3px solid var(--primary-color,#e41e26);border-radius:50%;z-index:11;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.image-upload-modal-content{max-width:500px;padding:20px}.image-upload-modal-content h2{margin:0 0 15px 0;font-size:1.2em;padding-right:30px}.image-upload-preview-container{width:100%;max-width:300px;margin:0 auto 20px auto;border:2px dashed #ccc;border-radius:8px;padding:10px;background:#f9f9f9}.image-upload-preview{width:100%;height:auto;max-height:250px;object-fit:contain;display:block;margin:0 auto}.image-upload-options{display:flex;gap:10px;justify-content:center;margin-bottom:15px;flex-wrap:wrap}.image-upload-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background 0.2s,transform 0.1s;background:var(--primary-color,#e41e26);color:white}.image-upload-btn:hover{opacity:0.9;transform:translateY(-1px)}.image-upload-btn.secondary{background:#6c757d}.image-upload-btn.primary{background:#28a745}.image-upload-btn .btn-icon{width:18px;height:18px;stroke:white}#cameraContainer{margin:15px 0}#cameraVideo{width:100%;max-width:400px;border-radius:8px;display:block;margin:0 auto 10px auto;background:#000}.camera-controls{display:flex;gap:10px;justify-content:center}#imageUploadActions{display:flex;gap:10px;justify-content:center;margin-top:15px}.image-upload-status{text-align:center;margin-top:10px;padding:8px;border-radius:4px;font-size:14px}.image-upload-status.success{background:#d4edda;color:#155724}.image-upload-status.error{background:#f8d7da;color:#721c24}.image-upload-status.info{background:#d1ecf1;color:#0c5460}@media (max-width:480px){.image-upload-options{flex-direction:column}.image-upload-btn{width:100%;justify-content:center}}.product-modal-image-container{width:100%;max-width:400px;margin:0 auto 15px auto;padding:16px;background:#ffffff;border:1px solid #eeeeee;border-radius:8px;box-sizing:border-box;text-align:center}.product-modal-image{width:100%;height:auto;max-height:300px;object-fit:contain;border:0;border-radius:0}.delete-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0);z-index:9999;display:none}.delete-overlay-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:white;font-size:24px;text-align:center}.disabled-state{opacity:0.6;cursor:not-allowed}.cart-product-description-td{text-align:left;min-width:0}.cart-product-description{display:block;overflow:hidden;text-overflow:ellipsis;font-weight:700;line-height:1.25}.cart-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;background-color:var(--primary-color);color:#fff;text-decoration:none;border:none;border-radius:5px;cursor:pointer;margin:var(--spacing-md) 0 0;min-height:40px;box-sizing:border-box}.cart-button:hover,.cart-button:focus{color:#fff;text-decoration:none}.cart-confirm-order-button{background-color:#28a745}.cart-confirm-order-button:hover,.cart-confirm-order-button:focus{background-color:#218838}.cart-form-group-buttons{display:flex;justify-content:flex-end;align-items:center;width:100%;gap:10px;margin-bottom:15px}.cart-form-group-buttons .form-group{margin:0}.cart-checkout-button-section,.cart-checkout-form{display:flex;justify-content:flex-end}.cart-order-details-row{display:flex;align-items:flex-start;gap:16px}.cart-order-details-row .form-group{flex:1 1 0;min-width:0}.cart-order-details-row .form-input{width:100%;box-sizing:border-box}.cart-product-item-summary{display:flex;align-items:center;justify-content:flex-end;text-align:right;font-weight:bold;color:var(--primary-color)}.cart-item-price{display:inline-block;width:120px;padding:7px 9px;border-radius:6px;background:transparent;line-height:1.2;box-sizing:border-box}.cart-item-list{display:flex;flex-direction:column;gap:8px;margin:14px 0 18px}.cart-item-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:stretch;padding:13px 14px;border:1px solid #ddd;border-radius:8px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,0.08)}.cart-item-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0}.cart-product-description-td{padding-bottom:0}.cart-item-controls{display:flex;align-items:end;gap:7px;min-width:0;flex-shrink:0}.cart-item-field{display:flex;flex-direction:column;gap:3px;min-width:0;position:relative}.cart-item-field-label{position:absolute;top:-14px;left:0;font-size:0.64rem;font-weight:700;color:#666;line-height:1}.cart-item-field .quantity-input,.cart-item-field .multiplier-input{width:74px;height:34px;padding:6px 8px}.cart-item-field .unit-input{min-width:88px;height:34px;padding:6px 8px}.cart-item-meta{display:grid;grid-template-columns:auto 120px;gap:12px;align-items:center;justify-content:end}.cart-item-actions{display:flex;align-items:center;justify-content:center;gap:6px}.cart-action-button-favourite-td,.cart-action-button-delete-td{display:flex;align-items:center;justify-content:center}.cart-item-actions .action-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #ddd;border-radius:6px;background:#fff;transition:background-color 0.15s ease,border-color 0.15s ease}.cart-item-actions .action-link:hover{border-color:var(--primary-color);background:#f7f7f7}.cart-item-actions .action-button{height:23px}@media (max-width:760px){.cart-form-group-buttons{justify-content:space-between}}.order-in-progress{font-weight:bold}.order-complete{color:#006b1b;font-weight:bold}.order-to-process{color:#1212fd;font-weight:bold}.multiplier-symbol{align-self:center;padding:0 2px;font-weight:700;color:#666}.price-tooltip{position:fixed;display:none;background:rgba(0,0,0,0.8);color:#fff;padding:8px 12px;border-radius:5px;font-size:14px;white-space:normal;max-width:min(320px,calc(100vw - 24px));z-index:9999;pointer-events:none;transition:opacity 0.2s}@media (max-width:860px){.cart-item-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main meta";gap:12px}.cart-order-details-row{flex-direction:column;gap:0}.cart-order-details-row .form-group{width:100%}.cart-item-main{grid-area:main;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px}.cart-product-description-td{padding-bottom:0}.cart-item-field-label{position:static}.cart-item-controls{justify-content:flex-start;width:100%}.cart-item-meta{grid-area:meta;grid-template-columns:minmax(112px,auto);justify-items:end;gap:8px}.cart-item-price{width:auto;min-width:112px}.cart-product-item-summary{min-width:0;text-align:right}.cart-product-item-summary br{display:block}}@media (max-width:600px){.cart-item-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "meta";gap:10px;padding:11px}.cart-item-controls{display:grid;grid-template-columns:minmax(58px,0.72fr) minmax(80px,1fr) auto minmax(54px,0.66fr);gap:6px;align-items:end}.cart-item-field .quantity-input,.cart-item-field .multiplier-input{width:100%;box-sizing:border-box}.cart-item-field .unit-input{width:100%;min-width:0;box-sizing:border-box}.cart-item-meta{grid-template-columns:auto auto;justify-content:space-between;align-items:center;gap:8px;padding-top:9px;border-top:1px solid #e5e5e5}.cart-item-actions{flex-direction:row;order:1}.cart-product-item-summary{order:2;justify-content:flex-end}.cart-item-price{min-width:0;padding:0;background:transparent}.cart-product-item-summary br{display:none}.cart-item-actions .action-link{width:32px;height:32px}.cart-item-actions .action-button{height:24px}}.header-background{}.header{display:flex;max-width:1200px;margin:auto;padding-left:24px;box-sizing:border-box}.header-top-bar{height:8px;color:var(--primary-color);background-color:var(--primary-color)}.mobile-header{display:none}#mobile-container{display:flex;align-items:center}.header-logo a{display:flex}.header-logo-image{max-width:180px;height:auto}.burger-icon{display:none}.header-right{display:flex;flex-direction:column;margin:auto 0 auto auto;font-size:larger}.header-right-top{padding-top:5px;height:140px;display:flex;flex-direction:row;align-items:flex-start;margin:auto 0 auto auto;padding-right:10px;gap:5px}.fa{padding-right:10px;padding-left:20px}.header-link{background-color:var(--primary-color);color:white}.header-right-bottom,.header-admin{display:flex;margin:auto 0 auto auto;padding-right:20px}.header-admin a{padding-top:10px;font-size:small;color:red}.header-stats{padding-right:15px}.voice-order-health{color:inherit}.voice-order-health--down,.voice-order-health--degraded,.voice-order-health--not_configured,.voice-order-health--stale{color:red;font-weight:bold}.header-perf-stats{padding-right:15px;font-weight:bold}.header-alert-wrapper{text-align:center;margin:1em auto}.header-alert{font-size:larger;color:red}.header-admin{padding:5px;font-size:small;justify-content:center}.header-admin-nav{flex-wrap:wrap}.header-nav-link{font-weight:bold;padding:0 6px}.admin-header-nav-link{font-weight:bold;padding:0 6px}.header-nav-link:hover{background-color:#e9ecef}hr.topbar{max-width:1200px;height:2px;color:var(--primary-color);background-color:var(--primary-color)}.centered-logo{margin:auto}.centered-logo .header-logo-image{max-width:180px}.header-right-bottom{display:flex;flex-wrap:wrap}#desktop-cart{display:block;visibility:visible}#mobile-cart{display:none;visibility:hidden}.account-link{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:smaller;vertical-align:baseline;text-decoration:none;line-height:1.5;padding:0;margin:0;font-weight:bold}.user-email{font-size:smaller;vertical-align:baseline;line-height:1.5;font-weight:bold}.cart-count{font-weight:bold;font-variant-caps:all-petite-caps;font-size:smaller;text-align:right}#cart-number{display:inline-block}@media only screen and (min-width:769px) and (max-width:900px){.header-logo-image{max-width:150px}.header-right{font-size:1rem}.header-right-bottom{padding-right:8px;flex-wrap:nowrap}.header-nav-link{padding:0 4px}}@media only screen and (max-width:768px){.header{padding-left:0}#mobile-container{display:flex;flex-direction:row;align-items:center;padding:8px 12px}.header-logo{display:flex;align-items:center}.mobile-header{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-left:auto}#desktop-cart{display:none;visibility:hidden}#mobile-cart{display:block;visibility:visible}.header{flex-direction:column}.header-logo-image{max-width:150px}.burger-icon{display:block;font-weight:bold;font-size:46px;margin:10px 0 auto auto;padding-right:30px}.cart-icon{display:block;font-weight:bold;font-size:16px;margin:10px 0 auto auto;padding-right:30px}.cart-icon{position:relative;display:inline-block}.header-cart-image{width:46px;height:auto;padding-right:4px}.cart-count{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--primary-color);color:white;border-radius:50%;width:20px;height:20px;display:flex;justify-content:center;align-items:center;font-size:12px;font-weight:bold}.header-right{margin:0;display:none;font-size:larger}.hide-icon{display:none!important}.phone-link{display:none}.header-right-top{flex-direction:row;align-items:center;margin:auto;height:60px}.header-right-bottom{flex-direction:column;align-items:center;margin:auto}.header-admin{width:100%;margin:0;padding:8px 10px;box-sizing:border-box}.header-admin-stats{justify-content:flex-start;gap:6px 12px;padding-bottom:4px}.header-stats,.header-perf-stats{padding-right:0;overflow-wrap:anywhere}.header-admin-nav{flex-direction:column;align-items:stretch;gap:8px;padding-top:4px}.header-admin-nav>div{width:100%}.header-admin-nav .nav-category-separator{display:none}.header-right-bottom a{font-size:larger}.header-nav-link{border:0;padding:6px 6px;background-color:var(--primary-color);color:white;width:200px;text-align:center;margin-bottom:10px;border-radius:5px}.admin-header-nav-link{border:0;padding:6px 6px;display:block;width:100%;box-sizing:border-box;text-align:center;border-radius:5px;background-color:#f3f3f3}.header-nav-link:hover{background-color:#6D1E1B;color:white}}.footer-background{margin-top:20px;background-color:var(--primary-color);padding:10px}.footer{display:flex;max-width:1180px;margin:auto;color:#ffffff;padding-top:10px;padding-bottom:5px}.footer-left{}.footer-right-container{margin:auto 0 auto auto}.footer-right-top{text-align:right;font-weight:bolder}.footer-right-bottom{font-size:smaller;text-align:right;margin:auto 0 0 auto;color:#ffffff}.footer a{color:#ffffff}.footer a:visited,.footer a:hover,.footer a:active{color:#ffffff}.footer-link a{padding-left:10px}body.category-drawer-open{overflow:hidden}.category-nav{background-color:#f9f9f9;padding:5px;border:1px solid var(--primary-color);border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,0.1);display:flex;flex-wrap:wrap;gap:5px;justify-content:left;align-items:center;margin-bottom:20px;margin-top:10px;position:relative;z-index:100}.category-drawer-toggle,.category-drawer-overlay,.category-drawer,.category-drawer-header{display:none}.category-list{list-style-type:none;padding:0;margin:0;z-index:3000}.category-item{position:relative}.category-nav a.category-link{text-decoration:none;padding:8px 20px;display:inline-block;font-weight:bold;border-radius:4px}.category-list .category-list{display:none;background-color:#ffffff;border:1px solid var(--primary-color);box-shadow:0 2px 5px rgba(0,0,0,0.15);border-radius:4px;z-index:1000}.category-list .category-list a.category-link{display:block;padding:10px 15px;color:var(--primary-color);font-weight:normal}.category-nav a:hover,.category-list .category-list a:hover{background-color:#e9ecef;color:var(--primary-color)}@media (min-width:769px){.category-nav-inline>.category-list{display:flex}.category-list .category-list{position:absolute;left:100%;top:0;min-width:200px;display:block;opacity:0;visibility:hidden}.category-nav-inline>.category-list>.category-item>.category-list{top:100%;left:0}.expand-btn{display:none}.category-item.is-hover-open>.category-list{opacity:1;visibility:visible}}.product-search{flex-basis:100%;padding-left:8px;padding-right:8px;box-sizing:border-box}.product-search-field{position:relative;flex:1 1 100%;width:100%;min-width:0}.product-search-icon{position:absolute;left:12px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:#777;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.product-filters-container{display:flex;align-items:center;gap:10px;margin-left:10px;flex-wrap:wrap;padding-top:10px}.product-search-input{flex:1;font-size:1em;border:1px solid #ccc;border-radius:4px;min-width:200px;width:100%;box-sizing:border-box}.product-search-field .product-search-input{width:100%;padding:8px 12px 8px 38px}.filter-label{font-weight:bold;color:var(--primary-color);white-space:nowrap}.category-separator{margin:0 2px;color:var(--primary-color);font-weight:bold}.reset-filter-button{white-space:nowrap;background-color:var(--primary-color);color:white;padding:4px 8px;border-radius:4px;text-decoration:none;font-weight:bold;transition:background-color 0.2s}.reset-filter-button-not-selected{white-space:nowrap;background-color:#e9ecef;color:var(--primary-color);padding:4px 8px;border-radius:4px;text-decoration:none;font-weight:bold;transition:background-color 0.2s}.view-toggle{margin-left:auto;display:flex;gap:0;align-items:center}.view-toggle-btn{display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:#999;padding:0}.view-toggle-btn.active{color:var(--primary-color)}.product-nav-voice-btn{align-self:center;margin:0 8px}@media (max-width:768px){h2{text-align:center}.header-admin-nav-link{padding-left:10px}.category-nav{padding:0;border:none;border-radius:0;box-shadow:none;z-index:100;gap:10px}.category-nav-inline{display:none}.category-drawer-toggle{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid var(--primary-color);border-radius:6px;background:#fff;color:var(--primary-color);font-weight:bold;cursor:pointer;margin:0 5px}.category-drawer-toggle.is-open{background:var(--primary-color);color:#fff}.category-drawer-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,0.35);z-index:1998}.category-drawer-overlay[hidden]{display:none}.category-drawer{display:block;position:fixed;top:0;left:0;width:min(86vw,340px);height:100vh;background:#fff;border-right:1px solid #ddd;box-shadow:8px 0 24px rgba(0,0,0,0.18);transform:translateX(-100%);transition:transform 0.2s ease;z-index:1999;overflow-y:auto;padding-bottom:20px}.category-drawer.is-open{transform:translateX(0)}.category-drawer-header{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fff;border-bottom:1px solid #eee;padding:10px 12px;z-index:1}.category-drawer-title{font-weight:bold;color:var(--primary-color)}.category-drawer-close{border:none;background:transparent;color:var(--primary-color);font-size:1.1rem;cursor:pointer;line-height:1}.category-drawer>.category-list{display:block;width:100%}.category-drawer>.category-list>.category-item{margin-bottom:28px}.category-drawer>.category-list>.category-item:last-child{margin-bottom:0}.category-item{display:block;width:100%;border-bottom:1px solid #e0e0e0}.category-drawer>.category-list>.category-item>a{font-size:1.1em;width:100%}.category-list .category-list{width:100%;position:static;background-color:#f5f5f5;border:none;box-shadow:none}.category-drawer .category-list .category-link{display:block;width:100%;box-sizing:border-box;color:var(--primary-color);border-radius:6px}.category-drawer>.category-list>.category-item>.category-link{padding:10px 12px;background-color:#eef3f7;border-left:4px solid var(--primary-color)}.category-drawer>.category-list>.category-item.has-children>.category-link{position:relative;padding-right:34px}.category-drawer>.category-list>.category-item.has-children>.category-link::after{content:"";position:absolute;right:12px;top:50%;width:8px;height:8px;border-right:2px solid var(--primary-color);border-bottom:2px solid var(--primary-color);transform:translateY(-60%) rotate(45deg);opacity:0.75}.category-drawer>.category-list>.category-item.is-collapsed>.category-link::after{transform:translateY(-40%) rotate(-45deg)}.category-drawer .category-list .category-list{background:transparent;margin-top:8px}.category-drawer>.category-list>.category-item.is-collapsed>.category-list{display:none}.category-drawer .category-list .category-list>.category-item{position:relative}.category-drawer .category-list .category-list>.category-item::before{content:"";position:absolute;left:18px;top:0;bottom:0;width:2px;background:var(--primary-color);opacity:0.28}.category-drawer .category-list .category-list>.category-item::after{content:"";position:absolute;left:18px;top:50%;width:10px;height:2px;background:var(--primary-color);opacity:0.28}.category-drawer .category-list .category-list>.category-item>.category-link{padding:9px 12px 9px 34px;background-color:transparent;border-radius:0;font-size:0.96em;font-weight:400;color:#41586b}.category-drawer .category-list .category-list>.category-item.has-children>.category-link{font-weight:500}.category-drawer .category-list .category-list .category-list>.category-item>.category-link{padding-left:56px;background-color:transparent;font-size:0.92em;font-weight:400;color:#5f7486}.category-drawer .category-list .category-list .category-list>.category-item::before{left:40px;background:var(--primary-color);opacity:0.18}.category-drawer .category-list .category-list .category-list>.category-item::after{left:40px;width:10px;background:var(--primary-color);opacity:0.18}.category-drawer .category-list .category-list .category-list .category-list>.category-item>.category-link{padding-left:74px;font-size:0.9em;color:#708496}.category-drawer .category-list .category-list .category-list .category-list>.category-item::before{left:58px;background:var(--primary-color);opacity:0.14}.category-drawer .category-list .category-list .category-list .category-list>.category-item::after{left:58px;width:10px;background:var(--primary-color);opacity:0.14}.category-drawer .expand-btn{display:none}.category-drawer .category-list .category-list{display:block}.category-separator{display:none}.product-filters-container{margin-bottom:10px}.product-search{padding-left:5px;padding-right:5px}.product-nav-voice-btn{margin:0 5px}}button{padding:8px 10px 8px 10px;background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius);margin:var(--spacing-md);cursor:pointer;line-height:1.15;vertical-align:middle;display:inline-block}button:hover{background-color:var(--primary-hover)}.action-button:hover{opacity:0.8}.action-button{height:24px;transition:transform 0.3s ease,opacity 0.3s ease}.delete-button{width:20px;height:20px;min-width:20px;min-height:20px}#add-to-cart-btn{cursor:pointer}#add-to-cart-icon.animate-success{transform:scale(1.2);opacity:0}#add-to-cart-success-icon.animate-success{display:inline;opacity:1;transform:scale(1.2)}.disabled-link{color:#ccc;cursor:not-allowed;pointer-events:none;text-decoration:none}@media (max-width:860px){.action-button{height:36px}}.form-container{max-width:640px;margin:20px auto;padding:20px;background-color:#f9f9f9;border:1px solid var(--primary-color);border-radius:8px;box-shadow:0px 4px 8px rgba(0,0,0,0.1)}.form-container h2{color:var(--primary-color);text-align:center;font-weight:bold}.contact-form{max-width:100%;border:0px solid var(--primary-color);border-radius:5px;padding:30px;box-sizing:border-box}.contact-form label{display:block;margin-bottom:5px;font-weight:bold;color:var(--primary-color)}.contact-form input[type="text"],.contact-form input[type="email"],.contact-form textarea{width:100%;padding:10px;margin-top:5px;margin-bottom:15px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.contact-form input[type="text"]:focus,.contact-form input[type="email"]:focus,.contact-form textarea:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 5px rgba(128,0,0,0.3)}.contact-form button[type="submit"]{background-color:var(--primary-color);color:white;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:16px;width:100%;margin-top:10px}.contact-form button[type="submit"]:hover{background-color:#a00000}body:has(.public-contact-page) .header-top-bar,body:has(.public-contact-page) hr.topbar{display:none}body:has(.public-contact-page)>.header-background{display:none}body:has(.public-contact-page) #main-content{max-width:none;padding-right:0;padding-left:0}.public-site-header-background{width:100%;background:#ffffff}.public-site-header{display:flex;max-width:1200px;margin:auto;align-items:flex-end;padding:18px 20px 12px;box-sizing:border-box}.public-site-logo-burger-container{display:flex;align-items:center;width:100%}.public-site-header-logo-image{max-width:180px;height:auto}.public-site-nav-toggle{position:absolute;opacity:0;pointer-events:none}.public-site-header-burger-icon{display:none;margin:auto 0 auto auto;padding-right:20px;color:#111111;font-size:36px;font-weight:700;line-height:1;cursor:pointer}.public-site-header-right{display:flex;flex-direction:column;margin:auto 0 auto auto;align-items:flex-end;max-width:100%;width:100%;gap:0;padding-top:2px}.public-site-header-right-top{display:flex;justify-content:flex-end;width:100%;max-width:100%;margin-top:-12px;gap:0.75rem;flex-wrap:wrap}.public-site-header-action-link{display:inline-flex;align-items:center;gap:0.55rem;color:#111111;font-size:1.15rem;font-weight:600;letter-spacing:0.28rem;line-height:1;text-decoration:none;text-transform:none;transition:opacity 0.2s ease,color 0.2s ease}.public-site-header-action-link-text{color:inherit;font:inherit}.public-site-header-action-link-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:inherit}.public-site-header-action-link-icon svg{width:100%;height:100%;fill:currentColor}.public-site-header-phone-link{letter-spacing:0.12rem}.public-site-header-action-link:hover,.public-site-header-action-link:focus-visible{color:#7f2623;opacity:1}.public-site-wholesale-login-link{display:inline-flex;align-items:center;gap:0.55rem}.public-site-cart-icon{width:18px;height:auto;vertical-align:bottom}.public-site-header-right-bottom{display:flex;flex-wrap:wrap;justify-content:flex-end;margin:46px 0 auto auto;padding-right:0;gap:0.85rem 1.35rem;align-items:center;max-width:100%}.public-site-header-nav-break{display:none}.public-site-header-nav-link{position:relative;display:inline-block;padding:0 0 6px;border:0;color:#111111;font-size:1.15rem;font-weight:600;letter-spacing:0.24rem;line-height:1;text-decoration:none;text-transform:none;transition:opacity 0.2s ease,color 0.2s ease}.public-site-header-nav-link-mobile-only{display:none}.public-site-header-nav-link:hover{opacity:0.72}.public-site-header-nav-link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform 0.2s ease}.public-site-header-nav-link.active::after,.public-site-header-nav-link:hover::after{transform:scaleX(1)}.public-site-header-nav-dropdown{position:relative;display:inline-flex;align-items:center}.public-site-header-nav-dropdown-summary{display:inline-flex;align-items:center;gap:0.45rem;list-style:none;cursor:pointer;margin:0;padding:0 0 6px;vertical-align:middle}.public-site-header-nav-dropdown-summary::-webkit-details-marker{display:none}.public-site-header-nav-chevron{width:0.48rem;height:0.48rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-0.02rem) rotate(45deg);transition:transform 0.2s ease}.public-site-header-nav-dropdown[open] .public-site-header-nav-chevron{transform:translateY(0.12rem) rotate(225deg)}.public-site-header-nav-dropdown-menu{position:absolute;top:calc(100% + 0.35rem);left:50%;z-index:20;display:none;flex-direction:column;align-items:stretch;gap:0.35rem;min-width:8.5rem;padding:0.65rem 0 0.7rem;background:#ffffff;text-align:center;transform:translateX(-50%)}.public-site-header-nav-dropdown[open] .public-site-header-nav-dropdown-menu{display:flex}.public-site-header-nav-dropdown-link{display:block;width:100%;padding:0.15rem 0.9rem 0.2rem;box-sizing:border-box;color:#111111;font-size:1.15rem;font-weight:600;letter-spacing:0.24rem;line-height:1;text-align:center;text-decoration:none;white-space:nowrap}.public-site-header-nav-dropdown-link:hover,.public-site-header-nav-dropdown-link:focus-visible{color:#7f2623}.public-contact-page{--public-contact-navy:#302d4b;--public-contact-muted:#5f5c70;--public-contact-soft:#eeeeef;overflow-x:hidden;background:#ffffff;color:#111111;font-family:"Launch Darker Grotesque",Arial,Helvetica,sans-serif;font-size:1.15rem;font-weight:500}.public-contact-section-inner{width:min(100%,1200px);margin:0 auto;padding:0 24px;box-sizing:border-box}.public-contact-hero{--public-contact-hero-height:444px;--public-contact-hero-graphic-width:667px;position:relative;overflow:hidden;min-height:var(--public-contact-hero-height);background:var(--public-contact-soft);text-align:center}.public-contact-hero::before{content:"";position:absolute;top:0;left:-34px;width:var(--public-contact-hero-graphic-width);height:var(--public-contact-hero-height);background:url("/static/images/contact-hero.webp?419171def849") center / contain no-repeat;pointer-events:none}.public-contact-hero-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:var(--public-contact-hero-height);padding-top:82px;padding-bottom:76px}.public-contact-hero-copy{max-width:760px}.public-contact-hero-title{margin:0;color:var(--public-contact-navy);font-family:"Launch Circe Contrast",Georgia,"Times New Roman",serif;font-size:clamp(4.2rem,7vw,6.2rem);font-weight:400;line-height:0.92;letter-spacing:0.02rem;text-transform:uppercase}.public-contact-hero-subtitle{margin:18px 0 0;color:var(--public-contact-muted);font-size:clamp(1.45rem,2.3vw,1.82rem);font-weight:500;line-height:1.12;letter-spacing:0}.public-contact-form-section{padding:104px 0 132px;background:#ffffff}.public-contact-form-card{width:min(100%,1120px);margin:0 auto;padding:42px 86px 58px;border:1.5px solid #222222;border-radius:34px;background:#ffffff;color:#111111;text-align:left;box-sizing:border-box}.public-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 52px}.public-contact-field{display:flex;flex-direction:column}.public-contact-field-full{grid-column:1 / -1}.public-contact-actions{align-items:flex-start;margin-top:10px}.public-contact-field label{display:block;margin:0 0 10px;color:var(--public-contact-muted);font-size:1.18rem;font-weight:500;line-height:1;letter-spacing:0}.public-contact-form .public-contact-input{width:100%;min-height:50px;padding:10px 18px;border:1.5px solid #111111;border-radius:999px;background:#ffffff;box-sizing:border-box;color:#111111;font-family:"Launch Darker Grotesque",Arial,Helvetica,sans-serif;font-size:1.16rem;font-weight:500;line-height:1}.public-contact-form .public-contact-textarea{min-height:236px;padding:18px;border-radius:22px;line-height:1.25;resize:vertical}.public-contact-form .public-contact-input:focus{border-color:var(--public-contact-navy);outline:3px solid rgba(48,45,75,0.16);outline-offset:1px}.public-contact-button,.public-contact-reset-button{display:inline-flex;align-items:center;justify-content:center;min-width:206px;min-height:58px;padding:14px 28px;border:0;border-radius:999px;background:var(--public-contact-navy);color:#ffffff;font-family:"Launch Darker Grotesque",Arial,Helvetica,sans-serif;font-size:0.95rem;font-weight:700;letter-spacing:0;line-height:1;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:transform 180ms ease,box-shadow 180ms ease,background-color 180ms ease,color 180ms ease}.public-contact-button:hover,.public-contact-button:focus-visible,.public-contact-reset-button:hover,.public-contact-reset-button:focus-visible{background:#24213d;color:#ffffff;box-shadow:0 14px 28px rgba(48,45,75,0.18);transform:translateY(-2px)}.public-contact-button:focus-visible,.public-contact-reset-button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.public-contact-form .errorlist{margin:0 0 8px;padding-left:18px;color:#9d332f}.public-contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.public-contact-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.public-contact-success-section{min-height:620px}.public-contact-success-card{padding:44px 24px 50px;text-align:center}.public-contact-thank-you-icon{width:74px;height:74px;margin:0 auto 18px;color:var(--public-contact-navy)}.public-contact-thank-you-icon svg{display:block;width:100%;height:100%}.public-contact-thank-you-title{margin:0;color:var(--public-contact-navy);font-family:"Launch Circe Contrast",Georgia,"Times New Roman",serif;font-size:clamp(3rem,5vw,4rem);font-weight:400;line-height:1;text-transform:uppercase}.public-contact-thank-you-copy{max-width:640px;margin:18px auto 28px;color:var(--public-contact-muted);font-size:1.35rem;font-weight:500;line-height:1.22}@media only screen and (max-width:1065px) and (min-width:760px){.public-site-header-right-bottom{display:flex;flex-wrap:wrap;justify-content:end;gap:0.15rem 1.1rem;margin-top:48px}.public-site-header-nav-break{display:block;flex-basis:100%;height:0}.public-site-header-nav-link{white-space:nowrap}}@media only screen and (max-width:980px){.public-contact-hero::before{left:-72px}.public-contact-form-card{padding:38px 54px 50px}.public-contact-form{gap:24px 32px}}@media only screen and (max-width:759px){.public-site-header{flex-direction:column;align-items:stretch;padding:14px 16px 10px}.public-site-header-logo-image{max-width:180px}.public-site-header-burger-icon{display:block}.public-site-header-right{display:none;width:100%;margin:0;align-items:center;padding:12px 0 0;gap:14px}.public-site-nav-toggle:checked ~ .public-site-header-right,.public-site-header:has(.public-site-nav-toggle:checked) .public-site-header-right{display:flex}.public-site-header-right-top{flex-direction:column;align-items:center;justify-content:center;margin-top:0;gap:0.9rem}.public-site-header-right-bottom{display:flex;flex-direction:column;align-items:center;width:100%;margin:0;gap:14px}.public-site-header-nav-dropdown{display:none}.public-site-header-nav-link{display:inline-flex;justify-content:center;padding:0;font-size:1.5rem;letter-spacing:0.1rem}.public-site-header-nav-link-mobile-only{display:inline-flex}.public-site-header-action-link{font-size:1.05rem;letter-spacing:0.05rem}.public-contact-section-inner{padding:0 18px}.public-contact-hero{--public-contact-hero-height:330px;--public-contact-hero-graphic-width:495px}.public-contact-hero::before{top:0;left:-48px}.public-contact-hero-inner{padding-top:56px;padding-bottom:52px}.public-contact-hero-title{font-size:clamp(2.8rem,11vw,3.5rem)}.public-contact-hero-subtitle{margin-top:16px;font-size:1.35rem}.public-contact-hero-subtitle br{display:none}.public-contact-form-section{padding:58px 0 70px}.public-contact-form-card{padding:32px 20px 34px;border-radius:28px}.public-contact-form{grid-template-columns:1fr;gap:18px}.public-contact-field label{font-size:1.16rem}.public-contact-input{min-height:52px}.public-contact-textarea{min-height:190px;border-radius:20px}.public-contact-button,.public-contact-reset-button{min-width:180px;min-height:58px}.public-contact-success-card{padding:36px 12px 42px}}body:has(.public-account-page) .header-top-bar,body:has(.public-account-page) hr.topbar{display:none}body:has(.public-account-page)>.header-background{display:none}body:has(.public-account-page) #main-content{max-width:none;padding-right:0;padding-left:0}.public-account-page{--public-account-navy:#302d4b;--public-account-muted:#5f5c70;--public-account-soft:#eeeeef;overflow-x:hidden;background:#ffffff;color:#111111;font-family:"Launch Darker Grotesque",Arial,Helvetica,sans-serif;font-size:1.15rem;font-weight:500}.public-account-section-inner{width:min(100%,1200px);margin:0 auto;padding:0 24px;box-sizing:border-box}.public-account-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.public-account-hidden{display:none!important}.public-account-hero{position:relative;overflow:hidden;background:var(--public-account-soft);text-align:center}.public-account-hero::before{content:"";position:absolute;top:-34px;left:-150px;width:670px;height:484px;background:url("/static/images/account-opening-hero.webp?419171def849") center bottom / contain no-repeat;opacity:0.14;pointer-events:none}.public-account-hero-inner{position:relative;z-index:1;display:flex;min-height:444px;flex-direction:column;align-items:center;justify-content:center;padding-top:82px;padding-bottom:76px}.public-account-hero-title{margin:0;color:var(--public-account-navy);font-family:"Launch Circe Contrast",Georgia,"Times New Roman",serif;font-size:clamp(4.2rem,7vw,6.2rem);font-weight:400;line-height:0.92;letter-spacing:0.02rem;text-transform:uppercase}.public-account-hero-subtitle{margin:18px 0 0;color:var(--public-account-muted);font-size:clamp(1.45rem,2.3vw,1.82rem);font-weight:500;line-height:1.12;letter-spacing:0}.public-account-intro{padding:78px 0 68px;background:#ffffff}.public-account-intro-inner{max-width:600px;text-align:center}.public-account-intro p{margin:0;color:#343247;font-size:clamp(1.24rem,1.7vw,1.45rem);font-weight:500;line-height:1.16;letter-spacing:0}.public-account-intro a{color:inherit;text-decoration:none}.public-account-form-section{padding:0 0 118px;background:#ffffff}.account-application-card{width:min(100%,995px);min-height:480px;margin:0 auto;border:1.5px solid #222222;border-radius:34px;background:#ffffff;color:#111111;overflow:hidden}.account-application-card-viewport{min-height:inherit;overflow:hidden}.account-application-card-track{display:flex;min-height:inherit;transition:transform 420ms ease;will-change:transform}.account-application-step{display:block;flex:0 0 100%;min-height:inherit;padding:50px 112px 48px;box-sizing:border-box}.account-application-step-body{width:100%;max-width:600px}.account-application-step-count{margin:0 0 15px;color:var(--public-account-muted);font-size:1.12rem;font-weight:500;line-height:1}.account-application-step h3{margin:0 0 19px;color:var(--public-account-muted);font-size:1.42rem;font-weight:500;line-height:1.05;letter-spacing:0}.account-application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px}.account-application-field{display:flex;flex-direction:column;gap:6px}.account-application-field label{color:var(--public-account-muted);font-size:1.18rem;font-weight:500;line-height:1;letter-spacing:0}.account-application-field input{width:100%;min-height:44px;padding:9px 16px;border:1.5px solid #111111;border-radius:999px;background:#ffffff;box-sizing:border-box;color:#111111;font-family:"Launch Darker Grotesque",Arial,Helvetica,sans-serif;font-size:1.16rem;font-weight:500;line-height:1}.account-application-field input:focus{border-color:var(--public-account-navy);outline:3px solid rgba(48,45,75,0.16);outline-offset:1px}.account-application-options{display:grid;max-width:390px;gap:10px;margin:0;padding:0;border:0}.account-application-options-referral{max-width:520px}.account-application-option,.account-application-consent{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:11px;color:var(--public-account-muted);font-size:1.08rem;font-weight:500;line-height:1.08}.account-application-option input,.account-application-consent input{width:14px;height:14px;margin:0.16em 0 0;accent-color:var(--public-account-navy)}.account-application-field-referral-other{max-width:390px;margin-top:14px}.account-application-consent{max-width:590px;margin-top:34px}.account-application-actions{display:flex;flex-wrap:wrap;gap:13px;align-items:center;margin-top:27px}.account-application-button{display:inline-flex;align-items:center;justify-content:center;min-width:166px;min-height:51px;padding:14px 24px;border:0;border-radius:999px;background:var(--public-account-navy);color:#ffffff;font-family:"Launch Darker Grotesque",Arial,Helvetica,sans-serif;font-size:0.95rem;font-weight:700;letter-spacing:0;line-height:1;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:transform 180ms ease,box-shadow 180ms ease,background-color 180ms ease,color 180ms ease}.account-application-button:hover,.account-application-button:focus-visible{background:#24213d;color:#ffffff;box-shadow:0 14px 28px rgba(48,45,75,0.18);transform:translateY(-2px)}.account-application-button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.account-application-button-secondary{min-width:112px;background:#ffffff;color:var(--public-account-navy);box-shadow:inset 0 0 0 1.5px #d8d5df}.account-application-errors,.account-application-card .errorlist{margin:0 0 10px;padding-left:18px;color:#9d332f}.account-application-errors--form{max-width:995px;margin:0 auto 18px}.public-account-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.public-account-success-section{min-height:620px;padding-top:104px}.public-account-success-card{min-height:0;padding:44px 24px 50px;text-align:center;box-sizing:border-box}.public-account-thank-you-icon{width:74px;height:74px;margin:0 auto 18px;color:var(--public-account-navy)}.public-account-thank-you-icon svg{display:block;width:100%;height:100%}.public-account-thank-you-title{margin:0;color:var(--public-account-navy);font-family:"Launch Circe Contrast",Georgia,"Times New Roman",serif;font-size:clamp(3rem,5vw,4rem);font-weight:400;line-height:1;text-transform:uppercase}.public-account-thank-you-copy{max-width:640px;margin:18px auto 28px;color:var(--public-account-muted);font-size:1.35rem;font-weight:500;line-height:1.22}@media only screen and (max-width:980px){.public-account-hero::before{left:-220px}.account-application-card{min-height:460px}.account-application-step{padding:44px 70px 46px}.account-application-grid{gap:14px}.public-account-intro p{font-size:1.36rem}}@media only screen and (max-width:759px){.public-account-section-inner{padding:0 18px}.public-account-hero::before{top:-14px;left:-210px;width:520px;height:376px;opacity:0.13}.public-account-hero-inner{min-height:330px;padding-top:56px;padding-bottom:52px}.public-account-hero-title{font-size:clamp(3rem,13vw,4.5rem)}.public-account-hero-subtitle{margin-top:16px;font-size:1.35rem}.public-account-intro{padding:46px 0 44px}.public-account-intro p{font-size:1.28rem;line-height:1.32}.public-account-form-section{padding-bottom:70px}.account-application-card{min-height:auto;border-radius:28px}.account-application-card-viewport,.account-application-card-track{min-height:0}.account-application-step{min-height:0;padding:32px 20px 34px}.account-application-step-count{font-size:1.22rem}.account-application-step h3{font-size:1.56rem}.account-application-grid{grid-template-columns:1fr}.account-application-field label,.account-application-option,.account-application-consent{font-size:1.16rem}.account-application-field input{min-height:52px}.account-application-consent{margin-top:28px}.account-application-actions{justify-content:flex-start;margin-top:28px}.account-application-button{min-width:180px;min-height:58px}.account-application-button-secondary{min-width:120px}.public-account-success-card{padding:36px 12px 42px}}@font-face{font-family:"Launch Circe Contrast";src:url("/static/fonts/circe-contrast-regular.woff2?1e61fb6b2f8e") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Launch Darker Grotesque";src:url("/static/fonts/darker-grotesque-latin.woff2?1e61fb6b2f8e") format("woff2");font-weight:500 700;font-style:normal;font-display:swap}body:has(.launch-login-shell) .header-top-bar,body:has(.launch-login-shell) hr.topbar{display:none}body:has(.launch-login-shell) #main-content{max-width:none;padding-right:0;padding-left:0}body:has(.launch-login-shell) .header{padding:46px 16px 14px}body:has(.launch-login-shell) .centered-logo .header-logo-image{width:220px;max-width:52vw}.launch-login-shell{--launch-green:#7f9b7c;--launch-red:#9d332f;--launch-charcoal:#25233b;--launch-muted:#69636d;--launch-old-shop:#686b7a;width:100%;color:var(--launch-charcoal);background:#ffffff;font-family:"Launch Darker Grotesque",Arial,Helvetica,sans-serif;font-size:1.14rem;font-weight:500}.launch-login-shell .launch-action,.launch-login-shell .launch-login-form .btn,.launch-login-shell .launch-register-form .btn,.launch-login-shell .launch-register-panel .button{color:#ffffff}.launch-login-shell .launch-panel a:not(.launch-action),.launch-login-shell .launch-register-panel a:not(.launch-action),.launch-page-help-note a,.launch-access-modal-card a:not(.launch-action){color:#a16867}.launch-login-hero{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:312px;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;padding:72px 20px 76px;box-sizing:border-box;background:#eeeeee;text-align:center}.launch-login-hero h1{margin:0 0 16px;color:var(--launch-charcoal);font-family:"Launch Circe Contrast",Georgia,"Times New Roman",serif;font-size:clamp(3.1rem,7vw,5.7rem);font-weight:400;line-height:0.95;letter-spacing:0;text-transform:uppercase}.launch-login-hero p{margin:0;color:var(--launch-muted);font-size:clamp(1.45rem,2.5vw,2.2rem);line-height:1.2}.launch-login-hero span{display:inline-block;padding:0 12px}.launch-login-page{width:min(1206px,calc(100% - 32px));margin:0 auto 190px}.launch-login-intro{max-width:730px;margin:0 auto 34px;text-align:center}.launch-login-intro h1{margin:0 0 18px;color:var(--launch-charcoal);font-family:"Launch Darker Grotesque",Arial,Helvetica,sans-serif;font-size:1.14rem;font-weight:700;line-height:1.1}.launch-login-intro p{margin:0 auto 16px;color:var(--launch-muted);font-size:1.06rem;line-height:1.18}.launch-login-intro p:last-child{margin-bottom:0}.launch-login-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-bottom:52px}.launch-panel,.launch-register-panel{box-sizing:border-box;width:100%;margin:0;padding:28px 38px 24px;background:#ffffff;border:1.5px solid #32313a;border-radius:30px}.launch-panel h2,.launch-register-panel h1,.launch-register-panel h2{margin:0 0 22px;color:var(--launch-charcoal);font-family:"Launch Circe Contrast",Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,2.4vw,2rem);font-weight:400;line-height:1;letter-spacing:0;text-transform:uppercase}.launch-panel p,.launch-register-panel p{margin:0 0 18px;color:var(--launch-muted);line-height:1.22}.launch-kicker{margin:0 0 10px;color:var(--launch-muted);font-size:1.24rem;line-height:1.1}.launch-intro{max-width:760px}.launch-login-form{margin:0}.launch-login-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:18px}.launch-login-form input[type="text"],.launch-login-form input[type="password"],.launch-register-form input[type="email"],.launch-register-form input[type="text"],.launch-register-form textarea{width:100%;box-sizing:border-box;min-height:32px;padding:6px 14px;color:var(--launch-charcoal);background:#ffffff;border:1.5px solid #32313a;border-radius:999px;font-family:"Launch Darker Grotesque",Arial,Helvetica,sans-serif;font-size:0.95rem;font-weight:500;line-height:1.2}.launch-register-form textarea{min-height:132px;padding:14px 18px;border-radius:18px;resize:vertical}.launch-login-form input::placeholder,.launch-register-form input::placeholder,.launch-register-form textarea::placeholder{color:var(--launch-muted);opacity:1}.launch-login-form .errorlist,.launch-register-form .errorlist{grid-column:1 / -1;margin:0 0 10px;color:var(--launch-red)}.launch-login-form .btn,.launch-register-form .btn,.launch-action,.launch-register-panel .button{display:flex;align-items:center;justify-content:center;width:100%;min-height:34px;box-sizing:border-box;padding:9px 18px;color:#ffffff;background:var(--launch-green);border:2px solid transparent;border-radius:999px;text-align:center;text-decoration:none;font-family:"Launch Darker Grotesque",Arial,Helvetica,sans-serif;font-size:0.92rem;font-weight:700;letter-spacing:0;line-height:1;text-transform:uppercase;transition:background-color 0.18s ease,border-color 0.18s ease,color 0.18s ease}.launch-login-form .btn:hover,.launch-login-form .btn:focus,.launch-register-form .btn:hover,.launch-register-form .btn:focus,.launch-action:hover,.launch-action:focus,.launch-register-panel .button:hover,.launch-register-panel .button:focus{color:var(--launch-green);background:#ffffff;border-color:var(--launch-green)}.launch-form-note,.launch-small-note,.launch-help-note,.launch-page-help-note,.launch-account-opening-note{text-align:center}.launch-form-note{margin:10px 0 0;font-size:0.95rem}.launch-panel .launch-form-note,.launch-panel-register .launch-small-note{margin:12px 0 0}.launch-help-note{max-width:620px;margin:28px auto 0}.launch-panel .launch-help-note{margin:16px auto 0;text-align:center}.launch-register-panel .launch-help-note{margin:28px auto 0;text-align:center}.launch-panel-register .launch-action,.launch-register-form .btn,.launch-register-panel .button{background:var(--launch-red)}.launch-panel-register .launch-action{background:#2f2e47}.launch-panel-register .launch-action:hover,.launch-panel-register .launch-action:focus,.launch-register-form .btn:hover,.launch-register-form .btn:focus,.launch-register-panel .button:hover,.launch-register-panel .button:focus{color:var(--launch-red);background:#ffffff;border-color:var(--launch-red)}.launch-panel-register .launch-action:hover,.launch-panel-register .launch-action:focus{color:#2f2e47;border-color:#2f2e47}.launch-small-note{margin:32px 0 0}.launch-panel-register .launch-small-note{margin:12px 0 0}.launch-panel-register{width:100%;margin:0 auto;padding:42px 64px 34px;text-align:center}.launch-panel-register .launch-action{width:min(100%,560px);margin-right:auto;margin-left:auto}.launch-panel-old-shop{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:16px 22px;align-items:start}.launch-panel-old-shop h2{margin-bottom:18px}.launch-panel-old-shop p{font-size:0.98rem}.launch-old-shop-preview{width:145px;height:auto;border:1px solid #dfdfdf;border-radius:2px}.launch-panel-old-shop .launch-old-shop-link{grid-column:1 / -1;background:var(--launch-red)}.launch-old-shop-link{background:var(--launch-old-shop)}.launch-old-shop-link:hover,.launch-old-shop-link:focus{color:var(--launch-old-shop);background:#ffffff;border-color:var(--launch-old-shop)}.launch-try-again-link{background:var(--launch-red)}.launch-try-again-link:hover,.launch-try-again-link:focus{color:var(--launch-red);background:#ffffff;border-color:var(--launch-red)}.launch-page-help-note{margin:0 auto 86px;color:var(--launch-muted);font-size:1.35rem;line-height:1.16}.launch-photo-footer{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);color:#ffffff;background-image:linear-gradient(rgba(75,58,45,0.78),rgba(75,58,45,0.78)),url("/static/images/launch-footer-background.jpg?75ac98d8676b");background-position:center 32%;background-repeat:no-repeat;background-size:cover}.launch-footer{max-width:1180px;margin:0 auto;padding:44px 28px 12px;color:#ffffff}.launch-footer__top{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:1.4rem;align-items:start}.launch-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:0.75rem}.launch-footer__info-row{display:grid;grid-template-columns:minmax(350px,auto) 170px;gap:1.4rem;align-items:start}.launch-footer__details{display:flex;flex-direction:column;align-items:flex-start}.launch-footer__logo-link{display:inline-block}.launch-footer__logo{width:min(100%,235px);height:auto}.launch-footer__contact-link,.launch-footer__hours,.launch-footer__links a,.launch-footer__address,.launch-footer__legal a,.launch-footer__heading{color:#ffffff;font-family:"Launch Darker Grotesque",Arial,Helvetica,sans-serif}.launch-login-shell .launch-photo-footer a{color:#ffffff}.launch-footer__contact-link{font-size:clamp(1.2rem,1.35vw,1.5rem);font-weight:500;line-height:1}.launch-footer__contact-link,.launch-footer__links a,.launch-footer__legal a,.launch-footer__logo-link{transition:opacity 180ms ease,color 180ms ease,text-decoration-color 180ms ease}.launch-footer__contact-link:hover,.launch-footer__contact-link:focus-visible,.launch-footer__links a:hover,.launch-footer__links a:focus-visible,.launch-footer__legal a:hover,.launch-footer__legal a:focus-visible,.launch-login-shell .launch-photo-footer a:hover,.launch-login-shell .launch-photo-footer a:focus-visible{color:#f8dcc4}.launch-footer__logo-link:hover,.launch-footer__logo-link:focus-visible{opacity:0.88}.launch-footer__contact-link:focus-visible,.launch-footer__links a:focus-visible,.launch-footer__legal a:focus-visible,.launch-footer__logo-link:focus-visible{outline:2px solid #ffffff;outline-offset:3px}.launch-footer__contact-link + .launch-footer__contact-link{margin-top:8px}.launch-footer__hours{margin:12px 0 0;font-size:clamp(1.2rem,1.4vw,1.55rem);font-weight:500;line-height:1.03}.launch-footer__social{display:flex;gap:0.55rem;margin-top:14px}.launch-footer__social-icon{display:inline-flex;width:30px;height:30px;color:#ffffff}.launch-footer__social-icon svg{width:100%;height:100%}.launch-footer__links{display:flex;flex-direction:column;align-items:flex-start}.launch-footer__heading{margin:0 0 10px;font-size:clamp(1.35rem,1.5vw,1.75rem);font-weight:500;line-height:1;text-transform:none}.launch-footer__links a{margin-top:6px;font-size:clamp(1.35rem,1.5vw,1.75rem);font-weight:500;line-height:1.02}.launch-footer__bottom{display:flex;justify-content:space-between;gap:1.5rem;align-items:end;margin-top:12px}.launch-footer__address{margin:0;font-size:0.9rem;font-weight:500;line-height:1.2}.launch-footer__legal{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:0.9rem}.launch-footer__legal a{position:relative;font-size:0.9rem;font-weight:700;letter-spacing:0.12rem;text-transform:none}.launch-footer__legal a:not(:last-child)::after{content:"|";position:absolute;right:-0.65rem}.launch-access-modal{--launch-green:#7f9b7c;--launch-red:#9d332f;--launch-charcoal:#25233b;--launch-muted:#69636d;--launch-old-shop:#686b7a;position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;font-family:"Launch Darker Grotesque",Arial,Helvetica,sans-serif}.launch-access-modal-backdrop{position:absolute;inset:0;background:rgba(255,255,255,0.78)}.launch-access-modal-card{position:relative;width:min(900px,100%);padding:40px 40px 24px;background:#ffffff;border:1.5px solid #32313a;border-radius:30px;box-shadow:none}.launch-access-modal-x{position:absolute;top:20px;right:26px;color:#a16867;font-family:Arial,Helvetica,sans-serif;font-size:2rem;line-height:1;text-decoration:none}.launch-access-modal-card h2{margin:0 0 24px;color:var(--launch-charcoal);font-family:"Launch Circe Contrast",Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.1vw,2.75rem);font-weight:400;line-height:1;letter-spacing:0;text-transform:uppercase}.launch-access-modal-card p{max-width:760px;color:var(--launch-charcoal);font-size:1.15rem;line-height:1.22}.launch-access-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:34px}.launch-access-modal-actions-single{grid-template-columns:minmax(0,320px);justify-content:center}.launch-access-modal-actions-three{grid-template-columns:repeat(3,minmax(0,1fr))}.launch-access-modal-close{display:block;width:fit-content;margin:18px auto 0;color:#a16867;font-size:1.1rem;font-weight:500;text-decoration:none}@media (max-width:1100px) and (min-width:761px){.launch-photo-footer{background-position:center 26%}}@media (max-width:1065px) and (min-width:761px){.launch-footer__top{grid-template-columns:1fr;gap:2rem}.launch-footer__brand,.launch-footer__links,.launch-footer__details{align-items:center;text-align:center}.launch-footer__info-row{grid-template-columns:1fr;gap:1.1rem;justify-items:center}.launch-footer__links{padding-top:0}}@media (max-width:1200px){.launch-login-card-grid{grid-template-columns:1fr;gap:28px;max-width:620px;margin-right:auto;margin-left:auto;margin-bottom:54px}.launch-panel-register{max-width:620px}.launch-panel-old-shop{grid-template-columns:minmax(0,1fr) 145px}}.launch-register-page{--launch-green:#7f9b7c;--launch-red:#9d332f;--launch-charcoal:#25233b;--launch-muted:#69636d;width:min(920px,calc(100% - 32px));margin:64px auto 72px;color:var(--launch-charcoal);font-family:"Launch Darker Grotesque",Arial,Helvetica,sans-serif;font-size:1.15rem;font-weight:500}.launch-register-panel{margin-bottom:0;padding:44px 64px 42px}.launch-register-form{margin-top:34px}.launch-register-form p{margin:0 0 24px}.launch-register-form label{display:block;margin:0 0 10px 4px;color:var(--launch-charcoal);font-size:1.12rem;line-height:1.1}.launch-register-form .btn{margin-top:26px}.launch-login-form .btn,.launch-register-form .btn{margin-right:0;margin-bottom:0;margin-left:0}.launch-login-form .btn{margin-top:0}@media (min-width:1201px){.launch-login-form .btn{margin-top:26px}}@media (max-width:760px){body:has(.launch-login-shell) .header{padding:24px 16px 28px}.launch-login-hero{min-height:280px;padding:58px 18px 60px}.launch-login-hero p{display:grid;gap:4px}.launch-login-hero span{display:none}.launch-login-page,.launch-register-page{margin-top:20px}.launch-login-page{margin-bottom:80px}.launch-login-intro{margin-bottom:28px}.launch-login-card-grid{grid-template-columns:1fr;gap:28px;margin-bottom:42px}.launch-panel,.launch-register-panel{margin-bottom:42px;padding:28px 26px;border-radius:24px}.launch-login-fields{grid-template-columns:1fr;gap:16px}.launch-panel-old-shop{grid-template-columns:1fr;justify-items:center;text-align:center}.launch-old-shop-card-copy{justify-self:stretch}.launch-old-shop-preview{width:min(190px,100%)}.launch-photo-footer{background-position:58% center}.launch-footer{padding:28px 22px 12px}.launch-footer__top{grid-template-columns:1fr;gap:2rem}.launch-footer__brand,.launch-footer__links{align-items:center;text-align:center}.launch-footer__details{align-items:center;text-align:center}.launch-footer__info-row{grid-template-columns:1fr;gap:1.1rem;justify-items:center}.launch-footer__contact-link{font-size:1.25rem}.launch-footer__hours{font-size:1.35rem}.launch-footer__links{padding-top:0}.launch-footer__links a{font-size:1.45rem}.launch-footer__bottom{flex-direction:column;align-items:center;text-align:center;margin-top:28px}.launch-footer__address{font-size:0.85rem}.launch-footer__legal{justify-content:center;gap:0.6rem 1rem}.launch-footer__legal a{font-size:0.85rem;letter-spacing:0.08rem}.launch-footer__logo{width:min(100%,205px)}.launch-footer__legal a:not(:last-child)::after{display:none}}@media (max-width:600px){.launch-login-page,.launch-register-page{width:calc(100% - 20px)}.launch-login-hero h1{width:auto;padding:0 18px;font-size:clamp(2.4rem,12vw,4.1rem);line-height:0.96}.launch-login-hero h1{font-size:2.7rem}.launch-access-modal-card{padding:22px}.launch-access-modal-actions{grid-template-columns:1fr}}.favourites-toolbar{background-color:#f9f9f9;border:1px solid var(--primary-color);border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,0.1);padding:12px;margin-bottom:20px}.favourites-toolbar-main{display:flex;justify-content:space-between;align-items:flex-start;gap:5px;margin-bottom:5px}.favourites-toolbar-copy{max-width:620px}.tags-title{display:block;font-size:0.8rem;letter-spacing:0.08em;text-transform:uppercase;color:#7f2623;font-weight:700;margin-bottom:4px}.favourites-toolbar-text{margin:0;color:#5c4a43}.favourites-toolbar-actions{display:flex;align-items:center;gap:5px}.favourites-toolbar-button,.favourites-empty-cta{border:0;border-radius:999px;background:#7f2623;color:#fff;padding:10px 16px;font-weight:700;cursor:pointer}.favourites-help-button{white-space:nowrap;background-color:var(--primary-color);color:white;padding:4px 8px;border-radius:4px;border:none;text-decoration:none;font-weight:bold;cursor:pointer}.favourites-tag-cloud{display:flex;flex-wrap:wrap;gap:5px;padding:0}.favourites-empty-tags,.favourite-no-tags{color:#75635d;font-size:0.95rem}.favourites-filter-info{display:flex;align-items:center;gap:12px;padding:6px 2px 16px}#favourites-list .favourites-toolbar .favourites-toolbar-actions .reset-filter-button{white-space:nowrap;background-color:var(--primary-color);color:white;padding:4px 8px;border-radius:4px;text-decoration:none;font-weight:bold;transition:background-color 0.2s}.favourites-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}@media (max-width:1200px){.favourites-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.favourites-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.favourites-cards{grid-template-columns:minmax(0,1fr);gap:12px}}.favourite-card{border:1px solid var(--primary-color,#7f2623);border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,0.08);overflow:hidden;display:flex;flex-direction:column;min-height:100%}.favourite-card .product-image-container{border-bottom:1px solid #eee}.favourite-card .product-details{padding:18px;gap:12px}.favourite-card .product-title{margin:0;font-size:1.05rem;color:#2c1d18;min-height:2.8em;height:2.8em;line-height:1.4em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.favourite-card-meta{margin:0;font-size:0.95rem;color:#5c4a43}.favourite-card .product-price-container{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:8px}.favourite-card .calculated-price-per-unit{display:block;line-height:1.3;font-weight:700;color:var(--primary-color,#a62c26)}.favourite-card .product-actions{margin-top:0;border-top:none}.favourite-actions{align-items:center;justify-content:space-between;flex-direction:row;gap:10px}.favourite-card .cart-action{flex:4 1 0;min-width:0}.favourite-card .cart-action .tick-cart-button{width:100%;justify-content:center;align-items:center;text-align:center;box-sizing:border-box;cursor:pointer;display:inline-flex;gap:8px;background:#f0f0f0;padding:5px 15px;border-radius:4px;transition:background 0.2s}.favourite-card .cart-action .tick-cart-button:hover{background:#e0e0e0}.favourite-card .cart-action .tick-cart-button img{height:24px;vertical-align:middle}.favourite-card .cart-action .tick-cart-button span{display:none}@media (max-width:1200px){.favourites-cards .favourite-card.product-card{display:grid;grid-template-columns:118px minmax(0,1fr);grid-template-areas:"title title" "image price" "image actions" "tags tags";min-height:100%;height:100%}.favourites-cards .favourite-card.product-card>.product-image-container,.favourites-cards .favourite-card.product-card .product-image-container{grid-area:image;align-self:start;width:118px;height:132px;min-height:0;max-height:132px;padding-top:0;border-right:none;border-bottom:none;display:flex;align-items:center;justify-content:center}.favourites-cards .favourite-card.product-card .product-image-container img.product-image{position:static;width:84%;height:84%;object-fit:contain;transform:none}.favourites-cards .favourite-card.product-card .product-details{display:contents}.favourites-cards .favourite-card.product-card .product-title{grid-area:title;box-sizing:border-box;height:calc(2.8em + 12px);min-height:calc(2.8em + 12px);margin:0;padding:12px 12px 0}.favourites-cards .favourite-card.product-card .product-price-container{grid-area:price;min-height:0;margin:0;padding:8px 12px 4px;position:static}.favourites-cards .favourite-card.product-card .product-price-container::after{content:none}.favourites-cards .favourite-card.product-card .product-actions{grid-area:actions;align-self:auto;justify-content:space-between;min-width:0;margin-top:0;padding:4px 12px 12px;border-top:none}.favourites-cards .favourite-card.product-card .favourite-card-tags{grid-area:tags;margin-top:0}}.favourite-delete-button{display:inline-flex;align-items:center;justify-content:center;gap:0;box-sizing:border-box;flex:1 1 0;min-width:0;text-align:center;cursor:pointer;background:#f0f0f0;padding:5px 12px;border-radius:4px;font-weight:700;border:none;transition:background 0.2s}.favourite-delete-button:hover{background:#e0e0e0}.favourite-delete-button img{height:24px;vertical-align:middle}.favourite-delete-button span{display:none}.favourite-card-tags{border-top:1px solid rgba(0,0,0,0.08);margin-top:auto;padding:16px 18px;display:flex;flex-direction:column;align-items:stretch;gap:10px}.favourite-tag-assign{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0}.favourite-tag-assign label{font-size:0.8rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#7f2623}.favourite-tag-assign .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tags-select{padding:10px 36px 10px 12px;font-size:13px;border:1px solid #ccc;border-radius:10px;background-color:#fff;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23666'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px}.tags-divider{display:flex;flex-wrap:wrap;gap:8px;width:100%}.tag-item{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:6px;font-size:0.78rem;overflow:visible;white-space:normal}.tag-item span{cursor:pointer}.delete-tag-btn,.remove-tag-btn{cursor:pointer;font-size:0.8rem;font-weight:700}.fav-modal-content{width:min(700px,calc(100vw - 30px));display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,0.2);padding:18px}.fav-modal-form{display:flex;align-items:center;gap:10px;width:100%}.fav-modal-input{flex:1;min-width:0;border:1px solid rgba(127,38,35,0.2);border-radius:12px;padding:12px 14px}#fav-modal{position:fixed;inset:0;background:rgba(20,12,9,0.4);align-items:center;justify-content:center;z-index:9999}.favourites-info-popup{z-index:99;display:none;position:fixed;top:20%;left:50%;transform:translateX(-50%);width:min(560px,calc(100vw - 30px));background:white;padding:20px;border:1px solid rgba(127,38,35,0.15);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,0.18)}.favourites-empty-state{text-align:center;border:1px dashed rgba(127,38,35,0.24);border-radius:18px;padding:40px 20px;background:linear-gradient(180deg,#fffefa 0%,#f9f3eb 100%)}.favourites-empty-state h3{margin-top:0;color:#2c1d18}.favourites-empty-state p{color:#6c5a54;max-width:500px;margin:0 auto 18px}@media (max-width:860px){.favourites-toolbar-main,.favourite-card-tags,.fav-modal-form{flex-direction:column;align-items:stretch}.favourite-actions{flex-direction:row;align-items:center}.favourite-card .cart-action,.favourite-delete-button,.favourite-card .cart-action .tick-cart-button,.favourites-toolbar-button{width:auto}.favourite-card .cart-action{flex:4 1 0}.favourite-delete-button{flex:1 1 0}.favourite-card .cart-action .tick-cart-button{width:100%}.favourites-toolbar-button{width:100%;flex:0 0 auto}.favourite-card .product-details{padding:14px}.favourite-card-title{font-size:1rem}.tag-item{font-size:0.95rem}}.search-container{margin-bottom:20px;max-width:600px}.search-container input[type="text"]{flex-grow:1;padding:8px 12px;border:1px solid #ccc;border-radius:4px 0 0 4px}.search-btn{background-color:#007bff;color:white;border:none;padding:8px 15px;cursor:pointer;border-radius:0 4px 4px 0}.clear-search-btn{background-color:#6c757d;color:white;border:none;padding:8px 15px;cursor:pointer;border-radius:4px;margin-left:10px;text-decoration:none}.previous-orders-list{display:grid;gap:18px;margin-top:20px}.previous-order-card{border:1px solid #dfd6cf;border-radius:14px;background:#ffffff;box-shadow:0 8px 24px rgba(72,41,18,0.08);overflow:hidden}.previous-order-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:var(--primary-color);color:#ffffff}.previous-order-card-body{padding:8px 20px 20px}.previous-order-card-title{margin:0;font-size:1.05rem}.previous-order-card-date{margin:6px 0 0;color:#ffffff;font-size:0.92rem}.previous-order-card-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.previous-order-action{flex-shrink:0}.previous-order-card-actions .add-all-to-cart-btn{display:inline-flex;flex-direction:column;align-items:center;gap:4px;background:#ffffff;color:var(--primary-color);border-radius:var(--border-radius);padding:7px 9px;min-width:68px;box-shadow:0 4px 10px rgba(0,0,0,0.16);text-decoration:none}.previous-order-card-actions .add-all-to-cart-btn .previous-order-action-label{color:var(--primary-color)}.previous-order-action-label{font-size:0.8rem;line-height:1;color:#ffffff}.previous-order-toggle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;color:var(--primary-color);cursor:pointer;padding:0;transition:color 0.2s ease,transform 0.2s ease}.previous-order-toggle:hover{color:var(--primary-hover)}.previous-order-toggle:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.previous-order-toggle-icon{display:block;width:16px;height:16px;transition:transform 0.2s ease,opacity 0.2s ease}.previous-order-toggle-icon path{stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.previous-order-toggle-icon-collapsed{display:none}.previous-order-toggle[aria-expanded="false"] .previous-order-toggle-icon-expanded{display:block}.previous-order-toggle[aria-expanded="false"] .previous-order-toggle-icon-collapsed{display:none}.previous-order-toggle-label{font-size:0.8rem;line-height:1;margin-bottom:2px}.previous-order-toggle[aria-expanded="true"] .previous-order-toggle-label{display:none}.previous-order-toggle[aria-expanded="true"] .previous-order-toggle-icon-expanded{display:none}.previous-order-toggle[aria-expanded="true"] .previous-order-toggle-icon-collapsed{display:block}.previous-order-card-details{padding-top:12px}.previous-order-card-details.is-collapsed{display:none}.previous-order-notes-label{flex:0 0 96px;font-weight:600}.previous-order-notes-value{min-width:0;word-break:break-word}.previous-order-notes-panel{margin:0}.previous-order-notes-row{display:flex;gap:10px;align-items:flex-start}.previous-order-notes-row + .previous-order-notes-row{margin-top:10px}.previous-order-notes-text{white-space:pre-wrap}.previous-order-items-table{border-collapse:collapse;width:100%;margin-bottom:0}.previous-order-toggle-row{display:flex;justify-content:center;margin-top:10px}.previous-order-items-table tr{border:0}.previous-order-items-table th,.previous-order-items-table td{padding:6px 12px 6px 0;border:0;background:transparent}.previous-order-items-table th{font-weight:600}.previous-order-items-description-header{text-align:left}.historic-orders-customer-name-td{width:400px;max-width:400px;padding-left:10px;text-align:left}.order-items-description-td{text-align:left;max-width:460px;width:100%}.order-items-price-td{min-width:80px}.order-items-instructions-td{text-align:left}.order-items-customer-reference-td{text-align:left}.order-items-confirm-button-td{text-align:left}@media (max-width:700px){.previous-order-card-header{display:block}.previous-order-card-actions{margin-top:14px}.previous-order-notes-row{display:block}.previous-order-notes-label{display:block;margin-bottom:4px}}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.7);z-index:1}.modal-content{position:absolute;top:50%;left:50%;max-width:420px;transform:translate(-50%,-50%);background-color:#fff;padding:20px;border:1px solid #ccc;border-radius:5px;box-shadow:0 0 10px #000;text-align:center}.close{position:absolute;top:10px;right:10px;cursor:pointer;font-size:24px}button{padding:10px 20px;background-color:var(--primary-color);color:#fff;border:none;border-radius:5px;margin:10px;cursor:pointer}.close:hover{color:#f00}button:hover{background-color:#6D1E1B}.product-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:9999;display:flex;align-items:center;justify-content:center}.product-modal-content{background:white;max-width:640px;width:90%;max-height:90vh;overflow-y:auto;padding:0 20px 0 20px;border-radius:12px;position:relative;animation:fadeIn 0.3s ease-in-out;margin-top:0}.close-button{position:sticky;top:8px;z-index:2;display:block;width:fit-content;margin-left:auto;font-size:24px;cursor:pointer;background:rgba(255,255,255,0.96);border-radius:999px;padding:2px 8px;line-height:1}@media (max-width:640px){.product-modal-overlay{align-items:flex-start;padding:12px 0}.product-modal-content{width:calc(100% - 16px);max-width:none;max-height:calc(100vh - 24px);padding:0 12px;border-radius:10px}.close-button{font-size:28px;top:6px;padding:4px 10px}}@keyframes fadeIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.filter-uncategorized{margin-top:5px}.main-content{width:100%!important;max-width:none!important}.pcm-box{width:48%;display:flex;flex-direction:column;border:1px solid #ccc;padding:10px;box-sizing:border-box;min-height:300px}.pcm-container{display:flex;justify-content:space-between;align-items:flex-start;gap:2%}.pcm-scrollable-content{flex-grow:1;overflow-y:auto}.product-list-box{max-height:none}.category-list-box{max-height:none}.category-list-box .pcm-scrollable-content{overflow-y:visible}#manage-categories-list{max-height:none;overflow-y:visible;display:block}.pcm-box ul{list-style-type:none;padding:0}.pcm-box li{padding:5px;cursor:pointer}.pcm-box li.selected,.category-assign-row.selected{background-color:#cce5ff}.category-assign-row:hover{background-color:#f0f0f0}.category-assign-row.highlighted{background-color:#e7f3ff}.category-assign-row.selected.highlighted{background-color:#b3d7ff}.pcm-assign-clickable{cursor:pointer;padding:5px;width:100%}.pcm-box-full{width:100%}.tabs{display:flex;border-bottom:2px solid #ccc;margin-bottom:20px}.tab-button{padding:10px 20px;cursor:pointer;border:none;background:none;font-size:16px;font-weight:bold;color:#666;transition:all 0.3s}.tab-button:hover{color:#000;background-color:#f0f0f0}.tab-button.active{color:#000;border-bottom:3px solid #007bff;margin-bottom:-2px}.tab-content{display:none}.tab-content.active{display:block}.highlighted{background-color:#e7f3ff}.manager-delete-btn{background-color:#dc3545;color:white;border:none;padding:5px 10px;cursor:pointer;border-radius:3px}.manager-delete-btn:hover{background-color:#c82333}.drag-list{list-style:none;padding:0;margin:0}.drag-list .drag-list{padding-left:30px;min-height:20px;background-color:rgba(0,0,0,0.02)}.drag-item{background-color:#fff;border:1px solid #ddd;margin-bottom:5px;padding:5px 15px;cursor:move;border-radius:4px;transition:background-color 0.2s;box-sizing:border-box}.drag-item-content{display:flex;align-items:center;width:100%}.pcm-category-description{flex-grow:1}.pcm-assign-label{display:block;cursor:pointer;padding:0}.drag-item:hover{background-color:#f9f9f9}.drag-item .handle{margin-right:15px;color:#999}.pcm-category-image-control{display:flex;align-items:center;gap:4px;margin-right:10px}.pcm-category-image-thumb-wrap{position:relative;width:100px;height:100px;max-width:100px;max-height:100px;flex:0 0 100px;border:1px solid #ddd;border-radius:4px;background:#fff;overflow:hidden}.pcm-category-image-thumb{width:100%;height:100%;max-width:100px;max-height:100px;object-fit:contain;display:block}.pcm-category-image-dropzone{pointer-events:auto}.pcm-category-image-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;padding:0}.pcm-category-image-btn:hover{background:#f0f0f0}.pcm-category-image-btn img{width:16px;height:16px;display:block}.pcm-category-image-upload-icon{width:16px;height:16px;display:block;background-color:#333;-webkit-mask:url("/static/images/camera-icon.svg?2016ad5dad8d") center / contain no-repeat;mask:url("/static/images/camera-icon.svg?2016ad5dad8d") center / contain no-repeat}.pcm-category-image-upload-btn:hover .pcm-category-image-upload-icon{background-color:var(--primary-color)}.pcm-category-image-delete-btn:hover{border-color:#dc3545}.sortable-ghost{opacity:0.4;background-color:#e7f3ff!important}.nested-sortable-container{border:1px dashed transparent}.drag-item:hover>.nested-sortable-container{border-color:#ccc}.pcm-actions-container{margin:10px 0;position:sticky;top:0;background-color:white;padding:10px 0;z-index:100;border-bottom:1px solid #eee}.pcm-unassign-btn{background-color:#6c757d}.pcm-add-category-container{margin-bottom:20px;padding:15px;background-color:#f8f9fa;border-radius:4px}.pcm-add-category-form-inner{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.pcm-form-group{display:flex;flex-direction:column}.pcm-form-group label{margin-bottom:5px}.pcm-form-group input,.pcm-form-group select{padding:8px;border:1px solid #ccc;border-radius:4px}.pcm-add-btn{margin-bottom:0!important}.pcm-error-container{color:red;margin-top:10px}.pcm-reorder-status{margin-top:10px;font-weight:bold}.pcm-status-saving{color:orange}.pcm-status-success{color:green}.pcm-status-error{color:red}.pcm-left-align{text-align:left!important}#category-table th,#category-table td,#category-assignment-table th,#category-assignment-table td{text-align:left!important}.category-tree-level-0,.drag-item.category-tree-level-0{padding-left:5px;font-weight:bold}.category-tree-level-1,.drag-item.category-tree-level-1{padding-left:50px}.category-tree-level-2,.drag-item.category-tree-level-2{padding-left:100px}.category-tree-level-3,.drag-item.category-tree-level-3{padding-left:150px}.pcm-box h2{color:var(--primary-color);margin-top:0;margin-bottom:10px;font-size:1.5em;border-bottom:1px solid var(--border-color);padding-bottom:5px}.tab-button.active{color:var(--primary-color);border-bottom:3px solid var(--primary-color);margin-bottom:-2px}.how-to-section{background-color:#f8f9fa;border-left:4px solid var(--primary-color);padding:15px;margin-bottom:20px;border-radius:4px}.how-to-section h3{margin-top:0;color:var(--primary-color)}.how-to-section ul{margin-bottom:2px}.config-container{max-width:1200px;margin:0 auto}.admin-config-table{border-collapse:collapse;width:100%;margin:20px 0;table-layout:fixed}.admin-config-table th,.admin-config-table td{border:1px solid #ccc;padding:10px;vertical-align:top}.admin-config-table th{background-color:#f9f9f9;font-weight:bold}.admin-config-table th.key,.admin-config-table td:nth-child(1){width:180px;font-size:x-small}.admin-config-table th.value,.admin-config-table td:nth-child(2){width:320px}.admin-config-table th.actions,.admin-config-table td:nth-child(4){width:110px;text-align:center}.admin-config-table td.description{line-height:1.35}.config-description{white-space:normal}.value-field{width:310px}.action-buttons{text-align:center}.edit-link{display:inline-block;padding:3px 8px;background-color:#f5f5f5;border:1px solid #ddd;border-radius:3px;color:#333;text-decoration:none;font-size:12px}.edit-link:hover{background-color:#e0e0e0;text-decoration:none}.edit-icon{font-size:14px;margin-right:2px}.error{color:#e74c3c;font-size:12px;display:block;margin-top:5px}.row-error{background-color:#fff8f8}.error-summary{background-color:#fff8f8;border:1px solid #e74c3c;padding:10px 15px;margin:15px 0;border-radius:4px}.error-summary h3{color:#e74c3c;margin-top:0}.product-search{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.product-search .product-filters-container{flex-basis:100%;padding-top:0}.voice-order-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 16px;box-sizing:border-box;background:#fff;color:var(--primary-color,#7f2623);border:1px solid var(--primary-color,#7f2623);border-radius:4px;font-size:0.9em;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background 0.2s,color 0.2s,border-color 0.2s;flex-shrink:0;margin-top:0}.voice-order-btn:hover{background:var(--primary-color,#7f2623);color:#fff}.voice-order-btn svg{width:16px;height:16px;fill:currentColor}@media (max-width:768px){.product-nav-voice-btn{padding:8px 10px}.product-nav-voice-btn span{display:none}}.vo-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.55);z-index:10000;justify-content:center;align-items:center}.vo-modal{background:#fff;border-radius:12px;padding:32px 36px;width:500px;max-width:92vw;max-height:90vh;overflow-y:auto;text-align:center;box-shadow:0 16px 48px rgba(0,0,0,0.3);position:relative}.vo-modal h2{color:var(--primary-color,#7f2623);margin-bottom:4px;font-size:1.4em}.vo-modal .vo-sub{color:#666;font-size:0.9em;margin-bottom:24px}.vo-close{position:absolute;top:10px;right:14px;background:none;border:none;font-size:24px;color:#999;cursor:pointer}.vo-close:hover{color:#333}.vo-mic{width:90px;height:90px;border-radius:50%;background:var(--primary-color,#7f2623);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;cursor:pointer;transition:all 0.3s}.vo-mic:hover{transform:scale(1.05)}.vo-mic.recording{background:#dc3545;animation:vo-pulse 1.5s ease-in-out infinite}.vo-mic svg{width:36px;height:36px;fill:#fff}@keyframes vo-pulse{0%,100%{box-shadow:0 0 0 0 rgba(220,53,69,0.5)}50%{box-shadow:0 0 0 16px rgba(220,53,69,0)}}.vo-status{font-size:1em;font-weight:600;color:var(--primary-color,#7f2623);margin-bottom:6px}.vo-status.active{color:#dc3545}.vo-wave{display:flex;align-items:center;justify-content:center;gap:3px;height:36px;margin-bottom:12px;opacity:0;transition:opacity 0.3s}.vo-wave.active{opacity:1}.vo-wave .bar{width:3px;background:#dc3545;border-radius:2px;animation:vo-w 0.8s ease-in-out infinite}.vo-wave .bar:nth-child(1){animation-delay:0s;height:8px}.vo-wave .bar:nth-child(2){animation-delay:.1s;height:16px}.vo-wave .bar:nth-child(3){animation-delay:.2s;height:26px}.vo-wave .bar:nth-child(4){animation-delay:.15s;height:20px}.vo-wave .bar:nth-child(5){animation-delay:.25s;height:30px}.vo-wave .bar:nth-child(6){animation-delay:.05s;height:12px}.vo-wave .bar:nth-child(7){animation-delay:.3s;height:22px}@keyframes vo-w{0%,100%{transform:scaleY(.5)}50%{transform:scaleY(1.5)}}.vo-timer{font-size:1.4em;font-weight:700;color:#dc3545;margin-bottom:8px}.vo-tip{font-size:0.8em;color:#999;font-style:italic;margin-bottom:14px}.vo-actions{display:flex;gap:8px;justify-content:center;margin-top:14px}.vo-cancel{padding:7px 20px;border:2px solid #ddd;background:#fff;color:#666;border-radius:6px;cursor:pointer;font-size:0.9em}.vo-submit{padding:7px 20px;border:none;background:var(--primary-color,#7f2623);color:#fff;border-radius:6px;cursor:pointer;font-size:0.9em;font-weight:600}.vo-submit:hover{opacity:0.9}.vo-progress-wrap{width:100%;height:6px;background:#eee;border-radius:3px;margin:20px 0 16px;overflow:hidden}.vo-progress-bar{height:100%;width:0%;border-radius:3px;background:var(--primary-color,#7f2623);transition:width 0.5s ease-out}.vo-results-header{display:flex;align-items:center;justify-content:center;gap:8px}.vo-debug-icon{display:inline-flex;align-items:center;justify-content:center;color:#999;transition:color 0.15s}.vo-debug-icon:hover{color:var(--primary-color,#7f2623)}.vo-transcript{background:#f8f5f5;border-left:3px solid var(--primary-color,#7f2623);padding:10px 14px;text-align:left;margin:14px 0;font-style:italic;color:#555;border-radius:0 6px 6px 0;font-size:0.85em;line-height:1.5}.vo-items{text-align:left;margin:14px 0}.vo-item{border:1px solid #eee;border-radius:6px;margin-bottom:5px;background:#fff;transition:all 0.3s}.vo-item:hover{background:#faf7f7}.vo-item-main{display:flex;align-items:center;justify-content:space-between;padding:8px 10px}.vo-item-info{flex:1;min-width:0}.vo-item-name{font-weight:600;font-size:0.95em;line-height:1.3}.vo-item-price{margin-top:3px;color:var(--primary-color,#7f2623);font-size:0.82em;font-weight:600}.vo-item-qty{display:flex;align-items:center;gap:4px;margin:0 8px}.vo-qty-input{width:84px;padding:3px 8px;border:1px solid #ddd;border-radius:4px;text-align:center;font-size:0.85em}.vo-unit{font-size:0.78em;color:#666;min-width:28px}.vo-rm{background:none;border:none;color:#ccc;cursor:pointer;font-size:1.1em;padding:0 3px}.vo-rm:hover{color:#dc3545}.vo-alt-toggle{display:flex;align-items:center;gap:5px;padding:0 10px 7px;cursor:pointer;user-select:none}.vo-alt-chevron{font-size:1.1em;font-weight:700;line-height:1;color:var(--primary-color,#7f2623);transition:transform 0.2s}.vo-alt-toggle.open .vo-alt-chevron{transform:rotate(90deg)}.vo-alt-text{font-size:0.72em;font-weight:500;color:var(--primary-color,#7f2623)}.vo-alt-dropdown{overflow:hidden;max-height:0;transition:max-height 0.25s ease}.vo-alt-dropdown.open{max-height:500px}.vo-alt-panel{margin:0 10px 8px}.vo-alt-search-input{width:100%;padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:0.85em;font-family:inherit;margin-bottom:4px;box-sizing:border-box}.vo-alt-search-input:focus{outline:none;border-color:var(--primary-color,#7f2623)}.vo-alt-search-results{max-height:200px;overflow-y:auto}.vo-alt-quick{border:1px solid #e0e0e0;border-radius:5px;background:#f9f7f7;overflow:hidden;margin-top:4px}.vo-alt-row{display:flex;align-items:flex-start;padding:9px 10px;gap:8px;font-size:0.8em;cursor:pointer;line-height:1.3;transition:background 0.12s;border-bottom:1px solid #eaeaea}.vo-alt-row:last-child{border-bottom:none}.vo-alt-row:hover{background:#eef4fa}.vo-alt-row-name{display:block;flex:none;min-width:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vo-alt-row-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px;line-height:1.3}.vo-alt-row-price{display:block;color:#666;font-size:0.9em;font-weight:600;line-height:1.3}.vo-alt-search-empty{padding:8px;text-align:center;font-size:0.8em;color:#999}.vo-add-all{width:100%;padding:10px;background:#28a745;color:#fff;border:none;border-radius:6px;font-size:1em;font-weight:600;cursor:pointer;margin-top:10px}.vo-add-all:hover{background:#218838}.vo-add-all:disabled{background:#ccc;cursor:not-allowed}.vo-redo{background:none;border:none;color:var(--primary-color,#7f2623);text-decoration:underline;cursor:pointer;font-size:0.85em;margin-top:6px}.vo-resume-link{display:block;color:var(--primary-color,#7f2623);font-size:0.85em;cursor:pointer;margin-bottom:16px;text-decoration:underline}.vo-toast{display:none;position:fixed;bottom:24px;right:24px;background:#28a745;color:#fff;padding:12px 20px;border-radius:8px;font-weight:600;font-size:0.9em;box-shadow:0 4px 16px rgba(0,0,0,0.2);z-index:20000}.vo-toast.show{display:block;animation:vo-slideup 0.3s ease}.vo-toast.show.error{background:#dc3545}@keyframes vo-slideup{from{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:600px){.voice-order-btn{padding:8px 10px;font-size:0.85em}.product-nav-voice-btn span{display:none}.vo-modal{padding:20px 16px}.vo-modal h2{font-size:1.2em}.vo-modal .vo-sub{font-size:0.82em;margin-bottom:16px}.vo-mic{width:72px;height:72px}.vo-mic svg{width:28px;height:28px}.vo-item-main{padding:8px;gap:6px}.vo-item-name{font-size:0.82em}.vo-item-price{font-size:0.78em}.vo-item-qty{margin:0 4px}.vo-qty-input{width:72px;padding:6px 8px;font-size:0.9em}.vo-rm{font-size:1.3em;padding:4px 8px}.vo-alt-toggle{padding:4px 8px 8px;min-height:32px}.vo-alt-panel{margin:0 8px 8px}.vo-alt-search-input{padding:8px;font-size:0.9em}.vo-alt-row{padding:10px 8px;font-size:0.82em}.vo-add-all{padding:12px;font-size:1em}.vo-tip{font-size:0.75em}.vo-transcript{font-size:0.8em;padding:8px 10px;margin:10px 0}}.announcement-top-strip-stack{width:100%}.announcement-top-strip-stack + .header-top-bar{display:none}.announcement-top-strip{display:grid;align-items:center;min-height:22px;height:22px;padding:0 16px;background:var(--primary-color,#7f2623);color:#fff;overflow:hidden}.announcement-top-strip-copy{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:22px;font-size:0.92rem;line-height:22px;text-align:center}.announcement-top-strip-copy strong,.announcement-top-strip-copy span{display:block;color:inherit;line-height:22px}.announcement-top-strip-button{appearance:none;-webkit-appearance:none;margin:0;display:inline-flex;align-items:center;justify-content:center;height:22px;min-width:14px;box-sizing:border-box;border:none;padding:0;background:transparent;color:#fff;font-size:1rem;font-family:inherit;font-weight:400;line-height:1;cursor:pointer;opacity:0.85}.announcement-top-strip-button:hover{opacity:1}.announcement-banner-stack{display:grid;gap:10px;max-width:1040px;margin:0 auto 16px;padding:0 20px;box-sizing:border-box}.announcement-banner{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:12px 16px;background:#fff7e6;border:1px solid #d49c2f;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.05)}.announcement-banner-center{position:relative;justify-content:center}.announcement-banner-copy{display:grid;gap:4px}.announcement-banner-copy-left{text-align:left}.announcement-banner-copy-center{justify-items:center;text-align:center}.announcement-banner-copy strong{color:#7f2623;font-size:1.1rem;line-height:1.2}.announcement-banner .announcement-ack-button{align-self:flex-end;flex-shrink:0}.announcement-banner-center .announcement-ack-button{position:absolute;right:16px;bottom:12px}.announcement-card{position:relative;display:grid;gap:12px;padding:14px 16px;margin:0 0 18px;background:#fffdfa;border:2px solid #d49c2f;border-radius:10px;box-shadow:0 8px 24px rgba(127,38,35,0.08)}.announcement-card-body{display:grid;gap:6px}.announcement-card-body h3{margin:0;color:#7f2623}.announcement-card-body p{margin:0}.announcement-card-actions{display:flex;justify-content:flex-end}.announcement-highlight-target{position:relative;z-index:2;box-shadow:0 0 0 4px rgba(212,156,47,0.35);border-radius:8px}@media (max-width:700px){.announcement-top-strip{display:flex;flex-direction:column;align-items:center;gap:4px;height:auto;min-height:0;padding:8px 12px;overflow:visible}.announcement-top-strip-copy{flex-direction:column;gap:2px;height:auto;line-height:1.2}.announcement-top-strip-copy strong,.announcement-top-strip-copy span{line-height:1.2}.announcement-banner{align-items:flex-start;flex-direction:column}.announcement-banner-center .announcement-ack-button{position:static}}