@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Source+Sans+3:wght@400;500;600;700;800;900&display=swap";*{box-sizing:border-box}html,body,#app{min-height:100%}html{background:var(--bg);color:var(--text);scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--body-md);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}a{color:inherit;text-decoration:none}img,svg,video,canvas,model-viewer{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}:root{--bg:#f5f4f0;--surface:#fcfbf8;--surface-alt:#eeeae3;--text:#121315;--text-muted:#5f646b;--line:#d8d3ca;--primary:#1c2230;--primary-hover:#141a24;--accent:#8a2e2a;--accent-hover:#712521;--accent-soft:#f3e5e3;--footer-bg:#0f1216;--footer-text:#f5f4f0;--font-display:"Bebas Neue", "Segoe UI", sans-serif;--font-body:"Source Sans 3", "Segoe UI", sans-serif;--display-xl:clamp(4.4rem, 6vw, 5.8rem);--display-lg:clamp(3.6rem, 4.8vw, 4.65rem);--heading-xl:clamp(2.65rem, 3.6vw, 3.65rem);--heading-lg:clamp(2.05rem, 2.65vw, 2.55rem);--heading-md:clamp(1.55rem, 2vw, 1.95rem);--item-title:clamp(1.65rem, 2vw, 2.1rem);--body-lg:1.18rem;--body-md:1.06rem;--body-sm:.97rem;--label-sm:.76rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px;--space-16:var(--space-4);--space-20:var(--space-5);--space-24:var(--space-6);--space-32:var(--space-7);--space-40:var(--space-8);--space-48:var(--space-9);--space-64:var(--space-10);--space-80:var(--space-11);--space-96:var(--space-12);--public-max:1320px;--admin-nav-width:220px;--admin-workspace-max:none;--page-max:var(--public-max);--max-desktop:var(--public-max);--content-max:var(--public-max);--pad-desktop:40px;--pad-tablet:28px;--pad-mobile:20px;--page-pad-desktop:var(--pad-desktop);--page-pad-tablet:var(--pad-tablet);--page-pad-mobile:var(--pad-mobile);--radius:0px;--radius-none:0px;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--image-radius:2px;--border-width:1px;--field-h:48px;--button-h:48px;--button-h-large:54px;--radio-size:16px;--checkbox-size:16px;--shadow-none:none;--shadow-soft:none;--header-height:84px}.public-container,.content-container{width:100%;max-width:var(--public-max);padding-inline:var(--pad-desktop);margin-inline:auto}h1,h2,h3,.page-head h1,.hero-copy h1,.section-head h2,.content-block h2,.admin-page-title h1,.admin-login h1,.admin-section-title{font-family:var(--font-display);letter-spacing:.015em;text-transform:uppercase;margin:0;font-weight:400}p,dl,dd{margin:0}.kicker,.status-text,.product-category,.admin-meta,.admin-label,.admin-table th,.field label,.field-group label,.admin-file-field{font-family:var(--font-body);font-size:var(--label-sm);letter-spacing:.09em;text-transform:uppercase;color:var(--accent);font-weight:850;line-height:1.2}.status-text,.product-category{color:var(--accent)}.btn,.button,.ui-button{min-height:var(--button-h);height:var(--button-h);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-5);border:1px solid var(--primary);background:var(--primary);color:var(--surface);font-family:var(--font-body);white-space:nowrap;box-shadow:none;border-radius:0;font-size:15px;font-weight:850;line-height:1;display:inline-flex}.btn:hover,.button:hover,.ui-button:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-outline,.button-outline,.ui-button--secondary{background:var(--surface);color:var(--text);border-color:var(--line)}.btn-outline:hover,.button-outline:hover,.ui-button--secondary:hover{background:var(--surface-alt);border-color:var(--text)}.text-link,.workline-item strong,.category-link span{align-items:center;gap:var(--space-2);width:fit-content;min-height:34px;color:var(--text);font-family:var(--font-body);background:0 0;border:0;padding:0;font-size:15px;font-weight:850;line-height:1;text-decoration:none;display:inline-flex}.workline-item strong:after,.category-link span:after{content:"→";font-size:.92em;transform:translateY(-1px)}.text-link:hover,.workline-item:hover strong,.category-link:hover span{color:var(--accent)}.field,.field-group,.ui-field,.form-row,.form-grid,.field-row,.admin-file-field{gap:var(--space-2);display:grid}:where(input:not([type=radio]):not([type=checkbox]):not([type=file]),select,textarea,.ui-input,.ui-select):not(.mp-brick-host *){width:100%;min-height:var(--field-h);height:var(--field-h);border:1px solid var(--line);background:var(--surface);color:var(--text);font-family:var(--font-body);box-shadow:none;border-radius:0;padding:0 14px;font-size:16px;line-height:1.2}textarea,textarea.ui-input{resize:vertical;height:auto;min-height:124px;padding-block:12px;line-height:1.45}input[type=radio],input[type=checkbox]{width:var(--radio-size);height:var(--checkbox-size);min-width:var(--radio-size);min-height:var(--checkbox-size);accent-color:var(--primary);margin:0;padding:0;transform:none}.choice-group,.service-choice-list{gap:var(--space-3);display:grid}.choice-field,.service-choice{grid-template-columns:var(--radio-size) minmax(0, 1fr);gap:var(--space-3);align-items:start;min-width:0;display:grid}.choice-field input,.service-choice input{margin-top:3px}.action-bar,.section-actions,.button-row,.cart-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.card,.panel,.product-card,.checkout-panel,.admin-panel,.admin-login-card,.admin-table-wrap,.media-frame{box-shadow:none;border-radius:0}img,.product-image,.gallery-main img,.admin-thumb,.admin-media-item img,.admin-media-file{border-radius:var(--image-radius)}.admin-table{border-collapse:collapse;table-layout:fixed;width:100%}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;overflow-wrap:anywhere;padding:14px 12px;line-height:1.35}.admin-table th{font-size:11px;font-weight:850}.admin-table td{font-size:14.5px}.admin-table th:last-child,.admin-table td:last-child{text-align:right;white-space:nowrap;width:96px}.status-label,.admin-status,.admin-badge{align-items:center;gap:var(--space-2);min-height:26px;color:var(--text);white-space:nowrap;font-size:13.5px;font-weight:850;display:inline-flex}.status-label:before{content:"";background:var(--line);width:8px;height:8px}.status-available:before,.status-approved:before,.status-active:before{background:var(--primary)}.status-reserved:before,.status-reviewing:before,.status-quoted:before,.status-pending:before{background:var(--accent)}.status-sold:before,.status-cancelled:before,.status-inactive:before{background:var(--text-muted)}@media (width<=900px){.public-container,.content-container{padding-inline:var(--pad-tablet)}}@media (width<=640px){body{font-size:15px}.public-container,.content-container{padding-inline:var(--pad-mobile)}}.app-shell{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.main-content{flex:1}.page,.home-page,.line-public,.product-page{gap:var(--space-12);display:grid}.page{padding-block:var(--space-11) var(--space-12)}.home-page{padding-block:var(--space-8) 0}.home-public{gap:var(--space-12);display:grid}.public-header{min-height:var(--header-height);border-bottom:1px solid var(--line);background:var(--bg)}.public-header-inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-7);display:flex}.public-brand{align-items:center;min-width:0;display:inline-flex}.public-brand-logo{object-fit:contain;object-position:left center;width:188px;height:70px}.floating-cart-link{z-index:80;border:1px solid color-mix(in srgb, var(--surface) 20%, transparent);background:var(--primary);min-height:54px;color:var(--surface);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;padding:0 18px;font-size:14px;font-weight:800;display:inline-flex;position:fixed;bottom:clamp(16px,3vw,34px);right:clamp(16px,3vw,34px);box-shadow:0 16px 40px #0f0d0b3d}.floating-cart-link:hover{background:var(--accent-hover);color:var(--surface)}.floating-cart-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.floating-cart-link em{background:var(--surface);min-width:20px;height:20px;color:var(--primary);justify-content:center;align-items:center;padding-inline:5px;font-size:11px;font-style:normal;line-height:1;display:inline-flex}.cart-update-modal{z-index:90;place-items:center;padding:2rem 1rem;display:grid;position:fixed;inset:0}.cart-update-backdrop{background:#0f0d0b75;border:0;position:absolute;inset:0}.cart-update-panel{background:var(--surface);border:1px solid var(--line);width:min(620px,100%);max-height:min(82vh,760px);padding:1.25rem;position:relative;overflow:auto}.cart-update-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.65rem;display:flex}.cart-update-header h2{margin:0;font-size:1.2rem}.cart-update-close{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;width:2rem;height:2rem;font-size:1.25rem;line-height:1}.cart-update-message{color:var(--text-muted);margin-bottom:.9rem}.cart-update-review{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:1rem;padding:.95rem 0}.cart-update-review h3{margin:0 0 .45rem;font-size:1.05rem}.cart-update-review p:last-child{color:var(--text-muted);margin-bottom:0}.cart-update-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0 0 1rem;display:grid}.cart-update-facts div{border:1px solid var(--line);padding:.75rem}.cart-update-facts dt{color:var(--text-muted);font-size:var(--label-sm);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-weight:700}.cart-update-facts dd{margin:0;font-weight:700}.cart-update-footer p{margin-bottom:.85rem}@media (width<=640px){.cart-update-facts{grid-template-columns:1fr}}.personalization-control{border:0;gap:.55rem;margin:0;padding:0;display:grid}.personalization-control legend{margin-bottom:.25rem;font-weight:700}.product-option-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.option-control-label-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.product-option-button{align-items:stretch;gap:var(--space-4);width:100%;min-height:178px;padding:var(--space-4);border:1px solid var(--line);background:var(--surface);color:inherit;cursor:pointer;text-align:left;display:flex}.product-option-button.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.product-option-button img{aspect-ratio:1;object-fit:cover;background:#ece7de;flex:0 0 clamp(152px,24vw,224px);width:clamp(152px,24vw,224px)}.product-option-copy{align-items:start;column-gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(132px,.26fr);width:100%;min-width:0;display:grid}.product-option-main{gap:6px;min-width:0;display:grid}.product-option-main strong{font-size:14px;line-height:1.25}.product-option-price{padding-left:var(--space-4);border-left:1px solid var(--line);color:var(--text-muted);text-align:right;justify-items:end;gap:3px;font-size:13px;font-weight:750;display:grid}.product-option-price small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.2}.product-option-main small,.product-option-main em{color:var(--text-muted);font-size:12px;line-height:1.35}.product-option-main small{letter-spacing:.06em;text-transform:uppercase;font-weight:850}.product-option-main em{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:52ch;font-style:normal;display:-webkit-box;overflow:hidden}.product-option-specs{gap:6px var(--space-4);margin:var(--space-2) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-option-specs div{min-width:0}.product-option-specs dt{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.2}.product-option-specs dd{color:var(--text);overflow-wrap:anywhere;margin:2px 0 0;font-size:12px;font-weight:850;line-height:1.25}.product-option-price-current{color:var(--text);font-size:1.45rem;line-height:1;display:block}.mobile-only{display:none}.hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.25fr);align-items:end;gap:clamp(48px,6vw,88px);display:grid}.hero-copy{align-content:end;gap:var(--space-5);min-width:0;display:grid}.hero-copy h1{max-width:640px;font-size:var(--display-xl);line-height:.92}.hero-copy p:not(.kicker){max-width:520px;color:var(--text-muted);font-size:var(--body-lg);line-height:1.55}.hero .button-row{margin-top:var(--space-2)}.hero .btn{min-height:var(--button-h-large);height:var(--button-h-large);padding-inline:var(--space-6)}.hero-media img{aspect-ratio:4/3;object-fit:cover;width:100%}.section-block{gap:var(--space-8);display:grid}.legal-page .public-container{max-width:min(880px, calc(100vw - (var(--pad-desktop) * 2)))}.legal-page .section-block{gap:var(--space-6)}.section-head,.page-head,.line-group-head{gap:var(--space-3);display:grid}.section-head h2,.line-group-head span,.content-block h2{font-size:var(--heading-xl);line-height:.96;font-family:var(--font-display)}.section-head p,.page-head p,.line-group-head p{max-width:72ch;color:var(--text-muted);font-size:var(--body-lg);line-height:1.6}.workline-list,.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(26px,3vw,44px);display:grid}.workline-item,.category-link{min-width:0;color:var(--text);grid-template-rows:auto 1fr auto;gap:0;display:grid}.workline-item img,.category-link img{aspect-ratio:16/10;object-fit:cover;width:100%}.workline-item div,.category-link div{margin-top:var(--space-5);grid-template-rows:auto minmax(60px,auto) 1fr;align-content:start;gap:0;display:grid}.workline-item .status-text,.category-link .status-text{margin-bottom:var(--space-2);color:color-mix(in srgb, var(--accent) 78%, var(--text))}.workline-item h3,.category-link h3{min-height:60px;font-size:2.05rem;line-height:.96}.workline-item p,.category-link p{max-width:34ch;color:var(--text-muted);font-size:var(--body-md);line-height:1.56}.workline-item strong,.category-link span{margin-top:var(--space-4);min-height:38px}.process-section{gap:var(--space-7)}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(26px,3vw,44px);display:grid}.process-step{row-gap:var(--space-3);min-width:0;padding-top:var(--space-4);border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);grid-template-rows:30px 55px minmax(30px,auto);display:grid}.process-number{color:color-mix(in srgb, var(--accent) 84%, var(--text));letter-spacing:.1em;font-size:1.35rem;font-weight:900;line-height:1}.process-title{font-size:var(--heading-md);line-height:.98}.process-description{max-width:32ch;color:var(--text-muted);font-size:var(--body-sm);line-height:1.48}.product-list{display:grid}.available-item,.work-product{padding-block:var(--space-10);border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:0 0;grid-template-columns:minmax(420px,.55fr) minmax(360px,.45fr);align-items:center;gap:clamp(42px,6vw,86px);display:grid}.product-image-wrap{display:block;overflow:hidden}.product-image,.available-item .product-image,.work-product .product-image{aspect-ratio:4/3;object-fit:cover;width:100%}.product-body{align-content:center;gap:var(--space-4);min-width:0;display:grid}.product-card-status{color:var(--accent);font-size:var(--label-sm);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:900;line-height:1.25}.product-body h3{max-width:18ch;font-size:var(--heading-lg);line-height:.98}.product-short{max-width:56ch;color:var(--text-muted);font-size:var(--body-md);line-height:1.58}.product-spec-strip,.order-facts{gap:var(--space-2);max-width:560px;display:grid}.product-spec-strip div,.order-facts div{gap:var(--space-5);grid-template-columns:138px minmax(0,1fr);display:grid}.product-spec-strip dt,.order-facts dt{color:var(--text-muted);font-size:var(--label-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:850;line-height:1.2}.product-spec-strip dd,.order-facts dd{color:var(--text);font-size:var(--body-md);overflow-wrap:anywhere;word-break:break-word;font-weight:850;line-height:1.3}.product-price{margin-top:var(--space-2);font-size:2rem;font-weight:900;line-height:1}.product-body .text-link{min-width:156px;min-height:var(--button-h);width:fit-content;padding-inline:var(--space-6);border:1px solid color-mix(in srgb, var(--text) 18%, var(--line));background:var(--surface);justify-content:center}.product-body .text-link:after{content:none}.product-body .text-link:hover{border-color:var(--text);background:var(--surface-alt);color:var(--text)}.product-body .admin-edit-link{margin-top:calc(var(--space-2) * -1)}.custom-work,.custom-order-section{background:var(--surface-alt);grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);align-items:center;gap:clamp(42px,6vw,88px);padding:clamp(40px,5vw,64px);display:grid}.custom-work-copy,.custom-work-action{gap:var(--space-5);display:grid}.custom-work h2,.custom-order-section h2{max-width:720px;font-size:var(--display-lg);line-height:.94}.custom-work-action{max-width:560px}.custom-work-action p{color:var(--text-muted);font-size:var(--body-lg);line-height:1.55}.custom-work-action .btn,.final-cta .btn{width:fit-content;min-width:196px;min-height:var(--button-h-large);height:var(--button-h-large);padding-inline:var(--space-6)}.tech-section{gap:var(--space-7);background:var(--surface);padding:clamp(36px,4vw,52px)}.tech-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,56px);display:grid}.tech-grid article{gap:var(--space-3);display:grid}.tech-grid h3{font-family:var(--font-body);letter-spacing:.03em;text-transform:uppercase;font-size:1.12rem;font-weight:900;line-height:1.15}.tech-grid p{color:var(--text-muted);font-size:var(--body-md);line-height:1.52}.workshop-section{background:color-mix(in srgb, var(--surface) 74%, var(--surface-alt));grid-template-columns:minmax(420px,.86fr) minmax(0,1fr);align-items:start;gap:clamp(36px,5vw,68px);padding:clamp(36px,4vw,52px);display:grid}.workshop-media img{aspect-ratio:4/5;object-fit:cover;width:100%}.workshop-copy{gap:var(--space-4);display:grid}.workshop-copy h3{margin-top:var(--space-3);font-size:var(--heading-lg);line-height:.98}.workshop-copy p{color:var(--text-muted);font-size:var(--body-md);line-height:1.58}.final-cta{gap:var(--space-7);padding-top:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);justify-items:start;display:grid}.final-cta h2{max-width:820px;font-size:var(--display-lg);line-height:.94}.page-head h1{max-width:900px;font-size:var(--display-lg);line-height:.94}.line-public{gap:var(--space-11)}.catalog-tools{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);background:var(--surface);display:grid}.catalog-search{gap:var(--space-4);grid-template-columns:minmax(280px,1fr) minmax(180px,.34fr) auto;align-items:end;display:grid}.catalog-filter-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.catalog-filter{min-height:42px;padding-inline:var(--space-4);border:1px solid var(--line);color:var(--text-muted);background:0 0;font-weight:850}.catalog-filter.active,.catalog-filter:hover{border-color:var(--text);background:var(--text);color:var(--surface)}.catalog-result-line{justify-content:space-between;gap:var(--space-3);color:var(--text-muted);flex-wrap:wrap;display:flex}.catalog-result-line p{margin:0}.catalog-empty{border:1px solid var(--line);background:var(--surface);align-content:center;min-height:180px}.line-group{gap:var(--space-8);display:grid}.product-page{gap:var(--space-10)}.product-main{column-gap:clamp(42px,5vw,72px);row-gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:start;display:grid}.product-main>*{order:5;min-width:0}.product-main>.product-layout,.product-main>.product-info-grid,.product-main>.content-block{grid-column:1/-1}.product-main>.product-layout{order:1}.product-main>.product-info-grid{order:2}.product-main>.content-block:has(.model-view){order:3;grid-column:1}.product-main>.content-block:has(.personalization-grid){order:4;grid-column:2}.product-layout{grid-template-columns:minmax(0,1.2fr) minmax(360px,.55fr);align-items:start;gap:clamp(42px,5vw,72px);display:grid}.product-detail-layout{grid-template-columns:minmax(0,1.18fr) minmax(360px,.56fr);align-items:start;gap:clamp(42px,5vw,72px);display:grid}.product-workbench-layout{grid-template-columns:minmax(0,1.06fr) minmax(360px,.5fr);gap:clamp(32px,4vw,58px)}.product-content-flow{gap:var(--space-6);min-width:0;display:grid}.product-mobile-head{display:none}.purchase-panel{top:calc(var(--header-height) + var(--space-5));align-self:start;max-height:none;position:sticky;overflow:visible}.purchase-panel h1{font-size:var(--heading-md);line-height:.98}.panel-description,.product-3d-head p,.muted{color:var(--text-muted);font-size:var(--body-md);line-height:1.55}.mobile-config-entry{display:none}.product-configuration-block{gap:var(--space-5);scroll-margin-top:calc(var(--header-height) + var(--space-5));display:grid}.workshop-step-rail{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(136px,1fr));display:grid}.workshop-step{align-content:space-between;gap:var(--space-2);min-height:92px;padding:var(--space-3);border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left;display:grid}.workshop-step:hover{border-color:var(--text)}.workshop-step span{color:var(--accent);letter-spacing:.12em;font-size:12px;font-weight:900}.workshop-step strong{font-size:15px;line-height:1.1}.workshop-step small{color:var(--text-muted);font-size:12px;line-height:1.3}.workshop-config-stage{gap:var(--space-5);background:0 0;border:0;padding:0;display:grid}.workshop-stage-head{gap:var(--space-2);max-width:760px;display:grid}.workshop-stage-head h2{font-size:var(--heading-lg);line-height:.98}.workshop-stage-head p:not(.kicker){color:var(--text-muted);max-width:62ch}.workshop-config-stage .product-config-card{padding-inline:0}.defined-open-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.defined-open-card{align-content:start;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);background:var(--surface);display:grid}.defined-open-card>span{color:var(--accent);font-size:var(--label-sm);letter-spacing:.1em;text-transform:uppercase;font-weight:900}.defined-open-card h2{font-size:var(--heading-sm);line-height:1}.defined-open-card dl,.order-sheet-defined dl{gap:var(--space-2);display:grid}.defined-open-card dl div,.order-sheet-defined dl div{gap:var(--space-3);grid-template-columns:minmax(128px,.44fr) minmax(0,1fr);display:grid}.defined-open-card dt,.order-sheet-defined dt{color:var(--text-muted);font-size:var(--label-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.defined-open-card dd,.order-sheet-defined dd{overflow-wrap:anywhere;font-weight:850}.workshop-option-stack{gap:var(--space-5)}.workshop-option-stack .product-config-head{padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.workshop-section-number{width:30px;height:30px;margin-bottom:var(--space-2);border:1px solid var(--line);color:var(--accent);letter-spacing:.08em;place-items:center;font-size:11px;font-weight:900;display:inline-grid}.config-3d-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,56px)}.product-config-card,.purchase-summary,.purchase-config-summary{gap:var(--space-4);padding-block:var(--space-4);border-top:1px solid var(--line);display:grid}#product-gallery,#model-config-start,#product-config-engraving,#product-order-sheet,[id^=product-config-option-]{scroll-margin-top:calc(var(--header-height,88px) + var(--space-5))}.product-config-head{justify-content:space-between;gap:var(--space-4);align-items:start;display:flex}.product-config-head h2,.purchase-summary h2,.purchase-config-summary h2,.piece-options h3{font-family:var(--font-body);font-size:var(--label-sm);letter-spacing:.09em;text-transform:uppercase;font-weight:850;line-height:1.2}.config-help{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--body-sm);line-height:1.45}.product-preview-link{height:auto;min-height:28px;color:var(--text);white-space:normal;background:0 0;border:0;padding:0;font-size:13px;display:none}.product-preview-link:hover{color:var(--accent);background:0 0}.engraving-simple-form,.engraving-active-fields,.piece-options,.engraving-configurator{gap:var(--space-4);display:grid}.engraving-configurator-head{gap:var(--space-2);display:grid}.engraving-item{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 80%, var(--surface-alt));display:grid}.engraving-item h4{font-size:var(--body-md);font-weight:850}.engraving-item .remove-action{justify-self:end}.engraving-actions{gap:var(--space-2);display:grid}.engraving-meta-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.engraving-font-field{min-width:0;position:relative}.engraving-font-combobox{width:100%;min-height:var(--field-h);height:var(--field-h);gap:var(--space-3);border:1px solid var(--line);background:var(--surface);color:var(--text);font-family:var(--font-body);text-align:left;cursor:pointer;box-shadow:none;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0 12px 0 14px;font-size:16px;display:grid}.engraving-font-combobox:hover,.engraving-font-combobox:focus-visible{background:var(--surface);border-color:color-mix(in srgb, var(--accent) 72%, var(--text));color:var(--text);outline:0}.engraving-font-combobox-copy,.engraving-font-option{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(96px,.54fr);align-items:center;min-width:0;display:grid}.engraving-font-combobox-name,.engraving-font-option-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:850;line-height:1.2;overflow:hidden}.engraving-font-combobox-sample,.engraving-font-option-sample{color:var(--text);white-space:nowrap;justify-self:end;font-size:1rem;font-weight:700;line-height:1}.engraving-font-combobox-caret{color:var(--text-muted);font-size:1.1rem;line-height:1}.engraving-font-listbox{z-index:25;border:1px solid var(--line);background:var(--surface);max-height:260px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 36px #00000024}.engraving-font-option{width:100%;min-height:54px;padding:var(--space-3) 14px;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.engraving-font-option:last-child{border-bottom:0}.engraving-font-option:hover,.engraving-font-option:focus-visible,.engraving-font-option.active{background:color-mix(in srgb, var(--surface) 70%, var(--surface-alt));color:var(--text);outline:0}.engraving-font-option.active{box-shadow:inset 3px 0 0 var(--accent)}.engraving-position-row{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 78%, var(--surface-alt));display:grid}.engraving-position-row .choice-field span{gap:3px;display:grid}.engraving-position-row small{color:var(--text-muted);font-size:13px;font-weight:600;line-height:1.35}.engraving-field-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.option-row{gap:var(--space-3);display:grid}.option-group-card,.option-highlight{padding:var(--space-4);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 76%, var(--surface-alt))}.option-group-head{gap:var(--space-2);display:grid}.section-title,.option-group-head h3{font-family:var(--font-body);font-size:var(--label-sm);letter-spacing:.09em;text-transform:uppercase;font-weight:850;line-height:1.2}.extras-section{gap:var(--space-3);display:grid}.extras-head{gap:var(--space-2);display:grid}.extras-head h3{font-family:var(--font-body);font-size:var(--label-sm);letter-spacing:.09em;text-transform:uppercase;font-weight:850;line-height:1.2}.piece-config-list,.purchase-summary dl,.purchase-config-summary dl,.mobile-summary-details dl{gap:var(--space-2);display:grid}.piece-config-list div,.purchase-summary dl div,.purchase-config-summary dl div,.mobile-summary-details dl div{gap:var(--space-4);grid-template-columns:minmax(156px,.5fr) minmax(0,1fr);align-items:center;display:grid}.piece-config-list dt,.purchase-summary dt,.purchase-config-summary dt,.mobile-summary-details dt{color:var(--text-muted);font-size:var(--label-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:850;line-height:1.2}.piece-config-list dd,.purchase-summary dd,.purchase-config-summary dd,.mobile-summary-details dd{overflow-wrap:anywhere;font-weight:850}.summary-total{padding-top:var(--space-2);border-top:1px solid var(--line)}.product-3d-preview-block{scroll-margin-top:calc(var(--header-height) + var(--space-5))}.product-3d-preview-block--embedded{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.product-3d-head{gap:var(--space-3);display:grid}.product-3d-preview-block--embedded .product-3d-head{gap:var(--space-2)}.product-3d-preview-block--embedded .product-3d-head h2{font-family:var(--font-body);font-size:var(--label-sm);letter-spacing:.09em;text-transform:uppercase;font-weight:850;line-height:1.2}.product-3d-preview-block--embedded .product-3d-head p{font-size:var(--body-sm)}.mobile-purchase-bar{display:none}.product-gallery{gap:var(--space-4);display:grid}.workshop-media-table{gap:var(--space-3)}.gallery-main{border:1px solid var(--line);background:var(--surface-alt);position:relative;overflow:hidden}.gallery-main img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block;transform:scale(1.001)}.workshop-media-overlay{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);justify-content:space-between;align-items:end;gap:var(--space-4);padding:var(--space-3);background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid color-mix(in srgb, var(--line) 76%, transparent);display:flex;position:absolute}.workshop-media-overlay p,.workshop-media-overlay strong{margin:0}.workshop-media-overlay p{color:var(--text-muted);font-size:var(--label-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.workshop-media-overlay strong{font-size:var(--body-lg)}.workshop-preview-strip{gap:var(--space-2);flex-wrap:wrap;display:flex}.workshop-preview-strip span{min-height:34px;padding:0 var(--space-3);border:1px solid var(--line);background:var(--surface);color:var(--text-muted);align-items:center;font-size:12px;font-weight:800;display:inline-flex}.gallery-thumbs{gap:var(--space-2);flex-wrap:wrap;display:flex}.gallery-thumbs button{border:1px solid var(--line);background:0 0;width:82px;height:62px;padding:0}.gallery-thumbs img{object-fit:cover;width:100%;height:100%}.product-buy,.order-panel{gap:var(--space-5);padding:var(--space-6);border:1px solid var(--line);background:var(--surface);display:grid}.workshop-order-sheet{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-alt) 62%, transparent), transparent 34%), var(--surface)}.order-sheet-topline{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);color:var(--text-muted);font-size:var(--label-sm);letter-spacing:.1em;text-transform:uppercase;font-weight:850;display:flex}.order-sheet-topline strong{color:var(--accent)}.order-sheet-timeline{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 84%, var(--surface-alt));display:grid}.order-sheet-defined{gap:var(--space-3);padding-block:var(--space-4);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid}.order-sheet-defined h2{font-family:var(--font-body);font-size:var(--label-sm);letter-spacing:.09em;text-transform:uppercase;font-weight:850}.order-sheet-timeline div{gap:var(--space-3);grid-template-columns:34px minmax(0,1fr);align-items:start;display:grid}.order-sheet-timeline span{border:1px solid var(--line);width:28px;height:28px;color:var(--accent);place-items:center;font-size:11px;font-weight:900;display:inline-grid}.order-sheet-timeline p{color:var(--text-muted);font-size:var(--body-sm);gap:2px;margin:0;line-height:1.35;display:grid}.order-sheet-timeline strong{color:var(--text)}.product-buy .product-price,.order-panel .product-price{margin:0}.product-info-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(36px,5vw,72px);display:grid}.content-block,.personalization-grid,.media-embed-grid,.model-view{gap:var(--space-5);display:grid}.content-block{align-content:start}.product-description-block{gap:var(--space-3);background:0 0;border:0;max-width:76ch;padding:0}.content-block h2{font-size:var(--heading-lg);line-height:.98}.plain-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.plain-list li{color:var(--text-muted);overflow-wrap:anywhere;word-break:break-word;line-height:1.5}.list-base{gap:var(--space-1)}.personalization-grid{gap:var(--space-6);max-width:820px;padding:var(--space-7);border:1px solid var(--line);background:var(--surface)}.product-config-section{margin-top:calc(var(--space-2) * -1)}.config-3d-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.personalization-grid .field,.personalization-grid .field-group,.personalization-grid .ui-field,.personalization-grid .form-row,.personalization-grid .form-grid{gap:var(--space-3)}.engraving-config-stack{gap:var(--space-4);grid-template-columns:1fr;display:grid}.engraving-segment-panel{border:1px solid var(--line);background:var(--surface)}.engraving-segment-panel summary{align-items:center;gap:var(--space-3);padding:var(--space-4);cursor:pointer;border-left:3px solid var(--accent);background:color-mix(in srgb, var(--surface-alt) 70%, var(--surface));grid-template-columns:minmax(0,1fr) auto auto;list-style:none;display:grid}.engraving-segment-panel summary::-webkit-details-marker{display:none}.engraving-segment-title{font-size:var(--heading-sm);color:var(--text);font-weight:700}.engraving-segment-meta{color:var(--text-muted);font-size:var(--body-sm)}.engraving-segment-price{font-size:var(--body-sm);color:var(--accent);white-space:nowrap;font-weight:700}.engraving-segment-fields{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);display:grid}.personalization-option-panel{border:1px solid var(--line);background:var(--surface)}.personalization-option-head{align-items:center;gap:var(--space-3);padding:var(--space-4);border-left:3px solid var(--accent);background:color-mix(in srgb, var(--surface-alt) 70%, var(--surface));grid-template-columns:minmax(0,1fr) auto auto;display:grid}.personalization-option-fields{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);display:grid}.model-view{min-height:clamp(320px,42vw,560px);padding:var(--space-5);border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--surface) 76%, var(--surface-alt));align-items:stretch;overflow:hidden}.model-view>:only-child{width:100%}.model-view model-viewer,.model-view canvas,.model-view iframe,.model-view>:only-child{min-height:clamp(280px,38vw,520px)}.model-view model-viewer,.model-view iframe{width:100%;height:clamp(320px,42vw,560px)}.model-view img{width:auto;max-width:100%;max-height:clamp(280px,38vw,500px);margin-inline:auto}.product-3d-preview-block--embedded .model-view{aspect-ratio:16/9;height:auto;min-height:0;padding:var(--space-4)}.product-3d-preview-block--embedded .model-view model-viewer,.product-3d-preview-block--embedded .model-view canvas,.product-3d-preview-block--embedded .model-view iframe,.product-3d-preview-block--embedded .model-view>:only-child{height:100%;min-height:0}.product-3d-preview-block--embedded .model-view model-viewer,.product-3d-preview-block--embedded .model-view iframe{height:100%}.media-embed-grid:empty{display:none}.checkout-layout{grid-template-columns:minmax(520px,.96fr) minmax(420px,.72fr);align-items:start;gap:clamp(34px,4vw,56px);display:grid}.checkout-items,.checkout-aside,.checkout-panel{gap:var(--space-5);display:grid}.checkout-items{gap:var(--space-5);padding:var(--space-6);border:1px solid var(--line);background:var(--surface)}.checkout-items,.checkout-aside{align-content:start}.cart-item{column-gap:var(--space-5);row-gap:var(--space-3);grid-template-columns:minmax(0,1fr) 96px auto;align-items:start;padding-block:0;display:grid}.cart-item+.cart-item{padding-top:var(--space-5);border-top:1px solid var(--line)}.cart-item>:not(input):not(select):not(textarea):not(button){grid-column:1;max-width:48ch}.cart-item h2,.cart-item h3,.cart-item h4,.cart-item strong{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:1.7rem;line-height:1}.cart-item p{color:var(--text-muted);font-size:var(--body-md);line-height:1.55}.cart-item h3+p,.cart-item h4+p,.cart-item strong+p{color:var(--text);font-size:var(--body-lg);font-weight:700}.cart-item p:has(+p){color:var(--text);font-size:var(--body-lg);font-weight:700}.cart-item input:not([type=radio]):not([type=checkbox]):not([type=file]),.cart-item select{grid-area:1/2;width:96px;max-width:96px}.checkout-items .cart-item input[type=number],.checkout-items .cart-item input[name*=qty],.checkout-items .cart-item input[name*=quantity]{width:96px;max-width:96px}.cart-item>label:has(input:not([type=radio]):not([type=checkbox]):not([type=file])){grid-area:1/2;width:96px}.cart-item>.field:has(input:not([type=radio]):not([type=checkbox]):not([type=file])){grid-area:1/2;width:96px}.cart-item>.field-group:has(input:not([type=radio]):not([type=checkbox]):not([type=file])){grid-area:1/2;width:96px}.cart-item>.cart-actions,.cart-item>.button-row,.cart-item>.action-bar{grid-area:1/3;justify-content:start}.cart-item.empty{align-content:start;min-height:220px}.remove-action,.cart-remove{width:fit-content;min-height:40px;color:var(--accent);font-size:var(--label-sm);background:0 0;border:0;font-weight:700}.cart-actions .cart-remove{grid-area:1/3;align-self:center}.remove-action:hover,.cart-remove:hover{color:var(--surface)}.checkout-aside{gap:var(--space-6);padding:var(--space-7);border:1px solid var(--line);background:var(--surface)}.checkout-aside>*{min-width:0}.checkout-aside h2,.checkout-aside h3{margin-top:var(--space-2);font-size:var(--heading-md);line-height:.98}.checkout-aside h2:not(:first-child),.checkout-aside h3:not(:first-child){padding-top:var(--space-2)}.checkout-aside h2+*,.checkout-aside h3+*{margin-top:var(--space-1)}.checkout-aside .choice-group,.checkout-aside .service-choice-list{gap:var(--space-3)}.checkout-aside .choice-field,.checkout-aside .service-choice{align-items:center;min-height:34px}.checkout-aside .ui-input,.checkout-aside .ui-select{height:50px}.checkout-aside .ui-input.is-invalid,.checkout-aside .ui-select.is-invalid{border-color:color-mix(in srgb, var(--accent) 76%, var(--text))}.checkout-aside .field-error,.checkout-aside .error{color:var(--accent);font-size:13px;font-weight:700;line-height:1.35}.checkout-aside .field-error{margin-top:calc(var(--space-2) * -1)}.checkout-aside .button-row,.checkout-aside .cart-actions,.checkout-aside .action-bar{margin-top:0}.checkout-aside .button-row .btn,.checkout-aside .button-row .button,.checkout-aside .button-row button,.checkout-aside .action-bar .btn,.checkout-aside .action-bar .button,.checkout-aside .action-bar button{min-width:148px}.checkout-trust{font-size:var(--body-md);background:0 0;border:0;padding:0;line-height:1.6}.checkout-trust p+p,.checkout-trust div+div{margin-top:var(--space-2)}.checkout-aside>p,.checkout-aside>div:not(.checkout-trust):not(.button-row):not(.cart-actions):not(.action-bar):not(.choice-group):not(.service-choice-list){margin:0}.checkout-aside strong{color:var(--text)}.tracking-page{align-content:start;min-height:calc(100vh - 320px);display:grid}.tracking-panel,.status-panel{gap:var(--space-6);width:100%;max-width:720px;padding:var(--space-7);border:1px solid var(--line);background:var(--surface);display:grid}.tracking-panel form{gap:var(--space-5);display:grid}.site-footer{margin-top:var(--space-12);background:var(--footer-bg);color:var(--footer-text)}:is(.app-shell:has(.checkout-layout) .site-footer,.app-shell:has(.tracking-page) .site-footer){margin-top:var(--space-10)}.app-shell:has(.checkout-layout) .main-content{padding-bottom:var(--space-6)}.footer-grid{padding-block:var(--space-10);grid-template-columns:1.2fr 1fr 1fr;gap:clamp(32px,5vw,72px);display:grid}.footer-grid h3,.footer-grid h4{margin:0 0 var(--space-3);font-family:var(--font-display);text-transform:uppercase;font-size:2rem;font-weight:400;line-height:1}.footer-grid p{color:color-mix(in srgb, var(--footer-text) 82%, transparent);font-size:var(--body-sm);line-height:1.5}.footer-grid a{align-items:center;min-height:40px;display:inline-flex}@media (width<=1100px){.hero,.available-item,.work-product,.custom-work,.custom-order-section,.workshop-section,.product-main,.product-detail-layout,.product-layout,.product-info-grid,.checkout-layout{grid-template-columns:1fr}.purchase-panel{max-height:none;position:static;overflow:visible}.product-detail-shell .product-mobile-head{gap:var(--space-3);display:grid}.product-detail-shell .gallery-main img{aspect-ratio:16/10}:is(.product-main>.product-layout,.product-main>.product-info-grid,.product-main>.content-block,.product-main>.content-block:has(.model-view),.product-main>.content-block:has(.personalization-grid)){grid-column:1}.config-3d-layout{grid-template-columns:1fr}.workline-list,.category-grid,.process-grid,.tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-body h3{max-width:24ch}}.status-layout{width:min(var(--public-max), 100%);padding-inline:var(--pad-desktop);justify-items:center;margin:auto;display:grid}@media (width<=760px){.desktop-only{display:none}.mobile-only{display:inline-flex}.floating-cart-link{right:var(--pad-mobile);bottom:var(--space-4);min-width:44px;min-height:44px;padding:0 11px}.floating-cart-link span,:is(.app-shell:has(.checkout-page) .floating-cart-link,.app-shell:has(.legal-page) .floating-cart-link,.app-shell:has(.catalog-tools) .floating-cart-link){display:none}.app-shell:has(.product-detail-shell.has-mobile-purchase-bar) .floating-cart-link{display:none}.public-brand-logo{width:168px;height:64px}.status-layout{padding-inline:var(--pad-mobile)}.page,.home-page,.home-public,.line-public,.product-page{gap:var(--space-9)}.product-detail-shell.has-mobile-purchase-bar{padding-bottom:128px}.product-mobile-head{gap:var(--space-3);display:grid}.product-detail-shell .gallery-main img{aspect-ratio:4/5}.product-mobile-head h1{font-size:2.85rem;line-height:.94}.product-detail-layout{gap:var(--space-7)}.workshop-step-rail,.defined-open-grid{grid-template-columns:1fr}.workshop-step{min-height:74px}.workshop-config-stage{padding:0}.workshop-stage-head h2{font-size:var(--heading-lg)}.workshop-media-overlay{flex-direction:column;align-items:start;margin-top:0;position:static}.purchase-panel{display:none}.mobile-config-entry,.product-configuration-block{scroll-margin-top:var(--space-5);display:grid}.config-3d-pair{gap:var(--space-7);grid-template-columns:1fr}.mobile-config-entry .btn{width:100%}.product-preview-link{display:inline-flex}.product-config-head{display:grid}.product-option-button{gap:var(--space-4);min-height:0;display:grid}.product-option-button img{aspect-ratio:16/10;width:100%}.product-option-copy{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.product-option-price{text-align:left;border-left:0;justify-self:start;justify-items:start;padding-left:0}.product-option-specs,.engraving-field-grid,.engraving-meta-grid{grid-template-columns:1fr}.engraving-font-combobox-copy,.engraving-font-option{grid-template-columns:minmax(0,1fr) auto}.engraving-font-listbox{max-height:min(220px,36vh)}.engraving-font-combobox-sample,.engraving-font-option-sample{font-size:1.05rem}.mobile-purchase-bar{z-index:35;gap:var(--space-3);padding:var(--space-3) var(--pad-mobile);border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--surface-alt));grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-summary-toggle{height:auto;min-height:48px;color:var(--text);white-space:normal;background:0 0;border:0;justify-items:start;gap:4px;padding:0;display:grid}.mobile-summary-toggle:hover{color:var(--text);background:0 0}.mobile-summary-toggle span:first-child{font-size:1rem;font-weight:900}.mobile-summary-toggle span:last-child{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.mobile-purchase-bar .btn{min-width:148px;padding-inline:var(--space-4)}.mobile-summary-details{padding-bottom:var(--space-2);border-bottom:1px solid var(--line);order:-1;grid-column:1/-1}.hero-copy h1,.page-head h1{font-size:3.35rem}.final-cta{grid-template-columns:auto}.section-head h2,.line-group-head span,.custom-work h2,.custom-order-section h2,.final-cta h2{font-size:2.6rem}.workline-list,.category-grid,.process-grid,.tech-grid,.footer-grid{grid-template-columns:1fr}.mobile-purchase-bar:has(.mobile-summary-details){align-items:start;max-height:58vh;overflow-y:auto}.catalog-search{gap:var(--space-3);grid-template-columns:1fr}.catalog-tools{gap:var(--space-3);padding:var(--space-4)}.catalog-filter-row{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.catalog-search .btn{width:100%}.catalog-filter{width:auto;min-height:42px;padding-inline:var(--space-2);white-space:normal;font-size:12px;line-height:1.15}.workline-item,.category-link{gap:var(--space-3);grid-template-columns:1fr}.workline-item div,.category-link div{gap:var(--space-2);grid-template-rows:auto;margin-top:0}.workline-item h3,.category-link h3{min-height:0;font-size:2rem}.workline-item strong,.category-link span{margin-top:var(--space-1)}.available-item,.work-product{padding-block:var(--space-7);gap:var(--space-5)}.line-group{gap:var(--space-6)}.product-body{gap:var(--space-3)}.product-spec-strip div,.order-facts div{grid-template-columns:112px minmax(0,1fr)}.cart-item{gap:var(--space-3);grid-template-columns:1fr}.cart-item>:not(input):not(select):not(textarea):not(button),.cart-item input:not([type=radio]):not([type=checkbox]):not([type=file]),.cart-remove{grid-area:auto/1}.custom-work-action .btn,.final-cta .btn{width:100%}.personalization-grid,.product-buy,.order-panel,.checkout-aside,.tracking-panel,.model-view{padding:var(--space-5)}.custom-work,.custom-order-section,.tech-section,.workshop-section{padding:var(--space-6)}}.admin-shell{background:var(--bg);min-height:100vh;color:var(--text);margin:0 15px;overflow-x:hidden}body:has(.admin-header) .app-shell{background:var(--bg);min-height:100vh;color:var(--text);margin:0 15px;overflow-x:hidden}.admin-header{border-bottom:1px solid var(--line);background:var(--bg)}.admin-header-inner{justify-content:space-between;align-items:center;gap:var(--space-5);width:100%;min-height:76px;padding-inline:clamp(28px,4vw,84px);display:flex}.admin-brand,.admin-login-brand{align-items:center;gap:var(--space-4);min-width:0;display:inline-flex}.admin-brand img{object-fit:contain;object-position:left center;width:168px;height:64px}.admin-brand strong,.admin-brand span{display:none}.admin-operation-label{color:var(--text-muted);font-size:var(--label-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.admin-frame{grid-template-columns:var(--admin-nav-width) minmax(0, 1fr);align-items:start;gap:clamp(36px,4vw,72px);width:100%;padding:40px clamp(28px,4vw,84px) clamp(112px,8vw,152px);display:grid}.admin-nav{width:var(--admin-nav-width);align-content:start;gap:var(--space-2);padding-right:var(--space-7);border-right:1px solid var(--line);display:grid}.admin-nav a{min-height:40px;padding-left:var(--space-4);color:var(--text-muted);white-space:nowrap;border-left:2px solid #0000;align-items:center;font-size:15px;font-weight:700;display:flex}.admin-nav a.router-link-active,.admin-nav a:hover{color:var(--text);border-left-color:var(--accent)}.admin-content{gap:var(--space-8);width:100%;min-width:0;display:grid}.admin-container,.admin-shell .container:not(.admin-frame){width:100%;max-width:none;margin:0;padding:0}.admin-page-title{gap:var(--space-2);display:grid}.admin-page-title h1,.admin-login h1{font-size:clamp(42px,3.2vw,58px);line-height:.95}.admin-page-title p{max-width:84ch;color:var(--text-muted);font-size:17px;line-height:1.55}.admin-toolbar,.admin-action-bar{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-toolbar{align-items:end}.admin-toolbar>.ui-input,.admin-toolbar>.ui-select,.admin-toolbar>.btn{align-self:end}.admin-toolbar .field-group,.admin-toolbar .ui-field{gap:var(--space-2)}.admin-toolbar .field-assist{display:none}.admin-toolbar .btn,.admin-action-bar .btn{min-height:var(--field-h);height:var(--field-h)}.admin-grid,.admin-form,.maintenance-panel,.admin-media-manager{gap:var(--space-7);min-width:0;display:grid}.admin-two-col,.admin-content>.admin-media-manager{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:start;gap:clamp(32px,3vw,56px);width:100%;min-width:0;display:grid}.admin-panel,.form-section{gap:var(--space-6);min-width:0;padding:var(--space-6);border:1px solid var(--line);background:var(--surface);display:grid;overflow:visible}.admin-content>.admin-panel:has(>.admin-form){background:0 0;border:0;padding:0}.admin-panel>.admin-form>.form-section,.admin-drawer .admin-form>.form-section{border-color:color-mix(in srgb, var(--line) 72%, transparent)}.form-section-collapsible{gap:var(--space-6);display:grid}.form-section-summary{cursor:pointer;align-items:center;min-height:40px;list-style:none;display:flex}.form-section-summary::-webkit-details-marker{display:none}.form-section-summary .admin-section-title:after{content:"-";margin-left:var(--space-3);vertical-align:middle;font-size:.65em}.form-section-collapsible:not([open]) .form-section-summary .admin-section-title:after{content:"+"}.form-section-body{gap:var(--space-6);display:grid}.admin-section-heading{gap:var(--space-2);min-width:0;display:grid}.admin-shell .field-group>.admin-label,.admin-drawer .field-group>.admin-label,.admin-shell .admin-file-field,.admin-shell .order-list-detail-grid span,.admin-shell .order-price-breakdown dt{color:var(--text-muted);letter-spacing:.075em}:is(.admin-shell .field-group:has(.is-invalid)>.admin-label,.admin-drawer .field-group:has(.is-invalid)>.admin-label){color:#8f2323}.subform{border:1px solid var(--line);background:var(--surface-alt)}.subform-dragging{opacity:.55}.subform-drag-over{outline:2px solid var(--accent);outline-offset:2px}.subform-summary{cursor:pointer;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;list-style:none;display:grid}.subform-reorderable .subform-summary{grid-template-columns:auto minmax(0,1fr) auto}.subform-summary::-webkit-details-marker{display:none}.subform-heading{gap:2px;min-width:0;display:grid}.subform-drag-handle{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--text-muted);cursor:grab;font:inherit;place-items:center;font-size:18px;font-weight:900;line-height:1;display:inline-grid}.subform-drag-handle:active{cursor:grabbing}.subform-title{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:850}.subform-subtitle{color:var(--text-muted);font-size:12px;font-weight:700}.subform-summary:after{content:"+";color:var(--text-muted);font-size:12px;font-weight:900}.subform[open] .subform-summary:after{content:"-"}.subform-drawer-card .subform-summary{cursor:default;border-bottom:0}.subform-drawer-summary:after{content:none}.subform-drawer-trigger{align-items:center;gap:var(--space-3);width:100%;min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;padding:0;display:grid}.subform-drawer-action{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.subform-drawer-form{min-height:100%}.subform-body{gap:var(--space-4);padding:var(--space-4);display:grid}.admin-section-title,.admin-panel h2,.admin-panel h3,.form-section h2,.form-section h3{overflow-wrap:normal;max-width:100%;font-size:clamp(26px,1.9vw,34px);line-height:.98}.field-row,.form-row,.form-grid{gap:var(--space-5);display:grid}.admin-check{align-items:center;gap:var(--space-3);min-height:28px;font-weight:750;display:flex}.admin-check-compact{gap:var(--space-2);min-height:24px;font-size:13px}.field-error{color:#8f2323;font-size:13px;line-height:1.35}.field-assist{min-height:18px;font-size:13px;line-height:1.35}.ui-input.is-invalid,.ui-select.is-invalid{border-color:#8f2323}.admin-table-wrap{width:100%;min-width:0;overflow:hidden}.admin-table th:first-child,.admin-table td:first-child{padding-left:0}.admin-table th:last-child,.admin-table td:last-child{width:152px;min-width:152px;padding-right:var(--space-4);white-space:normal}.admin-table td:last-child .btn{width:100%;display:block}.admin-table td:last-child .btn+.btn{margin-top:var(--space-3)}.admin-list-panel{padding:0;overflow:hidden}.admin-list-panel>.admin-section-title,.admin-list-panel>.admin-toolbar,.admin-list-panel>.admin-help{margin-inline:var(--space-6)}.admin-list-panel>.admin-section-title:first-child{margin-top:var(--space-6)}.admin-list-panel>.admin-toolbar{margin-top:var(--space-4);margin-bottom:var(--space-4)}.admin-list-collapsible{display:grid}.admin-list-summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:48px;margin:var(--space-5) var(--space-6) var(--space-4);cursor:pointer;line-height:1.1;list-style:none;display:flex}.admin-list-summary::-webkit-details-marker{display:none}.admin-list-summary:after{content:"+";color:var(--accent);font-family:var(--font-body);flex:none;font-size:16px;font-weight:850;line-height:1}.admin-list-summary-extra:empty{display:none}.admin-list-collapsible[open] .admin-list-summary:after{content:"-"}.admin-list-body{gap:var(--space-4);display:grid}.admin-list-body>.admin-toolbar,.admin-list-body>.admin-media-head,.admin-list-body>.admin-help,.admin-list-body>.admin-summary-grid,.admin-list-body>.button-row,.admin-list-body>.section-block,.admin-list-body>.success,.admin-list-body>.error{margin:0 var(--space-6) var(--space-5)}.admin-list-body>.admin-toolbar:first-child,.admin-list-body>.admin-media-head:first-child,.admin-list-body>.admin-help:first-child,.admin-list-body>.admin-summary-grid:first-child,.admin-list-body>.button-row:first-child,.admin-list-body>.section-block:first-child,.admin-list-body>.success:first-child,.admin-list-body>.error:first-child{margin-top:0}.admin-embedded-collapsible{gap:var(--space-4);display:grid}.admin-embedded-collapsible+.admin-embedded-collapsible{margin-top:var(--space-5)}.admin-embedded-summary{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;min-height:44px;list-style:none;display:flex}.admin-embedded-summary::-webkit-details-marker{display:none}.admin-embedded-summary:after{content:"+";color:var(--accent);font-family:var(--font-body);font-size:15px;font-weight:850}.admin-embedded-collapsible[open] .admin-embedded-summary:after{content:"-"}.admin-list-panel>.admin-table-wrap{border-top:1px solid var(--line);margin-bottom:var(--space-2)}.admin-list-body>.admin-table-wrap,.admin-list-body>.admin-record-list,.admin-list-body>.orders-list{border-top:1px solid var(--line);margin-bottom:0}.admin-list-panel .admin-table{table-layout:auto}.admin-list-panel .admin-table th,.admin-list-panel .admin-table td{padding:var(--space-4);vertical-align:middle}.admin-list-panel .admin-table th{white-space:nowrap}.admin-list-panel .admin-table th:first-child,.admin-list-panel .admin-table td:first-child{padding-left:var(--space-6)}.admin-list-panel .admin-table th:last-child,.admin-list-panel .admin-table td:last-child{width:1%;min-width:112px;padding-right:var(--space-6);white-space:nowrap}.admin-list-panel .admin-table td:last-child .btn,.admin-row-actions .btn{width:auto;display:inline-flex}.admin-list-panel .admin-table td:last-child .btn+.btn{margin-top:0}.admin-row-actions,.piece-list-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-list-main{gap:6px;min-width:0;display:grid}.admin-list-title{color:var(--text);overflow-wrap:anywhere;font-size:15.5px;font-weight:850;line-height:1.2;display:block}.admin-list-meta,.admin-list-subtitle{gap:6px var(--space-3);min-width:0;color:var(--text-muted);overflow-wrap:anywhere;flex-wrap:wrap;font-size:13px;font-weight:650;line-height:1.35;display:flex}.admin-list-meta span:not(:last-child):after{content:"/";margin-left:var(--space-3);color:var(--line-strong)}.admin-list-kicker{color:var(--accent);font-size:var(--label-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.admin-list-media{gap:var(--space-4);grid-template-columns:72px minmax(0,1fr);align-items:center;min-width:0;display:grid}.admin-list-number{text-align:right;white-space:nowrap;justify-items:end;gap:4px;display:grid}.admin-list-number strong{font-size:15px;font-weight:850}.admin-list-number span{color:var(--text-muted);font-size:12.5px;font-weight:700}.admin-list-status{justify-content:flex-start;display:flex}.admin-list-panel tbody tr:hover{background:var(--surface-alt)}.admin-record-list{border-top:1px solid var(--line);display:grid}.admin-record{gap:5px var(--space-3);min-width:0;padding:14px var(--space-5);border-left:3px solid #0000;border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(180px,1fr) auto minmax(130px,auto);align-items:center;display:grid}.admin-record:last-child{border-bottom:0}.admin-record-readonly{grid-template-columns:minmax(180px,1fr) auto}.admin-record:hover{border-left-color:var(--accent);background:var(--surface-alt)}.admin-record-main{gap:4px;min-width:0;display:grid}.admin-panel .admin-record-title{color:var(--text);font-family:var(--font-display);letter-spacing:.015em;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:400;line-height:1}.admin-record-meta{gap:4px var(--space-2);min-width:0;color:var(--text-muted);flex-wrap:wrap;font-size:12px;font-weight:650;line-height:1.35;display:flex}.admin-record-meta span:not(:last-child):after{content:"/";margin-left:var(--space-2);color:var(--line-strong)}.admin-record-facts{justify-content:flex-end;gap:var(--space-2);min-width:0;color:var(--text);flex-wrap:wrap;font-size:13px;font-weight:800;display:flex}.admin-record-fact{align-items:center;gap:4px;min-width:0;display:flex}.admin-record-fact>span:not(.status-label){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-record-fact strong,.admin-record-fact em{color:var(--text);font-size:inherit;overflow-wrap:anywhere;font-style:normal;font-weight:800;line-height:1.2}.admin-record-home-feature{gap:var(--space-2)}.admin-record-order-input{width:72px;min-height:32px;padding:6px 8px;font-size:13px}.admin-record-actions{grid-auto-columns:max-content;grid-auto-flow:column;justify-content:flex-end;gap:6px;min-width:0;display:grid}.admin-record-actions .btn{white-space:nowrap;height:40px;min-height:40px;padding-inline:10px;font-size:12px}.admin-record-media{gap:var(--space-4);grid-template-columns:72px minmax(0,1fr);align-items:center;min-width:0;display:grid}.admin-record-empty{padding:var(--space-6);border-bottom:1px solid var(--line);color:var(--text-muted);font-size:14px}.admin-table tbody tr.is-selected-row{background:#111e350f}.piece-list-actions{min-width:104px}.piece-list-actions .btn{width:auto}.admin-thumb{object-fit:cover;background:var(--surface-alt);width:56px;height:56px}.admin-summary-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.admin-summary{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.admin-summary strong{font-size:36px;line-height:.95}.admin-summary span{color:var(--text-muted);font-size:15.5px;line-height:1.32}.admin-media-head{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.admin-media-head>p,.admin-media-head>small,.admin-media-head>.admin-help{grid-column:1/-1}.media-grid{border:1px solid var(--line);background:var(--surface);display:grid;overflow:hidden auto}.admin-media-item{gap:var(--space-4);min-width:0;padding:var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);align-items:start;display:grid;overflow:hidden}.admin-media-item:last-child{border-bottom:0}.admin-media-thumb-wrap{background:var(--surface-alt);width:72px;height:72px;overflow:hidden}.admin-media-thumb{object-fit:cover;background:var(--surface-alt);width:100%;height:100%;display:block}.admin-media-item img,.admin-media-item video,.admin-media-file{object-fit:cover;background:var(--surface-alt);width:72px;height:72px}.admin-media-inline-thumb{margin-top:var(--space-3)}.admin-media-inline-thumb .admin-media-thumb-wrap,.admin-media-inline-thumb .admin-media-file{width:112px;height:84px}.admin-media-file{padding:var(--space-2);color:var(--text-muted);letter-spacing:.04em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;font-size:10px;font-weight:850;line-height:1.1;display:inline-flex}.admin-media-item strong,.admin-media-item span,.admin-media-item small,.admin-media-item p,.admin-help,.form-section p,.maintenance-list p,.service-choice small{overflow-wrap:anywhere;min-width:0;max-width:100%}.admin-media-item span,.admin-media-item small,.admin-help,.service-choice small{color:var(--text-muted);font-size:14px;line-height:1.45}.admin-media-actions{justify-content:flex-start;gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.admin-media-upload,.integration-services{gap:var(--space-5);padding:var(--space-5);border:1px solid color-mix(in srgb, var(--line) 74%, transparent);background:var(--surface-alt);display:grid;overflow:hidden}.standalone-upload{margin-top:var(--space-6)}.admin-file-field input[type=file]{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.file-picker,.file-picker-control{min-width:0;max-width:100%}.file-picker-control{min-height:var(--field-h);height:var(--field-h);align-items:center;gap:var(--space-3);padding:0 var(--space-3);border:1px solid var(--line);background:var(--surface);cursor:pointer;display:flex;overflow:hidden}.file-picker-control strong{height:34px;padding-inline:var(--space-4);background:var(--primary);color:var(--surface);white-space:nowrap;align-items:center;font-size:14px;line-height:1;display:inline-flex}.file-picker-control em{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-style:normal;overflow:hidden}.service-choice-list{gap:var(--space-3);display:grid}.service-choice{grid-template-columns:var(--radio-size) minmax(0, 1fr);gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);align-items:start;display:grid}.service-choice:last-child{border-bottom:0}.service-choice input{margin-top:3px}.service-choice strong,.service-choice small{display:block}.maintenance-list{gap:var(--space-3);max-height:420px;padding:var(--space-4);border:1px solid var(--line);background:var(--surface);display:grid;overflow:hidden auto}.maintenance-list p{font-size:14.5px;line-height:1.45}.maintenance-list code,.maintenance-list p{word-break:break-word}.maintenance-actions{gap:var(--space-4);display:grid}.maintenance-actions-group{gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--line) 74%, transparent);background:var(--surface-alt);display:grid}.maintenance-actions-group h3{font-size:20px;line-height:1.05}.maintenance-actions-group .admin-help{max-width:68ch}.maintenance-actions-group .admin-action-bar{gap:var(--space-3);flex-wrap:wrap;display:flex}.danger-link{color:var(--accent)}.admin-login{align-items:center;min-height:100vh;padding:40px clamp(28px,4vw,84px);display:grid}.admin-login-card{gap:var(--space-6);width:min(100%,560px);padding:var(--space-8);border:1px solid var(--line);background:var(--surface);margin-inline:auto;display:grid}.orders-toolbar{align-items:end;gap:var(--space-3);grid-template-columns:minmax(320px,1fr) repeat(3,minmax(150px,190px)) auto;display:grid}.orders-toolbar .field-assist{display:none}.orders-workspace{width:100%}.orders-list-panel,.order-editor-panel{align-content:start}.orders-list-panel{padding:0;overflow:hidden}.email-template-panel{margin-top:var(--space-6)}.email-template-layout{gap:var(--space-5);padding:var(--space-5);grid-template-columns:minmax(220px,320px) minmax(0,1fr);display:grid}.email-template-list{align-content:start;gap:var(--space-2);display:grid}.email-template-row{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;gap:4px;padding:12px 14px;display:grid}.email-template-row:hover,.email-template-row.is-selected{border-color:var(--accent);background:var(--surface-alt)}.email-template-row span{color:var(--text-muted);font-size:12px;line-height:1.35}.email-template-editor{gap:var(--space-4);min-width:0;display:grid}.email-editor-toolbar{gap:var(--space-2);flex-wrap:wrap;display:flex}.email-editor-toolbar .btn{min-height:34px;padding:7px 10px}.email-template-wysiwyg{min-height:420px;padding:var(--space-5);border:1px solid var(--line);color:#1f2528;background:#fff;overflow:auto hidden}.email-template-wysiwyg table{table-layout:fixed;max-width:100%;width:100%!important}.email-template-wysiwyg td{overflow-wrap:anywhere;max-width:100%}.email-template-wysiwyg:focus{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:2px}.orders-panel-head,.order-editor-summary,.order-item-head,.order-personalization-head{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.orders-panel-head{padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--line)}.orders-panel-head .admin-section-title{font-size:clamp(30px,2vw,38px)}.orders-list{min-height:420px;max-height:calc(100vh - 280px);padding-bottom:var(--space-4);align-content:start;display:grid;overflow:hidden auto}.order-list-card{gap:5px var(--space-3);padding:12px var(--space-4);border-left:3px solid #0000;border-bottom:1px solid var(--line);background:var(--surface);cursor:pointer;grid-template-columns:minmax(180px,1fr) auto minmax(390px,auto);grid-template-areas:"main facts actions""details facts actions""feedback feedback feedback";align-items:center;display:grid}.order-list-card:hover,.order-list-card.is-selected{border-left-color:var(--accent);background:var(--surface-alt)}.order-list-topline,.order-list-facts{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.order-list-topline{color:var(--text-muted);justify-content:start;font-size:12px}.order-list-main{grid-area:main;gap:4px;min-width:0;display:grid}.order-list-main h3{margin:0;font-size:15px;line-height:1.15}.order-list-main p,.order-list-card small{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;font-size:14px;line-height:1.35}.order-list-card small{grid-area:feedback}.order-list-details{gap:var(--space-3);grid-area:details;display:grid}.order-list-details summary{width:max-content;min-height:40px;color:var(--text-muted);cursor:pointer;align-items:center;font-size:11px;font-weight:800;line-height:1.2;list-style:none;display:inline-flex}.order-list-details summary::-webkit-details-marker{display:none}.order-list-details summary:after{content:" +"}.order-list-details[open] summary:after{content:" -"}.order-list-detail-grid{gap:var(--space-3);padding-top:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.order-list-detail-grid>div{gap:5px;min-width:0;display:grid}.order-list-detail-grid span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.order-list-detail-grid strong{overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.35}.order-list-facts{color:var(--text);grid-area:facts;justify-self:end;font-size:13px;font-weight:800}.order-list-actions{grid-area:actions;grid-template-columns:minmax(112px,1fr) repeat(3,max-content);justify-content:flex-end;align-items:center;gap:6px;display:grid}.order-list-status-select,.order-list-actions .btn{height:30px;min-height:30px}.order-list-status-select{min-width:112px;padding:0 34px 0 10px;font-size:12px}.order-list-actions .btn{white-space:nowrap;padding-inline:10px;font-size:12px}@media (width>=900px){.admin-panel .admin-record-title,.order-list-main h3{font-size:16px}.admin-record-meta,.order-list-topline{font-size:12.5px}.admin-record-fact span,.order-list-details summary{font-size:11px}.admin-record-fact strong,.admin-record-fact em,.order-list-facts{font-size:13.5px}.admin-record-actions .btn,.order-list-status-select,.order-list-actions .btn{height:40px;min-height:40px;font-size:13px}}.orders-empty-state{gap:var(--space-3);text-align:center;align-content:center;min-height:320px;display:grid}.order-editor-panel{padding:var(--space-6)}.order-editor-form{gap:var(--space-5)}.order-editor-summary{padding:var(--space-5) var(--space-6);border:1px solid var(--line);background:var(--surface-alt)}.order-editor-summary .order-price-breakdown{grid-column:1/-1}.order-editor-summary h2,.order-item-head h3,.order-personalization-head h3{margin:var(--space-2) 0 0;font-size:clamp(22px,1.4vw,28px);line-height:1.05}.order-editor-total{text-align:right;gap:4px;display:grid}.order-editor-total span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:850}.order-editor-total strong{font-size:24px;line-height:1}.order-price-breakdown{border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.order-price-breakdown>div{padding:var(--space-4);border-right:1px solid var(--line);gap:4px;display:grid}.order-price-breakdown>div:last-child{border-right:0}.order-price-breakdown dt{color:var(--accent);font-size:var(--label-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.order-price-breakdown dd{color:var(--text);font-size:18px;font-weight:850}.order-item-breakdown{background:var(--surface)}.order-price-composition{border:1px solid var(--line);background:var(--surface);gap:0;display:grid}.order-price-composition-head,.order-price-composition-row{gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.order-price-composition-head{background:var(--surface-alt)}.order-price-composition-head h3{margin:var(--space-1) 0 0;font-size:22px}.order-price-composition-row:last-child{border-bottom:0}.order-price-composition-row div{gap:4px;min-width:0;display:grid}.order-price-composition-row strong{font-size:15px;line-height:1.2}.order-price-composition-row span{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.order-editor-form .form-section{padding:var(--space-6)}.order-editor-form .form-section-body{gap:var(--space-5)}.order-editor-form .admin-section-title{font-size:clamp(26px,1.7vw,34px)}.order-editor-grid,.order-item-grid,.engraving-editor-grid,.order-option-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.order-item-grid .btn{min-height:var(--field-h);height:var(--field-h);align-self:end}.order-item-head{padding:var(--space-4);border:1px solid var(--line);background:var(--surface)}.order-item-head strong{font-size:20px}.order-personalization{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);background:var(--surface);display:grid}.order-personalization-head{padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.field-row.order-signature-row{grid-template-columns:minmax(0,1fr)}.order-personalization .subform{background:var(--surface-alt)}.order-personalization .subform-body{padding:var(--space-5)}.order-check-row{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.order-check-row .btn{justify-self:end}.order-option-grid{align-items:end}body.admin-drawer-open{overflow:hidden}.admin-drawer-backdrop{z-index:90;background:#1614116b;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-drawer-backdrop.is-under-top{pointer-events:none;background:#1614112e}.admin-drawer{background:var(--bg);border-left:1px solid var(--line);width:min(880px,100vw);height:100dvh;max-height:100dvh;transform:translateX(calc(var(--drawer-stack-offset,0px) * -1));grid-template-rows:auto minmax(0,1fr);display:grid;box-shadow:-18px 0 44px #16141133}.admin-drawer.is-under-top{filter:saturate(.85)}.admin-drawer.is-wide{width:min(1120px,100vw)}.admin-drawer-head{gap:var(--space-5);padding:var(--space-6) var(--space-7);border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.maintenance-panel .admin-action-bar{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));align-items:stretch;display:grid}.maintenance-panel .admin-action-bar .btn{white-space:normal;width:100%;min-width:0}.admin-drawer-head .admin-help{margin-top:var(--space-2)}.admin-drawer-close{min-width:92px}.admin-drawer-body{align-content:stretch;gap:var(--space-6);min-height:0;padding:var(--space-6) var(--space-7) var(--space-7);overscroll-behavior:contain;display:grid;overflow:auto}.admin-drawer-body>.admin-form,.admin-drawer-body>.admin-media-upload{width:100%;min-height:100%}.admin-drawer .admin-form{gap:var(--space-5);flex-direction:column;padding-bottom:0;display:flex}.admin-drawer-body>.admin-media-upload{flex-direction:column;display:flex}.admin-drawer .standalone-upload{margin-top:0}.admin-drawer .form-section{gap:var(--space-4);padding:var(--space-5);background:var(--surface)}.admin-drawer .form-section-body{gap:var(--space-4)}.admin-drawer .admin-section-title,.admin-drawer .form-section h2,.admin-drawer .form-section h3{font-size:clamp(20px,1.3vw,26px);line-height:1.05}.admin-drawer .field-row,.admin-drawer .form-row,.admin-drawer .form-grid{gap:var(--space-4)}.admin-drawer .admin-form>.admin-action-bar,.admin-drawer-body>.admin-media-upload>.admin-action-bar,.admin-drawer-body>.admin-action-bar{bottom:calc(var(--space-7) * -1);z-index:2;margin:auto calc(var(--space-7) * -1) calc(var(--space-7) * -1);padding:var(--space-5) var(--space-7);border-top:1px solid var(--line);background:var(--surface);order:10;position:sticky;box-shadow:0 -12px 24px #16141114}.admin-drawer .form-section .admin-action-bar,.admin-drawer .admin-media-manager>.admin-action-bar{z-index:auto;order:initial;background:0 0;border:0;margin:0;padding:0;position:static}.admin-drawer .locator-apply-row{align-items:end}.admin-drawer .locator-apply-row .field-assist{display:none}.admin-drawer .locator-apply-row .btn{min-height:48px}@media (width>=720px){.field-row,.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=980px){.admin-drawer.is-wide .field-row,.admin-drawer.is-wide .form-row,.admin-drawer.is-wide .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-drawer.is-wide .locator-apply-row{grid-template-columns:minmax(0,1fr) minmax(220px,1fr)}}@media (width<=1280px){.admin-frame{gap:var(--space-8);grid-template-columns:190px minmax(0,1fr)}.admin-nav{width:190px;padding-right:var(--space-6)}.admin-two-col,.admin-content>.admin-media-manager,.orders-workspace,.email-template-layout{grid-template-columns:1fr}.orders-toolbar{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(120px,150px)) auto}.orders-list{max-height:none}.order-list-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main facts""details facts""actions actions""feedback feedback"}.order-list-actions{grid-template-columns:minmax(140px,180px) repeat(3,max-content);justify-content:start}.order-list-status-select,.order-list-actions .btn{height:40px;min-height:40px}}@media (width<=900px){.admin-shell{margin-inline:0}body:has(.admin-header) .app-shell{margin-inline:0}.admin-header-inner,.admin-frame,.admin-login{padding-inline:var(--pad-tablet)}.admin-header-inner{min-height:70px}.admin-frame{gap:var(--space-6);padding-top:var(--space-5);grid-template-columns:1fr}.admin-nav{gap:var(--space-2);border-right:0;border-bottom:1px solid var(--line);width:100%;padding-right:0;padding-bottom:var(--space-3);flex-wrap:wrap;display:flex;overflow-x:visible}.admin-nav a{flex:1 1 calc((100% - (var(--space-2) * 2)) / 3);min-height:42px;padding-inline:var(--space-2);white-space:normal;text-align:center;border-bottom:2px solid #0000;border-left:0;justify-content:center;font-size:13.5px}.admin-nav a.router-link-active,.admin-nav a:hover{border-bottom-color:var(--accent)}.orders-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-toolbar>:first-child{grid-column:1/-1}.orders-toolbar .btn{width:100%}.admin-record,.admin-record-readonly{gap:var(--space-4);grid-template-columns:1fr}.admin-record-actions{justify-content:flex-start}}@media (width<=640px){.admin-header-inner,.admin-frame,.admin-login{padding-inline:var(--pad-mobile)}.admin-header-inner{min-height:62px;padding-top:var(--space-3);padding-bottom:var(--space-2);align-items:start}.admin-brand img{width:128px;height:50px}.admin-header .admin-toolbar{justify-content:flex-end;gap:var(--space-2)}.admin-header .btn{height:40px;min-height:40px;padding-inline:var(--space-3);font-size:13px}.admin-operation-label{display:none}.admin-panel,.form-section,.admin-login-card{padding:var(--space-4)}.admin-panel.admin-list-panel{padding:0}.admin-list-panel>.admin-section-title,.admin-list-panel>.admin-toolbar,.admin-list-panel>.admin-help,.admin-list-summary,.admin-list-body>.admin-toolbar,.admin-list-body>.admin-media-head,.admin-list-body>.admin-help{margin-inline:var(--space-4)}.admin-record{gap:var(--space-3);padding:var(--space-4);grid-template-columns:1fr}.admin-record-facts{justify-content:flex-start;gap:var(--space-3)}.admin-record-actions{grid-auto-flow:initial;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));justify-content:start;width:100%;display:grid}.admin-record-actions .btn{width:100%;min-width:96px;height:44px;min-height:44px;padding-inline:8px}.admin-table-wrap{overflow-x:hidden}.admin-table{width:100%;min-width:0;display:block}.admin-table thead{display:none}.admin-table tbody,.admin-table tr,.admin-table th,.admin-table td{width:100%;display:block}.admin-table tr{gap:0 var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line);grid-template-columns:minmax(72px,.72fr) minmax(0,1.28fr);display:grid!important}.admin-list-panel .admin-table td,.admin-table td{overflow-wrap:anywhere;white-space:normal;border-bottom:0;align-items:center;padding:5px 0;width:auto!important;display:flex!important}.admin-list-panel .admin-table td:first-child,.admin-list-panel .admin-table td:last-child{padding-inline:0}.admin-table td[colspan]{grid-column:1/-1;width:100%!important;display:block!important}.admin-media-head{grid-template-columns:1fr;align-items:stretch}.admin-media-head .btn{width:100%}.maintenance-list{overscroll-behavior:contain;max-height:min(360px,58vh)}.maintenance-panel .admin-action-bar,.maintenance-panel .button-row{grid-template-columns:1fr;width:100%}.maintenance-panel .admin-action-bar .btn,.maintenance-panel .button-row .btn{width:100%}.maintenance-panel .admin-summary-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-panel .admin-summary{padding-top:var(--space-3)}.maintenance-panel .admin-summary strong{font-size:30px}.admin-table .cell-number{text-align:left}.admin-drawer-backdrop{align-items:stretch}.admin-drawer{width:100vw;height:100dvh;max-height:100dvh;box-shadow:none;border-top:0;border-left:0;transform:none}.admin-drawer.is-wide{width:100vw}.admin-drawer-head,.admin-drawer-body{padding:var(--space-4) var(--space-5)}.admin-drawer-body{padding-bottom:var(--space-6)}.admin-drawer-head{grid-template-columns:1fr}.admin-drawer-close{justify-self:start}.admin-drawer .admin-form>.admin-action-bar,.admin-drawer-body>.admin-media-upload>.admin-action-bar,.admin-drawer-body>.admin-action-bar{bottom:calc(var(--space-6) * -1);margin:auto calc(var(--space-5) * -1) calc(var(--space-6) * -1);padding:var(--space-4) var(--space-5);border-top:1px solid var(--line);background:var(--surface);box-shadow:none;position:sticky}.admin-page-title h1,.admin-login h1{font-size:36px}.admin-summary-grid,.field-row,.form-row,.form-grid,.orders-toolbar,.order-list-card,.order-list-actions,.order-list-detail-grid,.orders-panel-head,.order-editor-summary,.order-item-head,.order-personalization-head,.order-editor-grid,.order-item-grid,.engraving-editor-grid,.order-option-grid,.order-check-row,.order-price-breakdown,.order-price-composition-head,.order-price-composition-row{grid-template-columns:1fr}.order-price-breakdown>div{border-right:0;border-bottom:1px solid var(--line)}.order-price-breakdown>div:last-child{border-bottom:0}.order-editor-total,.order-check-row .btn{text-align:left;justify-self:stretch}.order-list-card{grid-template-areas:"main""facts""actions""details""feedback";gap:8px;padding:12px}.order-list-facts{justify-self:start}.order-list-actions{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}.order-list-status-select{grid-column:1/-1;width:100%;min-width:0}.order-list-details summary{align-items:center;min-height:44px}.order-list-status-select,.order-list-actions .btn{height:44px;min-height:44px}.order-list-actions .btn{padding-inline:8px}.file-picker-control{height:auto;min-height:var(--field-h);align-items:stretch;gap:var(--space-2);padding-block:var(--space-2);flex-wrap:wrap}.file-picker-control strong{height:36px}.file-picker-control em{white-space:normal;text-overflow:clip;width:100%}}.lgpd-sla-warning{border:1px solid var(--line);background:#fff9ef}.lgpd-sla-overdue{background:#fff1e8;border:1px solid #d07a45}.lgpd-summary-warning{padding:var(--space-4);background:#fff8ea;border:1px solid #d7b267}.lgpd-summary-overdue{padding:var(--space-4);background:#fff0e6;border:1px solid #d07a45}.btn.is-active{border-color:var(--accent);color:var(--accent)}
