@charset "UTF-8";
:root{--accent:#176d77;--accent-dark:#104c54;--wash:#eaf4f4;--ink:#14292d;--muted:#667779;--line:#dce6e6;--bg:#f5f8f8;--radius:18px;--shadow:0 14px 45px #173c4710;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}
[data-theme=forest]{--accent:#34633d;--accent-dark:#254b2d;--wash:#eef5e9}[data-theme=plum]{--accent:#72548f;--accent-dark:#513b68;--wash:#f2edf7}[data-theme=sunset]{--accent:#b8522e;--accent-dark:#8b3b20;--wash:#fff1e9}[data-theme=slate]{--accent:#435267;--accent-dark:#2c394b;--wash:#edf1f6}
*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;background:var(--accent);color:white;padding:13px 21px;font:inherit;font-weight:650;cursor:pointer;text-decoration:none;min-height:44px}button:hover,.button:hover{background:var(--accent-dark);text-decoration:none}button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:var(--wash);color:var(--accent)}.danger{background:#ae3541}.small{padding:8px 12px;min-height:36px;font-size:13px}input,textarea,select{width:100%;padding:12px;border:1px solid #bfcfd0;border-radius:9px;background:#fff;font:inherit;color:var(--ink);min-height:44px}textarea{min-height:105px;resize:vertical}input:focus,textarea:focus,select:focus{outline:3px solid var(--wash);border-color:var(--accent)}input[type=checkbox]{width:18px;min-height:18px}input[type=radio]{width:18px;min-height:18px}label{display:block;font-size:14px;font-weight:600;margin-bottom:15px}label input,label textarea,label select{margin-top:6px}h1{font-size:clamp(28px,4vw,43px);letter-spacing:-1.3px;line-height:1.15;margin:0 0 20px}h2{font-size:24px;letter-spacing:-.5px;margin:25px 0 16px}h3{font-size:17px;line-height:1.4}p{line-height:1.7}.muted{color:var(--muted)}.brand{font-weight:800;font-size:25px;letter-spacing:-1px;color:var(--ink);white-space:nowrap}.brand span{color:var(--accent)}.brand:hover{text-decoration:none}.grid{display:grid;gap:20px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.panel{padding:25px;background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:20px}.notice,.error{padding:14px 18px;border-radius:10px;margin:0 0 20px;line-height:1.6}.notice{background:var(--wash);border:1px solid var(--line)}.error{background:#ffeded;color:#8e2730;border:1px solid #f1c9cd}.badge{display:inline-block;border-radius:100px;padding:5px 10px;background:var(--wash);font-size:12px;font-weight:650}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.check{display:flex;align-items:center;gap:10px}.check input{margin:0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.7px}td input{min-width:70px}.price{font-size:23px;font-weight:750;white-space:nowrap}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent)}.install-card{max-width:640px;background:white;border:1px solid var(--line);border-radius:24px;margin:50px auto;padding:40px;box-shadow:var(--shadow)}.install-card .brand{display:block;margin-bottom:35px}.topline{background:var(--accent-dark);color:white;padding:10px max(4vw,calc((100vw - 1220px)/2));display:flex;justify-content:space-between;font-size:12px;gap:12px}.topline div{display:flex;gap:12px}.topline a{color:#dceff0}.topline .selected{font-weight:800;color:white}.store-header{background:white;display:flex;gap:35px;align-items:center;padding:27px max(4vw,calc((100vw - 1220px)/2));border-bottom:1px solid var(--line)}.search{display:flex;max-width:480px;flex:1}.search input{border-radius:10px 0 0 10px;background:var(--bg)}.search button{border-radius:0 10px 10px 0;font-size:23px;padding:8px 18px}.cart-link{margin-left:auto;display:flex;align-items:center;gap:10px;font-weight:650}.cart-link b{background:var(--wash);border-radius:100px;min-width:28px;padding:5px;text-align:center}.store-nav{padding:16px max(4vw,calc((100vw - 1220px)/2));display:flex;gap:25px;background:white;overflow:auto;border-bottom:1px solid var(--line);font-size:14px;white-space:nowrap}.container{max-width:1280px;margin:auto;padding:35px 30px 65px}.hero{border-radius:24px;background:var(--wash);padding:45px;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:30px;margin-bottom:36px;overflow:hidden}.hero h1{font-size:clamp(32px,5vw,55px);max-width:600px}.hero p{color:var(--muted);max-width:500px}.hero-art{height:215px;border-radius:100%;background:linear-gradient(140deg,#ffffffa0,#ffffff10);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:140px;transform:rotate(-8deg)}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.section-heading h2{margin:0}.product-card{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .15s}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.product-image{display:flex;align-items:center;justify-content:center;background:#f7f9f9;aspect-ratio:1.15;color:#bed1d2;font-size:70px;padding:20px}.product-image img{width:100%;height:100%;object-fit:contain}.product-body{padding:19px}.product-body h3{margin:10px 0 16px;min-height:48px}.product-body h3 a{color:var(--ink)}.product-body .price{font-size:20px;margin-bottom:16px}.product-body button{width:100%}.product-detail{grid-template-columns:1fr 1fr;gap:40px}.product-detail .product-image{border-radius:20px}.product-detail h1{margin-top:12px}.product-detail .price{font-size:35px;margin:25px 0}.prose{white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere}.store-footer{background:white;border-top:1px solid var(--line);padding:35px max(4vw,calc((100vw - 1220px)/2));display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;font-size:13px}.store-footer a:not(.brand){display:block;margin:8px 0}.cookie-note{position:fixed;bottom:18px;left:18px;right:18px;max-width:740px;padding:14px 20px;border:1px solid var(--line);background:white;box-shadow:var(--shadow);border-radius:14px;display:flex;gap:20px;align-items:center;font-size:13px;z-index:10}.cookie-note[hidden]{display:none}.checkout-layout{grid-template-columns:1.5fr 1fr;align-items:start}.summary-row{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.summary-row:last-child{font-size:22px;font-weight:750}.sidebar{position:fixed;left:0;top:0;bottom:0;width:235px;background:white;border-right:1px solid var(--line);padding:30px 20px;z-index:20}.sidebar .brand{font-size:23px}.version{display:block;font-size:10px;letter-spacing:1px;color:var(--muted);margin:15px 0 30px}.sidebar nav{display:grid;gap:7px;margin-bottom:35px}.sidebar nav a{font-size:12px;font-weight:750;color:var(--muted);padding:13px 12px;border-radius:10px;letter-spacing:.3px}.sidebar nav a.active{background:var(--wash);color:var(--accent)}.admin-main{margin-left:235px}.admin-bar{background:white;border-bottom:1px solid var(--line);padding:20px 30px;display:flex;align-items:center;justify-content:space-between;gap:15px}.bar-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px}.bar-right strong{margin:0 15px}.content{max-width:1500px;padding:30px;margin:auto}.mobile-menu{display:none}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.tabs a{padding:10px 14px;background:white;border:1px solid var(--line);border-radius:9px;font-size:14px}.tabs a.active{background:var(--accent);color:white}.stat .muted{font-size:13px}.stat strong{display:block;font-size:32px;margin:12px 0}.stat a{font-size:13px}.thumbnail{width:55px;height:55px;object-fit:contain;border-radius:8px;background:var(--bg)}.form-wide{max-width:950px}.pagination{display:flex;gap:8px;margin-top:24px}.pagination a{padding:9px 15px;background:white;border:1px solid var(--line);border-radius:8px}.status-new{background:#fff4d6}.status-cancelled{background:#f7e3e5}.status-completed{background:#e1f1e5}.login-card{max-width:430px;margin:9vh auto;background:white;padding:35px;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.login-card .brand{display:block;margin-bottom:30px}.login-card h1{font-size:28px}.backup-result{padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--wash)}
@media(max-width:1050px){.four{grid-template-columns:repeat(3,minmax(0,1fr))}.bar-right strong{display:none}.sidebar{width:205px}.admin-main{margin-left:205px}.sidebar .brand{font-size:20px}}
@media(max-width:760px){.two,.three,.checkout-layout,.product-detail{grid-template-columns:1fr}.four{grid-template-columns:repeat(2,minmax(0,1fr))}.topline{padding:10px 18px;flex-wrap:wrap}.store-header{padding:20px;gap:18px;flex-wrap:wrap}.search{order:3;flex-basis:100%;max-width:none}.brand{font-size:23px}.store-nav{padding:14px 20px}.container{padding:25px 18px 45px}.hero{padding:28px;grid-template-columns:1fr}.hero-art{display:none}.product-image{padding:12px}.product-body{padding:13px}.product-body h3{font-size:15px}.product-body .price{font-size:18px}.product-body button{font-size:13px;padding:10px}.section-heading{align-items:start;flex-wrap:wrap}.sidebar{display:none}.menu-open .sidebar{display:block;box-shadow:20px 0 40px #0003}.admin-main{margin-left:0}.mobile-menu{display:inline-flex}.admin-bar{padding:15px;flex-wrap:wrap}.content{padding:20px 14px}.panel{padding:20px 16px}.install-card{padding:25px;margin:20px 14px}.cookie-note{left:10px;right:10px;bottom:10px}.store-footer{padding:25px 20px}.login-card{margin:35px 15px}.hero h1{font-size:34px}}
/* RC2: shared themes, natural document height, and accessible product views. */
[data-theme=blue]{--accent:#31659a;--accent-dark:#244e79;--wash:#edf3fa}
[data-theme=orange]{--accent:#ad5928;--accent-dark:#85441e;--wash:#fbf0e7}
[data-theme=pink]{--accent:#a14770;--accent-dark:#793453;--wash:#faedf3}
body.store{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.store .container{width:100%;flex:1;min-width:0}.store-footer{position:relative;background:var(--wash);flex-shrink:0}.search input{background:var(--wash)}
.grid>*{min-width:0}.product-detail{align-items:start}.product-gallery,.product-info{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;min-width:0}.product-gallery{align-self:start}.product-info{overflow-wrap:anywhere}.product-description{height:auto;max-height:none;overflow:visible}.product-image{background:#fff;overflow:hidden}.product-image img{min-height:0;min-width:0}.product-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.product-detail h1.product-title{line-height:1.25}.product-body h3.product-title{line-height:1.4;max-height:2.8em;min-height:2.8em;margin:8px 0 12px}.product-category{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}
.product-purchase{padding:0 19px 19px}.product-purchase button{width:100%;white-space:normal}.product-prices{margin:0 0 16px}.product-prices .price{margin:0;font-size:21px;white-space:normal}.price-label{font-size:12px;font-weight:500;color:var(--muted)}.net-price{font-size:14px;line-height:1.6;color:var(--muted)}.product-info .product-prices{margin:24px 0}.product-info .price{font-size:32px;margin:0}.product-info .net-price{font-size:16px}.product-card{display:flex;flex-direction:column}.product-card .product-body{flex:1}.product-list{display:grid;gap:16px}.list-card{display:grid;grid-template-columns:160px minmax(0,1fr) 190px;align-items:center;padding:18px;gap:20px}.list-card .product-image{width:160px;height:145px;aspect-ratio:auto;padding:8px}.list-card .product-body{padding:0}.list-card .product-purchase{padding:0}.list-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;overflow-wrap:anywhere;margin:0;line-height:1.6;color:var(--muted);font-size:14px}.view-switch{display:flex;gap:6px;flex-wrap:wrap}.view-switch a{padding:10px 13px;border:1px solid var(--line);background:#fff;border-radius:9px;white-space:normal}.view-switch .active{background:var(--accent);color:#fff}
.gallery-stage{position:relative;aspect-ratio:1/1;background:#fff;display:flex;align-items:center;justify-content:center}.gallery-open{background:#fff;padding:0;width:100%;height:100%;border-radius:0}.gallery-open:hover{background:#fff}.gallery-open img{background:#fff;width:100%;height:100%;object-fit:contain;display:block}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:44px;padding:0;font-size:30px;box-shadow:0 3px 12px #0001}.gallery-arrow.prev{left:0}.gallery-arrow.next{right:0}.gallery-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.gallery-thumb{padding:4px;background:#fff;border:2px solid var(--line);border-radius:9px;aspect-ratio:1;min-height:0}.gallery-thumb:hover{background:var(--wash)}.gallery-thumb.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--wash)}.gallery-thumb img{width:100%;height:100%;object-fit:contain;display:block}.gallery-count{text-align:center;font-size:12px;margin:8px 0 0}
.photo-preview{width:min(1100px,94vw);height:min(860px,92dvh);max-height:92dvh;padding:54px 18px 70px;border:0;border-radius:18px;background:#fff;overflow:hidden}.photo-preview::backdrop{background:#0b1725bf}.photo-preview[open]{display:flex;align-items:center;justify-content:center}.photo-preview:not([open]){display:none}.photo-preview img{max-width:100%;max-height:100%;object-fit:contain}.preview-close{position:absolute;top:10px;right:10px;font-size:28px;min-width:44px;padding:0}.preview-controls{position:absolute;bottom:12px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:20px}.preview-controls button{padding:6px 15px;font-size:24px}.admin-gallery{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.photo-item{border:1px solid var(--line);border-radius:12px;padding:12px;width:155px}.photo-item img{width:100%;height:110px;object-fit:contain;background:#fff}.photo-item label{font-size:12px;margin:10px 0 0}
.share-menu{margin:24px 0;background:var(--wash);border-radius:12px;padding:14px 18px}.share-menu summary{cursor:pointer;font-weight:700;min-height:30px}.share-menu summary span{font-weight:500;font-size:13px;margin-left:8px}.share-options{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.share-options a{display:inline-flex;align-items:center;padding:12px 15px;background:#fff;border:1px solid var(--line);border-radius:9px;min-height:44px}.share-options button{font-size:14px}.share-menu p:empty{display:none}.share-menu input[hidden]{display:none}button,select,label,.tabs a,.sidebar nav a{overflow-wrap:anywhere}.tabs a,.sidebar nav a{white-space:normal}.bar-right{justify-content:flex-end}.admin-bar>span{min-width:0}.pagination{flex-wrap:wrap}
@media(max-width:760px){.product-gallery,.product-info{padding:18px}.product-purchase{padding:0 13px 13px}.product-purchase .price{font-size:18px}.price-label{font-size:11px}.net-price{font-size:13px}.list-card{grid-template-columns:100px minmax(0,1fr);gap:14px;padding:14px}.list-card .product-image{width:100px;height:105px;grid-row:1/3}.list-card .product-purchase{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.list-card .product-prices{margin:0}.list-card .product-purchase form{flex:1;min-width:115px}.list-description{-webkit-line-clamp:2;line-clamp:2;font-size:13px}.product-info .price{font-size:29px}.gallery-thumbnails{gap:5px}.section-heading form{max-width:100%}.store-footer>*{min-width:0;overflow-wrap:anywhere}}
/* RC3 catalogues and independent image editor. */
.inline-form{display:inline-flex;margin:4px}.photo-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.photo-slot{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;min-width:0}.photo-slot-preview,.empty-photo{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#fff;min-height:0;padding:0;border:1px solid var(--line);border-radius:10px}.photo-slot-preview:hover{background:#fff}.photo-slot-preview img{width:100%;height:100%;object-fit:contain}.empty-photo{color:var(--muted);font-size:32px}.photo-upload{position:relative;overflow:hidden;margin:0;cursor:pointer}.photo-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.photo-slot button,.photo-slot .button{white-space:normal;text-align:center;font-size:12px;padding:8px}.gallery-manager{margin:25px 0}.image-editor{width:min(1160px,96vw);max-height:94dvh;padding:24px;background:#fff;border:0;border-radius:18px;overflow:auto}.image-editor::backdrop{background:#0b1725bf}.canvas-frame{background:var(--wash);display:flex;justify-content:center;margin-bottom:18px}.canvas-frame canvas{display:block;max-width:100%;max-height:60dvh;object-fit:contain;touch-action:none;cursor:crosshair}.image-editor .section-heading h2{margin:0}.taxonomy-picker{position:relative}.taxonomy-results{position:absolute;top:calc(100% - 20px);left:0;right:0;max-height:330px;overflow:auto;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);z-index:30;border-radius:10px;padding:8px}.taxonomy-results[hidden]{display:none}.taxonomy-results button{display:block;text-align:left;white-space:normal;background:#fff;color:var(--ink);width:100%;font-weight:500;margin:4px 0;border-bottom:1px solid var(--line)}.taxonomy-results button:hover,.taxonomy-results button:focus{background:var(--wash)}.taxonomy-picker small{display:block;margin:6px 0;overflow-wrap:anywhere}.nip-field{display:flex;gap:8px;align-items:start}.nip-field input{min-width:0}.nip-field button{flex-shrink:0;margin-top:6px}.nip-result{grid-column:1/-1;font-weight:400;font-size:13px}.integration-refresh{padding:15px 0;border-bottom:1px solid var(--line)}fieldset{border:1px solid var(--line);border-radius:10px;padding:15px;margin-bottom:20px}legend{padding:0 6px}.search select{min-width:0;max-width:220px}.search{flex-wrap:wrap;gap:6px}.store-header .search{flex-wrap:nowrap;gap:0}
@media(max-width:1000px){.photo-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.photo-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.image-editor{padding:16px}.image-editor .actions button{flex:1}.search select{max-width:none;width:100%}.taxonomy-results{max-height:260px}}
.store-header .brand{max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:600px){.image-editor .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.image-editor .actions button{width:100%;font-size:14px;padding:12px 8px;overflow-wrap:normal;word-break:normal;min-height:48px}}
/* RC4: readable hover/focus states in every theme. */
button.secondary:hover,button.secondary:focus-visible,a.button.secondary:hover,a.button.secondary:focus-visible,.photo-upload.secondary:hover,.photo-upload.secondary:focus-within{background:var(--accent-dark);color:#fff}
button.secondary:disabled:hover{background:var(--wash);color:var(--accent)}
.search:not(.store-header .search){max-width:100%;margin:18px 0;align-items:stretch}.search:not(.store-header .search) input{min-width:120px;flex:1 1 160px;width:auto}.search:not(.store-header .search) button{font-size:15px;line-height:1.25;white-space:nowrap;overflow-wrap:normal;flex:0 0 auto}.search:not(.store-header .search) select{flex:1 1 160px}
.pagination{align-items:center}.pagination>span{padding:9px;color:var(--muted)}.pagination a[aria-current=page]{background:var(--accent);color:#fff}.pagination form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pagination label{display:flex;align-items:center;gap:8px;margin:0}.pagination input{width:80px;margin:0}.condition-form{display:flex;gap:6px;align-items:center}.condition-form select{min-width:140px}.condition-form button{white-space:nowrap}th a{display:inline-block;min-height:36px;padding:8px 0}.product-badges{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.product-condition{font-size:13px}.login-cancel{margin-top:15px}.math-expression{font-size:20px;display:block;margin-top:8px}
.home-hero{grid-template-columns:minmax(0,1fr) minmax(0,2fr);padding:30px;gap:24px}.hero-copy{min-width:0}.home-hero h1{font-size:clamp(26px,3.2vw,42px);line-height:1.2;letter-spacing:-1px}.home-hero h1 span,.hero-subtitle span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-height:1.2em}.hero-subtitle{font-size:14px;line-height:1.7}.hero-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hero-product{display:flex;flex-direction:column;min-width:0;background:#fff;border-radius:14px;padding:14px;color:var(--ink);gap:10px}.hero-product:hover{box-shadow:var(--shadow)}.hero-product-image{aspect-ratio:1.15;display:flex;align-items:center;justify-content:center;background:#fff;font-size:60px;color:var(--accent);overflow:hidden}.hero-product-image img{width:100%;height:100%;object-fit:contain}.hero-product strong{font-size:14px;min-height:2.8em}.hero-product>span:last-child{font-size:12px;color:var(--muted)}
@media(max-width:760px){.home-hero{grid-template-columns:1fr;padding:24px}.home-hero h1{font-size:32px}.hero-products{gap:8px}.hero-product{padding:8px;gap:6px}.hero-product strong{font-size:12px}.hero-product>span:last-child{font-size:11px}.pagination form{flex-basis:100%}}
.hero-product strong.product-title{line-height:1.4;height:2.8em;min-height:2.8em;max-height:2.8em;flex-shrink:0}.hero-product .product-prices{margin:0}.hero-product .product-prices .price{font-size:13px}.hero-product .net-price{font-size:11px}
/* RC5: compact shop toolbar, branding and mobile menus */
.shop-logo{display:block;max-width:260px;max-height:76px;width:auto;height:auto;object-fit:contain}.logo-preview{display:block;max-width:100%;max-height:150px;object-fit:contain;margin:12px 0 24px;background:var(--wash);padding:12px}.top-controls{display:flex;gap:18px;align-items:center}.language-links{display:flex;gap:10px;align-items:center}.toolbar-menu{position:relative}.toolbar-menu summary{cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:8px;padding:6px 10px;min-height:34px;display:flex;align-items:center;justify-content:center;gap:6px}.toolbar-menu summary::-webkit-details-marker{display:none}.toolbar-options{position:absolute;top:calc(100% + 6px);right:0;min-width:98px;display:grid;gap:4px;padding:8px;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);z-index:60}.toolbar-options a,.toolbar-options>span{padding:8px!important;display:block!important;margin:0!important;white-space:nowrap}.toolbar-options [aria-current=true]{background:var(--wash);font-weight:700;border-radius:6px}.mobile-languages{display:none}.catalog-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.catalog-heading{align-items:center}.catalog-filters{display:flex;align-items:center;gap:12px;margin:0!important}.catalog-controls select{height:38px!important;min-height:38px!important;padding:6px 28px 6px 10px!important;margin:0!important;min-width:0;width:156px;max-width:180px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-controls .view-switch{flex-wrap:nowrap;gap:6px}.catalog-controls .view-switch a{height:38px;display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;white-space:nowrap;font-size:13px}.exchange-note{font-size:13px;color:var(--muted);white-space:pre-line}.exchange-note:empty{display:none}
@media(max-width:760px){.language-links{display:none}.mobile-languages{display:block}.topline{flex-wrap:nowrap;align-items:center;gap:8px}.topline>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.top-controls{gap:8px;flex-shrink:0}.toolbar-menu summary{min-height:38px}.mobile-languages summary{font-size:22px}.shop-logo{max-width:210px;max-height:64px}.catalog-heading{gap:12px}.catalog-controls{width:100%;gap:10px;align-items:center}.catalog-filters{flex:1 1 100%;min-width:0;gap:10px}.catalog-controls select{flex:1 1 0;width:0;max-width:none;min-width:0}.catalog-controls .view-switch{margin-left:auto}.bar-right{gap:8px}.bar-right .toolbar-options{font-size:13px}}
.topline .toolbar-options{display:grid}
@media(max-width:760px){.topline .language-links,.admin-bar .language-links,.login-languages .language-links{display:none}.login-languages .mobile-languages{display:block;width:max-content}.login-languages .toolbar-options{left:0;right:auto}}
.language-flag{display:block;flex-shrink:0;border:1px solid #0002;border-radius:2px}.cookie-note button{flex-shrink:0;min-width:44px;white-space:nowrap}
@media(max-width:760px){.shop-logo{max-width:min(210px,calc(100vw - 210px))}}
/* RC6: compact registers and multi-line manual orders */
.products-register{table-layout:fixed;min-width:1070px;width:100%}.products-register th,.products-register td{padding:10px 8px;font-size:12px;vertical-align:top;overflow-wrap:anywhere}.products-register .ean-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.products-register .condition-cell{font-size:12px;line-height:1.5}.product-actions form{margin:4px 0}.product-actions .record-action{display:block;width:100%;border:0;border-radius:5px;padding:4px 6px;min-height:24px;font-size:11px;line-height:1.4;text-align:center;text-decoration:underline;cursor:pointer;white-space:normal}.record-action.edit{background:#eaf0f4;color:#233c50}.record-action.copy{background:#e0edff;color:#154879}.record-action.disable{background:#fff0c9;color:#705000}.record-action.delete{background:#ffe2e6;color:#95192a}.product-actions .record-action:hover,.product-actions .record-action:focus-visible{filter:brightness(.94);outline:2px solid var(--accent);outline-offset:1px}.manual-line{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:14px 0}.manual-line label{margin:0;min-width:0}.manual-line select{min-width:0}.manual-line [data-remove-line]{margin-top:22px}.manual-order-form [data-add-line]{margin:16px 0 24px}.manual-stock-warning{margin-top:24px;white-space:normal}.manual-stock-warning li{margin:8px 0;overflow-wrap:anywhere}.stock-shortfall{color:#95192a;font-weight:700}.product-classification{display:flex;gap:12px 28px;flex-wrap:wrap;padding:12px 0 20px;color:var(--muted);font-size:14px}.product-classification strong{color:var(--ink)}
@media(max-width:760px){.manual-line{grid-template-columns:minmax(0,1fr) 88px;gap:8px}.manual-line label:first-child{grid-column:1/-1}.manual-line [data-remove-line]{margin-top:14px;justify-self:end}.manual-stock-warning button{white-space:normal}.product-classification{font-size:13px;gap:8px}}
.products-register th:nth-child(6),.products-register td:nth-child(6){white-space:nowrap}
/* RC7: top bar, reader controls and modular home layouts */
:root{--surface:#fff;--field:#fff}.topline{align-items:center;min-height:52px}.top-slogan{display:flex;align-items:center;align-self:center;min-width:0;line-height:1.4;margin:0}.topline .top-contact{display:flex;align-items:center;gap:14px;min-width:0;margin-left:auto}.top-contact a{display:inline-block;max-width:29ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topline .top-controls{align-items:center;flex-shrink:0}.topline .toolbar-options{color:var(--ink)}.topline .toolbar-options a{color:var(--accent)}.reader-menu summary{font-size:21px;line-height:1;min-width:38px}.toolbar-options.reader-options{display:block;width:260px;max-width:calc(100vw - 32px);padding:16px;background:var(--surface);color:var(--ink);font-size:14px}.reader-options strong{display:block;margin:0 0 12px}.reader-options .reader-font{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.reader-options label{color:var(--ink);white-space:normal;margin-bottom:12px;font-size:14px}.reader-options input{flex-shrink:0}.reader-font button{min-height:36px;padding:7px 10px}.shop-icon{width:32px;height:32px;object-fit:contain;vertical-align:middle}.store-header .brand{display:flex;align-items:center;gap:8px;min-width:0}.product-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;align-content:start}.products-register .product-actions{display:table-cell}.product-actions>form,.product-actions>.record-action{display:inline-block;width:calc(50% - 3px);margin:2px 1px;vertical-align:top}.product-actions form .record-action,.product-actions>.record-action{width:100%;max-width:58px;padding:4px 2px;font-size:10px}.product-actions>.record-action{width:calc(50% - 3px)}
.home-block{margin-bottom:28px;padding:22px;border-radius:var(--radius);background:var(--block-bg,transparent);color:var(--block-ink,var(--ink));min-width:0}.home-block>h2,.home-block>.prose{color:inherit}.home-block-catalog,.home-block-hero{padding:0}.home-block-hero .home-hero{background:var(--block-bg,var(--wash));color:var(--block-ink,var(--ink));margin:0}.home-block-hero .hero-copy p{color:var(--block-ink,var(--muted))}.home-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.home-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-category-grid a{display:flex;justify-content:space-between;gap:14px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;overflow-wrap:anywhere}.home-banner-image{display:block;width:100%;max-height:500px;object-fit:contain;border-radius:12px}.home-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-benefits>div{padding:18px;background:var(--wash);border-radius:10px}.home-benefits span{color:var(--accent);font-weight:800}.home-layout-2{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.home-layout-2>.home-block{grid-column:1/-1;margin:0}.home-layout-2>.home-block-products,.home-layout-2>.home-block-categories{grid-column:span 6}.home-layout-2 .home-product-grid,.home-layout-2 .home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-layout-2 .home-hero{border-radius:8px;border-top:5px solid var(--accent);grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.home-layout-2 .home-block>h2{border-bottom:2px solid var(--line);padding-bottom:12px}.home-layout-3 .home-block-text{text-align:center;padding:45px 20px}.home-layout-3 .home-block-text h2{font-size:2.1rem;font-weight:500;letter-spacing:-1px}.home-layout-3 .home-hero{border-radius:4px;background:var(--block-bg,var(--surface));border:1px solid var(--line);grid-template-columns:1fr;gap:28px}.home-layout-3 .hero-copy{text-align:center}.home-layout-3 .hero-copy h1,.home-layout-3 .hero-copy p{margin-left:auto;margin-right:auto}.home-layout-3 .home-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.home-layout-3 .product-card{border-radius:4px}.home-layout-3 .product-image{aspect-ratio:1}.home-layout-4 .home-block{margin-bottom:16px;border-radius:7px}.home-layout-4 .home-block-text{padding:16px 20px;background:var(--block-bg,var(--surface));border-left:4px solid var(--accent)}.home-layout-4 .home-block-text h2{margin:0;font-size:1.35rem}.home-layout-4 .product-card{border-radius:6px}.home-layout-4 .product-image{aspect-ratio:1.6}.home-layout-4 .product-body,.home-layout-4 .product-purchase{padding:12px}.home-layout-4 .catalog-products.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-layout-4 .product-body h3{font-size:14px}.home-layout-4 .home-benefits{gap:8px}.home-layout-5 .home-hero{grid-template-columns:1fr 1fr;border-radius:28px;background:var(--block-bg,var(--accent-dark));color:var(--block-ink,#fff);padding:48px}.home-layout-5 .hero-copy p,.home-layout-5 .hero-copy .eyebrow{color:var(--block-ink,#e2edf0)}.home-layout-5 .home-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-layout-5 .home-product-grid>.product-card:first-child{grid-column:span 2;grid-row:span 2}.home-layout-5 .home-product-grid>.product-card:first-child .product-image{aspect-ratio:1.6}.home-layout-5 .home-category-grid{display:flex;overflow:auto;gap:16px;padding-bottom:8px}.home-layout-5 .home-category-grid a{min-width:180px;flex:1}.home-layout-5 .home-block-text{padding:36px;text-align:center;background:var(--block-bg,var(--wash))}.design-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:20px 0}.design-choice{min-width:0;border:1px solid var(--line);border-radius:12px;padding:12px}.design-choice h3{font-size:14px}.design-mini{height:86px;background:var(--wash);padding:8px;display:grid;gap:5px;grid-template-columns:repeat(3,1fr);border-radius:8px}.design-mini i{background:var(--accent);opacity:.55;border-radius:3px}.design-mini i:first-child{grid-column:1/-1;height:25px}.design-mini-2 i:first-child{height:18px}.design-mini-2 i:nth-child(2){grid-column:span 2}.design-mini-3{grid-template-columns:repeat(3,1fr);padding:12px}.design-mini-3 i:first-child{height:18px;max-width:75%;width:100%;justify-self:center}.design-mini-4{grid-template-columns:1fr;gap:4px}.design-mini-4 i:first-child{height:12px}.design-mini-5 i:first-child{grid-column:span 2;grid-row:span 2;height:auto}.design-mini-5 i:last-child{grid-column:1/-1;height:12px}.home-product-grid .product-card,.home-block>*{min-width:0}
@media(max-width:1050px){.home-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.top-contact a{max-width:21ch}}
@media(max-width:760px){.topline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 16px;align-items:center}.topline .top-slogan{grid-row:1;grid-column:1;min-height:38px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;line-height:38px}.topline .top-controls{grid-row:1;grid-column:2;gap:6px}.topline .top-contact{grid-column:1/-1;grid-row:2;margin:0;justify-content:space-between;font-size:11px;gap:8px}.top-contact a{max-width:100%;min-width:0}.topline .top-contact:empty{display:none}.home-block{padding:16px 0;margin-bottom:22px}.home-block-catalog,.home-block-hero{padding:0}.home-product-grid,.home-layout-2 .home-product-grid,.home-layout-3 .home-product-grid,.home-layout-5 .home-product-grid,.home-layout-4 .catalog-products.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-category-grid,.home-layout-2 .home-category-grid,.home-benefits{grid-template-columns:1fr}.home-layout-2{display:block}.home-layout-2>.home-block{margin-bottom:24px}.home-layout-2 .home-hero,.home-layout-5 .home-hero{grid-template-columns:1fr;padding:25px}.home-layout-5 .home-product-grid>.product-card:first-child{grid-column:1/-1;grid-row:auto}.home-layout-3 .home-block-text{padding:24px 12px}.home-layout-3 .home-block-text h2{font-size:1.6rem}.home-layout-5 .home-block-text{padding:24px}.product-actions .record-action{min-height:24px}}
/* Reader preferences use rem units and muted, readable palettes. */
html[data-reader-scale]{font-size:calc(16px * var(--reader-scale,1))}html[data-reader-scale] body{font-size:1rem}html[data-reader-scale] p,html[data-reader-scale] label,html[data-reader-scale] input,html[data-reader-scale] select,html[data-reader-scale] textarea{font-size:.875rem}html[data-reader-scale] h1{font-size:clamp(1.75rem,4vw,2.7rem)}html[data-reader-scale] h2{font-size:1.5rem}html[data-reader-scale] h3,html[data-reader-scale] .product-title{font-size:1rem}html[data-reader-scale] button,html[data-reader-scale] .button{font-size:.875rem}html[data-reader-scale] .topline{font-size:.75rem}html[data-reader-scale] .price{font-size:1.45rem}html[data-reader-scale] .net-price{font-size:.875rem}html[data-reader-scale] th,html[data-reader-scale] .products-register th,html[data-reader-scale] .products-register td{font-size:.75rem}html[data-reader-scale] td{font-size:.875rem}html[data-reader-scale] .store-footer,html[data-reader-scale] .cookie-note{font-size:.8125rem}html[data-reader-scale] .product-prices .price{font-size:1.3rem;white-space:normal;overflow-wrap:anywhere}html[data-reader-scale] .price-label{font-size:.75rem}html[data-reader-scale] .product-actions .record-action{font-size:.625rem}html[data-reader-bold="1"] body,html[data-reader-bold="1"] body :is(p,a,span,label,input,select,textarea,td,th,small,button){font-weight:700!important}
html[data-reader-dark="1"]{--bg:#141e27;--surface:#1d2934;--field:#22323e;--ink:#e3eaee;--muted:#b4c0c8;--line:#435763;--wash:#293c49;--accent:#a2c4d5;--accent-dark:#bfd6e0;--shadow:0 12px 35px #0002;color:var(--ink);background:var(--bg)}html[data-reader-contrast="1"]{--bg:#eeeee9;--surface:#fffef9;--field:#fffef9;--ink:#172b35;--muted:#334e5a;--line:#6b7f88;--wash:#e2e9e8;--accent:#244d66;--accent-dark:#17394d;--shadow:none}html[data-reader-dark="1"][data-reader-contrast="1"]{--bg:#101b23;--surface:#1a2a35;--field:#233743;--ink:#f4f1e4;--muted:#ccd6d7;--line:#88a0ac;--wash:#29434f;--accent:#a5c9dc;--accent-dark:#c0d7e2}
html:is([data-reader-dark="1"],[data-reader-contrast="1"]) :is(.panel,.product-card,.store-header,.store-nav,.store-footer,.sidebar,.admin-bar,.login-card,.install-card,.product-gallery,.product-info,.hero-product,.cookie-note,.toolbar-options,.tabs a,.pagination a,.photo-slot,.share-options a,.share-options button,.image-editor,.taxonomy-results,.taxonomy-results button,.home-category-grid a){background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}html:is([data-reader-dark="1"],[data-reader-contrast="1"]) :is(input,textarea,select){background:var(--field)!important;color:var(--ink)!important;border-color:var(--line)!important}html:is([data-reader-dark="1"],[data-reader-contrast="1"]) :is(.home-block,.hero,.home-hero,.home-benefits>div,.home-block-text){background:var(--wash)!important;color:var(--ink)!important}html:is([data-reader-dark="1"],[data-reader-contrast="1"]) :is(.hero-copy p,.hero-copy h1,.hero-copy .eyebrow,.home-block>h2,.home-block>.prose){color:var(--ink)!important}html:is([data-reader-dark="1"],[data-reader-contrast="1"]) .topline{background:#173547;color:#f1f4ee}html:is([data-reader-dark="1"],[data-reader-contrast="1"]) .topline>a,html:is([data-reader-dark="1"],[data-reader-contrast="1"]) .top-contact a{color:#dfebef}html[data-reader-dark="1"] :is(button,.button){background:var(--accent);color:#132b37}html[data-reader-dark="1"] :is(button:hover,.button:hover){background:var(--accent-dark);color:#132b37}html:is([data-reader-dark="1"],[data-reader-contrast="1"]) :is(.product-image,.hero-product-image,.empty-photo,.photo-slot-preview,.gallery-stage){background:var(--field)!important;color:var(--muted)!important}html[data-reader-dark="1"] .record-action.copy{background:#25485f;color:#e7eff6}html[data-reader-dark="1"] .record-action.disable{background:#51472d;color:#fff0c9}html[data-reader-dark="1"] .record-action.delete{background:#55303c;color:#ffe7ec}html[data-reader-dark="1"] .record-action.edit{background:#314450;color:#e9eff2}html:is([data-reader-dark="1"],[data-reader-contrast="1"]) :is(.error,.stock-shortfall){color:var(--ink)!important}html[data-reader-dark="1"] .error{background:#45303b;border-color:#ae7f8c}html[data-reader-contrast="1"] a{text-decoration:underline}html[data-reader-dark="1"] .product-title a{color:var(--ink)}html:is([data-reader-dark="1"],[data-reader-contrast="1"]) :focus-visible{outline:3px solid var(--accent)!important;outline-offset:2px}
@media(max-width:760px){html[data-reader-scale] .product-purchase .price{font-size:1.1rem}html[data-reader-scale] .home-hero h1{font-size:1.9rem}.product-prices,.product-body,.product-purchase{min-width:0}.product-prices *{overflow-wrap:anywhere}}
html[data-reader-dark="1"] .badge{background:var(--wash);color:var(--ink);border:1px solid var(--line)}

.home-block-hero .hero-copy .eyebrow{color:var(--block-ink,var(--accent))}.home-benefits>div{background:var(--block-bg,var(--wash));color:var(--block-ink,var(--ink));border:1px solid var(--line)}.home-block-catalog .catalog-heading .muted{color:var(--block-ink,var(--muted))}
@media(max-width:760px){html:is([data-reader-scale="1.2"],[data-reader-scale="1.3"],[data-reader-scale="1.4"],[data-reader-scale="1.5"]) .hero-products{grid-template-columns:1fr}html:is([data-reader-scale="1.2"],[data-reader-scale="1.3"],[data-reader-scale="1.4"],[data-reader-scale="1.5"]) .hero-product{display:grid;grid-template-columns:60px minmax(0,1fr);gap:8px 12px;align-items:center}html:is([data-reader-scale="1.2"],[data-reader-scale="1.3"],[data-reader-scale="1.4"],[data-reader-scale="1.5"]) .hero-product-image{grid-row:span 2;width:60px;height:60px}html:is([data-reader-scale="1.2"],[data-reader-scale="1.3"],[data-reader-scale="1.4"],[data-reader-scale="1.5"]) :is(.home-hero h1 span,.hero-subtitle span){white-space:normal;overflow:visible}}
/* RC8: manual order summaries, paired order rows and editable footer columns. */
.manual-customer-query{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;margin-bottom:18px}.manual-customer-query label{margin:0}.manual-customer-search select{max-width:100%}.manual-line{grid-template-columns:minmax(0,1fr) 95px auto;gap:10px 16px}.manual-line-actions{display:flex;gap:6px;align-self:end}.manual-line-actions button,.manual-line [data-remove-line]{margin:0}.manual-order-form .manual-line [data-add-line]{margin:0}.manual-line-total{grid-column:1/-1;text-align:right;color:var(--muted);font-size:.875rem}.manual-methods{margin-top:24px}.manual-totals{border:1px solid var(--line);border-radius:12px;background:var(--wash);padding:20px;margin:22px 0}.manual-totals h2{margin-top:0}.manual-totals .summary-row:last-of-type{font-size:1.2rem;border-bottom:0}.manual-totals[aria-busy=true] [data-manual-total]{opacity:.5}.manual-totals [data-manual-quote-status]:empty,.manual-totals [data-manual-note]:empty{display:none}.orders-register{table-layout:fixed;min-width:720px}.orders-register th span{display:block;margin:4px 0}.orders-register td{overflow-wrap:anywhere;vertical-align:top;padding:8px 10px}.orders-register .order-main td{border-bottom:0;padding-bottom:3px}.orders-register .order-secondary td{padding-top:3px;padding-bottom:14px}.order-number,.order-buyer{font-weight:650}.order-secondary{color:var(--muted)}.order-total{color:var(--ink);font-weight:650}.orders-register .badge{white-space:normal}.order-delete-form{margin:0}.order-delete-form .record-action{border:0;border-radius:5px;background:#ffe2e6;color:#95192a;padding:3px 8px;min-height:24px;font-size:.75rem;text-decoration:underline}.order-delete-form [hidden]{display:none}.order-delete-dialog{width:min(560px,calc(100vw - 28px));padding:24px;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:var(--surface);max-height:90dvh;overflow:auto}.order-delete-dialog::backdrop{background:#10233199}.order-delete-dialog h2{margin-top:0}.order-delete-dialog [data-delete-number]{font-weight:700;overflow-wrap:anywhere}.order-delete-dialog [hidden]{display:none}html[data-reader-dark="1"] .order-delete-form .record-action{background:#55303c;color:#ffe7ec}.store-footer{display:block}.footer-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;max-width:1220px;margin:auto}.footer-column{min-width:0;overflow-wrap:anywhere}.footer-column .brand{white-space:normal}.footer-copyright{max-width:1220px;margin:24px auto 0;padding-top:18px;border-top:1px solid var(--line)}.footer-layout-editor{max-width:800px}.footer-layout-editor input{max-width:120px}.footer-layout-editor td{min-width:110px}.footer-layout-editor td:first-child{min-width:130px}
@media(max-width:760px){.manual-line{grid-template-columns:95px minmax(0,1fr)}.manual-line label:first-child{grid-column:1/-1}.manual-line-actions{justify-content:flex-end;flex-wrap:wrap;align-self:end}.manual-line-total{grid-column:1/-1}.manual-customer-query{grid-template-columns:1fr}.manual-customer-query button{justify-self:start}.manual-totals{padding:16px 12px}.manual-totals .summary-row{gap:12px}.manual-totals strong{overflow-wrap:anywhere;text-align:right}.footer-columns{gap:22px;grid-template-columns:1fr}.orders-register{min-width:700px}}
/* RC9: closer showcase sections and consistent banner foreground. */
.home-layout-5>.home-block{margin-bottom:16px;padding-top:16px;padding-bottom:16px}.home-layout-5>.home-block-hero,.home-layout-5>.home-block-catalog{padding:0}.home-layout-5>.home-block:last-child{margin-bottom:0}.home-layout-5 .home-block>h2{margin-top:0;margin-bottom:12px}.home-layout-5 .home-product-grid{align-items:start;gap:16px}.home-layout-5 .home-product-grid>.product-card:first-child{grid-row:auto}.home-layout-5 .home-block-text{padding:24px}.home-layout-5 .home-block>.prose:empty{display:none}.home-layout-5 .home-hero .hero-copy .eyebrow{color:var(--block-ink,#e2edf0)}.home-layout-5 .home-product-grid .list-description{margin:12px 0 0;-webkit-line-clamp:5;line-clamp:5}.home-layout-5 .home-product-grid>.product-card:first-child .list-description{-webkit-line-clamp:8;line-clamp:8}
.topline .top-contact{justify-content:center;align-items:center;margin-left:0}.topline{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.topline .top-controls{justify-self:end}.topline .top-slogan{justify-self:start}.topline .top-contact:empty{display:none}
@media(max-width:1150px) and (min-width:761px){.topline{grid-template-columns:minmax(0,1fr) auto}.topline .top-contact{grid-column:1/-1;grid-row:2;justify-self:center}.topline .top-controls{grid-column:2;grid-row:1}}
@media(max-width:760px){.topline{grid-template-columns:minmax(0,1fr) auto}.topline .top-contact{grid-column:1/-1;grid-row:2;justify-content:center;justify-self:center;flex-wrap:wrap;gap:8px 16px}.home-layout-5>.home-block{margin-bottom:12px;padding-top:12px;padding-bottom:12px}.home-layout-5>.home-block-hero,.home-layout-5>.home-block-catalog{padding:0}.home-layout-5 .home-product-grid>.product-card:first-child{grid-column:1/-1}.home-layout-5 .home-block-text{padding:20px}.home-layout-5 .home-product-grid{gap:12px}}
.footer-columns{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:28px}.footer-column[data-footer-column="1"] a{overflow-wrap:anywhere}.footer-column[data-footer-column="1"] p{margin:8px 0}
@media(max-width:760px){.footer-columns{grid-template-columns:1fr;gap:22px}}
.home-layout-5 .home-product-grid>.product-card:first-child .product-image{aspect-ratio:2.4}.home-layout-5 .home-product-grid>.product-card:first-child .list-description{-webkit-line-clamp:5;line-clamp:5}
.home-layout-5>.home-block{margin-bottom:12px;padding-top:8px;padding-bottom:8px}.home-layout-5>.home-block-hero,.home-layout-5>.home-block-catalog{padding:0}.home-layout-5>.home-block-text{padding:20px}.home-layout-5>.home-block:last-child{margin-bottom:0}
/* RC10: cart accounting and compact price editing. */
.cart-dispatch{display:block;font-size:.78rem;color:var(--muted);margin-top:6px}.cart-remove{display:inline-grid;place-items:center;padding:0;width:28px;height:28px;min-width:28px;border-radius:50%;background:var(--surface);color:var(--danger,#a63030);border:1px solid currentColor;font-size:22px;line-height:1}.goods-subtotal{margin-top:16px}.cart-totals{width:100%;font-size:.78rem;table-layout:auto}.cart-totals caption{text-align:left;font-weight:600;padding:10px 0}.cart-totals td,.cart-totals th{padding:7px 4px;text-align:right;white-space:nowrap}.cart-totals th:first-child{text-align:left}.tax-total{font-weight:700}.grand-total{border-top:2px solid var(--line);font-size:1.1rem}.dispatch-note{padding:10px 0;margin-bottom:0}.cart-summary{min-width:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:600px){.cart-items td,.cart-items th{padding:8px 5px;font-size:.8rem}.cart-totals{font-size:.72rem}.cart-totals td,.cart-totals th{padding:7px 2px}.cart-items table{min-width:480px}}
.prices-register{width:100%;font-size:.8rem}.prices-register td,.prices-register th{padding:5px 7px;vertical-align:middle}.prices-register td:first-child{width:34%}.prices-register td input{width:105px;padding:4px 7px;margin:0;height:29px;min-height:29px;border-radius:4px;text-align:right}.prices-register button{padding:3px 9px;font-size:.75rem;height:27px;min-height:27px;border-radius:4px}.prices-register tr.price-focused>td{background:color-mix(in srgb,var(--accent,#176d77) 8%,var(--surface,#fff))}.prices-register tr.price-dirty>td{background:color-mix(in srgb,#b78117 18%,var(--surface,#fff))}.prices-register tr.price-saved>td{background:color-mix(in srgb,#287653 12%,var(--surface,#fff))}.prices-register tr.price-saving{opacity:.65}.price-status:empty{display:none}.price-status{min-height:24px;margin:10px 0}.prices-register form{margin:0}.prices-register th a{white-space:nowrap}.prices-register td:not(:first-child){white-space:nowrap}

.cart-remove:hover{background:var(--wash);color:var(--ink)}html[data-reader-dark="1"] .cart-remove{color:var(--ink);background:var(--surface)}

.prices-register{table-layout:fixed;min-width:930px}.prices-register td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prices-register td input{width:100%;min-width:70px;max-width:105px}.prices-register td:nth-child(1){width:34%}.prices-register td:nth-child(2){width:10%}.prices-register td:nth-child(3){width:12%}.prices-register td:nth-child(4){width:10%}.prices-register td:nth-child(5){width:12%}.prices-register td:nth-child(6){width:6%}.prices-register td:nth-child(7){width:8%}.prices-register td:nth-child(8){width:8%}

.prices-register th a{white-space:normal;line-height:1.4}

.tax-table-wrap{max-width:100%;overflow-x:auto}.cart-items{min-width:0}.cart-totals th{white-space:normal}.cart-remove{min-height:28px}.cart-totals :is(td,th),html[data-reader-scale] .cart-totals :is(td,th){font-size:.78rem}.cart-totals th{letter-spacing:.2px}.cart-totals td{white-space:nowrap}@media(max-width:600px){.cart-summary{padding:16px}.cart-totals :is(td,th),html[data-reader-scale] .cart-totals :is(td,th){font-size:.72rem}.checkout-layout{grid-template-columns:minmax(0,1fr)}}
.sr-only{left:0;top:0;margin:-1px;padding:0;white-space:nowrap;border:0}.cart-items{position:relative}
@media(max-width:600px){.cart-items{padding:14px}.cart-items table{min-width:0;table-layout:fixed}.cart-items th:nth-child(1){width:35%}.cart-items th:nth-child(2){width:20%}.cart-items th:nth-child(3){width:15%}.cart-items th:nth-child(4){width:20%}.cart-items th:nth-child(5){width:10%}.cart-items td,.cart-items th{padding:8px 3px;overflow-wrap:anywhere}.cart-items td input{width:100%!important;min-width:0;max-width:56px;padding:5px 3px;text-align:center}.cart-items .cart-remove{width:24px;height:24px;min-height:24px;min-width:24px;font-size:19px}.cart-items .cart-dispatch{font-size:.68rem}.cart-items th{font-size:.68rem;letter-spacing:0}}
.cart-cell-label{display:none}html[data-reader-scale] .prices-register td input{height:calc(29px * var(--reader-scale,1));min-height:calc(29px * var(--reader-scale,1));font-size:.8rem}html[data-reader-scale] .prices-register button{height:calc(27px * var(--reader-scale,1));min-height:calc(27px * var(--reader-scale,1))}
@media(max-width:600px){.cart-items table{display:block}.cart-items tbody{display:block}.cart-items tr:first-child{display:none}.cart-items tr:not(:first-child){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr) minmax(0,1fr) 28px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.cart-items td{display:block;border:0;padding:4px 3px;font-size:.78rem;overflow-wrap:normal}.cart-items tr td:first-child{grid-column:1/-1;padding-bottom:8px;overflow-wrap:anywhere}.cart-items .cart-dispatch{font-size:.72rem}.cart-cell-label{display:block;font-size:.65rem;color:var(--muted);margin-bottom:4px}.cart-items td input{max-width:50px;min-height:36px;height:36px}.cart-totals :is(td,th),html[data-reader-scale] .cart-totals :is(td,th){font-size:.67rem}.cart-totals th{text-transform:none;letter-spacing:0}.cart-items .cart-remove{width:26px;height:26px;min-height:26px}}
/* RC11: independent desktop/mobile storefront header. */
.store-masthead .topline{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:10px max(4vw,calc((100vw - 1220px)/2));min-height:60px}
.store-masthead .top-slogan{grid-column:1;grid-row:1;justify-self:start;display:block;line-height:1.5;min-height:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}
.store-masthead .topline .top-contact{grid-column:2;grid-row:1;display:flex;justify-content:center;align-items:center;justify-self:center;flex-wrap:wrap;gap:4px 16px;margin:0;min-width:0;max-width:100%}
.store-masthead .top-contact a{max-width:none;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
.store-masthead .topline .top-controls{grid-column:3;grid-row:1;justify-self:end;display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0;max-width:100%}
.store-masthead .topline .header-control{display:block;min-width:0}.store-masthead .toolbar-menu summary{min-height:42px;padding:6px 8px;line-height:1.2;white-space:nowrap;color:inherit}
.store-masthead .topline .toolbar-options{display:grid}.store-masthead .topline .reader-options{display:block}.store-masthead .toolbar-options a{color:var(--accent)}
.store-masthead .store-header{display:grid;grid-template-columns:minmax(0,auto) minmax(160px,1fr) auto;align-items:center;gap:24px;padding:22px max(4vw,calc((100vw - 1220px)/2))}
.store-masthead .store-header .brand{display:block;grid-column:1;grid-row:1;min-width:0;max-width:320px;white-space:normal;overflow-wrap:anywhere;line-height:1.3}
.store-masthead .store-header .shop-logo{display:block;width:auto;height:auto;max-width:100%;max-height:66px;object-fit:contain;object-position:left center}
.store-masthead .store-header .search{grid-column:2;grid-row:1;display:flex;max-width:none;min-width:0;width:100%;gap:0;flex-wrap:nowrap;margin:0}
.store-masthead .store-header .search input{min-width:0;width:100%}.store-masthead .store-header .search button{flex-shrink:0;min-width:44px;padding:8px 14px}
.store-masthead .store-header .cart-link{grid-column:3;grid-row:1;margin:0;justify-self:end;min-width:0;white-space:nowrap;gap:8px}
.header-settings-form h2{margin-top:0}.header-settings-form fieldset{margin:18px 0}.header-settings-form .check{margin-bottom:14px}.header-settings-form .muted{font-size:.82rem}
@media(min-width:1001px){.store-masthead .header-hide-desktop{display:none!important}.store-masthead .header-desktop-no-contact{grid-template-columns:minmax(0,1fr) auto}.store-masthead .header-desktop-no-contact .top-controls{grid-column:2}.store-masthead .header-desktop-no-slogan .top-contact{grid-column:1/-1;grid-row:1;justify-self:center}.store-masthead .header-desktop-no-slogan .top-controls{grid-column:3}.store-masthead .header-desktop-no-slogan.header-desktop-no-contact{grid-template-columns:1fr}.store-masthead .header-desktop-no-slogan.header-desktop-no-contact .top-controls{grid-column:1}.store-masthead .header-desktop-no-controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.store-masthead .header-desktop-no-brand{grid-template-columns:minmax(0,1fr) auto}.store-masthead .header-desktop-no-brand .search{grid-column:1}.store-masthead .header-desktop-no-brand .cart-link{grid-column:2}.store-masthead .header-desktop-no-cart{grid-template-columns:minmax(0,auto) minmax(160px,1fr)}.store-masthead .header-desktop-no-search{grid-template-columns:minmax(0,1fr) auto}.store-masthead .header-desktop-no-search .cart-link{grid-column:2}.store-masthead .header-desktop-no-brand.header-desktop-no-cart{grid-template-columns:1fr}.store-masthead .header-desktop-no-brand.header-desktop-no-cart .search{grid-column:1}.store-masthead .header-desktop-no-brand.header-desktop-no-search{grid-template-columns:1fr}.store-masthead .header-desktop-no-brand.header-desktop-no-search .cart-link{grid-column:1}}
@media(min-width:1001px) and (max-width:1300px){.store-masthead .language-links{display:none}.store-masthead .mobile-languages{display:block}.store-masthead .topline .top-contact{max-width:300px;gap:3px 12px}.store-masthead .store-header .brand{max-width:240px}}
@media(max-width:1000px){.store-masthead .header-hide-mobile{display:none!important}.store-masthead .topline{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 16px;min-height:60px}.store-masthead .topline .top-slogan,.store-masthead .topline .top-contact{grid-column:1;grid-row:1;justify-self:stretch;text-align:left}.store-masthead .topline .top-contact{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;margin:0;font-size:.75rem}.store-masthead .top-contact a{display:block;max-width:100%;font-size:inherit;line-height:1.4}.store-masthead .topline .top-slogan{font-size:.75rem;line-height:1.5;min-height:0;white-space:normal}.store-masthead .topline .top-controls{grid-column:2;grid-row:1;justify-self:end;gap:6px;flex-wrap:nowrap}.store-masthead .toolbar-menu summary{min-width:40px;min-height:42px;padding:6px}.store-masthead .currency-menu summary{gap:4px;font-size:.75rem}.store-masthead .reader-menu summary{font-size:20px}.store-masthead .language-links{display:none}.store-masthead .mobile-languages{display:block}.store-masthead .topline.header-mobile-no-left{grid-template-columns:1fr}.store-masthead .topline.header-mobile-no-left .top-controls{grid-column:1;grid-row:1}.store-masthead .topline.header-mobile-no-controls{grid-template-columns:1fr}.store-masthead .store-header{grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;padding:16px}.store-masthead .store-header .brand{grid-column:1;grid-row:1;font-size:1.15rem;max-width:100%}.store-masthead .store-header .shop-logo{max-height:48px;max-width:100%;height:auto;width:auto}.store-masthead .store-header .cart-link{grid-column:2;grid-row:1;font-size:.8rem;gap:6px;min-height:40px}.store-masthead .cart-link b{min-width:28px;font-size:.8rem}.store-masthead .store-header .search{grid-column:1/-1;grid-row:2;max-width:none}.store-masthead .store-header.header-mobile-search-only .search{grid-row:1}.store-masthead .store-nav{padding:12px 16px;gap:20px;max-width:100%;min-width:0}.store-masthead .toolbar-options{max-width:calc(100vw - 32px)}.store-masthead .reader-options{width:260px;max-width:calc(100vw - 32px)}}
@media(max-width:380px){.store-masthead .store-header .brand{font-size:1.05rem}.header-settings-grid{grid-template-columns:minmax(0,1fr)}}

@media(min-width:1301px){.store-masthead .topline .top-contact{max-width:400px}}
@media(min-width:1001px){.store-masthead .header-desktop-no-contact.header-desktop-no-controls .top-slogan{grid-column:1/-1}}

/* RC12: the same flag menu at every storefront width. */
.store-masthead .language-links{display:none}.store-masthead .mobile-languages{display:block}
.update-versions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.update-versions>div{border:1px solid var(--line);border-radius:10px;padding:16px}.update-versions dt{color:var(--muted);margin-bottom:6px}.update-versions dd{margin:0;font-weight:700;overflow-wrap:anywhere}.update-availability{white-space:normal}@media(max-width:480px){.update-versions{grid-template-columns:1fr}}
/* RC13: independent footer layouts, navigation and a native return-to-top link. */
.footer-page-columns.footer-desktop{display:contents}.footer-page-columns.footer-mobile{display:none}.footer-desktop [data-footer-column="2"]{grid-column:2}.footer-desktop [data-footer-column="3"]{grid-column:3}
.footer-editors{align-items:start}.footer-layout-form h3{margin-top:0}.footer-layout-editor{table-layout:fixed;min-width:0}.footer-layout-editor td{min-width:0;padding:9px 6px}.footer-layout-editor td:first-child{min-width:0;width:34%;overflow-wrap:anywhere}.footer-layout-editor th{padding:9px 6px;overflow-wrap:anywhere}.footer-layout-editor input{min-width:0;width:100%;max-width:100px;padding:8px 6px}.footer-layout-editor select{min-width:0;padding:8px 4px;font-size:.8rem}.footer-layout-editor th:nth-child(2){width:42%}.footer-layout-editor th:nth-child(3){width:24%}
.admin-location{min-width:0;flex:1}.admin-current-title{display:block;font-weight:650;overflow-wrap:anywhere}.admin-breadcrumbs{margin-top:5px;font-size:.75rem;line-height:1.5}.admin-breadcrumbs ol{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 7px;list-style:none;margin:0;padding:0}.admin-breadcrumbs li{min-width:0;overflow-wrap:anywhere}.admin-breadcrumbs li+li::before{content:'›';margin-right:7px;color:var(--muted)}.admin-breadcrumbs [aria-current=page]{font-weight:650}.admin-breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.page-end{padding:14px 12px 22px;display:flex;justify-content:center}.admin .page-end{margin-left:235px}.back-to-top{min-width:44px;min-height:44px;padding:8px 16px;font-size:.85rem;border:1px solid var(--line);box-shadow:var(--shadow)}.back-to-top span[aria-hidden]{font-size:1.3rem;line-height:1}.back-to-top:focus-visible{outline:3px solid var(--accent);outline-offset:3px}html{scroll-behavior:smooth}body#page-top:focus{outline:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-card{transition:none}}
@media(max-width:1050px){.admin .page-end{margin-left:205px}}
@media(max-width:1000px){.footer-page-columns.footer-desktop{display:none}.footer-page-columns.footer-mobile{display:contents}.footer-mobile [data-footer-column="2"]{grid-column:1}.footer-mobile [data-footer-column="3"]{grid-column:2}.store-footer .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.store-footer .footer-column[data-footer-column="1"]{grid-column:1/-1}.footer-editors{grid-template-columns:1fr}}
@media(max-width:760px){
 .admin .page-end{margin-left:0}.admin-location{flex-basis:calc(100% - 72px)}.admin-breadcrumbs{font-size:.75rem}.admin-bar{gap:10px}
 .store-masthead .topline{padding:8px 12px;gap:8px}.store-masthead .store-header{padding:12px;gap:10px 12px}.store-masthead .store-nav{padding:10px 12px;gap:16px}
 .store .container{padding:16px 10px 24px}.store .grid,.store .product-list,.store .catalog-products.grid{gap:8px}.store .section-heading{gap:10px;margin-bottom:12px}.store .section-heading h2{font-size:1.35rem}
 .store .home-layout>.home-block,.store [class*="home-layout-"]>.home-block{margin-bottom:12px;padding-top:8px;padding-bottom:8px}.store [class*="home-layout-"]>.home-block-hero,.store [class*="home-layout-"]>.home-block-catalog{padding:0}.store [class*="home-layout-"]>.home-block-text{padding:14px 10px}.store [class*="home-layout-"]>.home-block:last-child{margin-bottom:0}
 .store :is(.home-product-grid,.home-category-grid,.home-benefits){gap:8px}.store [class*="home-layout-"] .home-product-grid{gap:8px}.store .home-block>h2{margin-top:8px;margin-bottom:10px}.store .home-hero,.store .home-layout-2 .home-hero,.store .home-layout-5 .home-hero{padding:18px 12px;gap:12px}.store .hero-products{gap:8px}.store .home-category-grid a,.store .home-benefits>div{padding:12px}
 .store .product-card{border-radius:12px}.store .product-body{padding:10px}.store .product-purchase{padding:0 10px 10px}.store .product-purchase button{padding:8px 9px;font-size:.78rem;min-height:40px}.store .product-image{padding:8px}.store .product-body h3.product-title{margin:6px 0 8px}.store .product-prices{margin-bottom:10px}.store .product-category{font-size:.72rem}.store .net-price{font-size:.75rem}.store .badge{padding:4px 7px;font-size:.68rem}.store .product-gallery,.store .product-info{padding:12px}.store .product-detail{gap:12px}.store .panel{padding:14px 12px;margin-bottom:12px}.store .store-footer{padding:20px 12px 12px}.store .footer-copyright{margin-top:16px;padding-top:12px}.store .store-footer a:not(.brand){margin:6px 0}.store .catalog-controls{gap:8px}.store .catalog-filters{gap:8px}
 .store .list-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px 12px;align-items:start;padding:12px}.store .list-card .product-image{grid-column:1;grid-row:1;align-self:start;width:72px;height:80px;padding:4px;border:1px solid var(--line);border-radius:8px;font-size:40px}.store .list-card .product-body{display:contents}.store .list-card .product-card-heading{grid-column:2;grid-row:1;min-width:0}.store .list-card .product-body h3.product-title{min-height:0;max-height:4.2em;-webkit-line-clamp:3;line-clamp:3;margin:4px 0 6px}.store .list-card .list-description{grid-column:1/-1;grid-row:2;font-size:.8rem;line-height:1.5;-webkit-line-clamp:4;line-clamp:4;margin:0}.store .list-card .product-purchase{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:0}.store .list-card .product-prices{margin:0;min-width:0}.store .list-card .product-purchase form{flex:none;min-width:0;margin:0;max-width:125px}.store .list-card .product-purchase button{width:auto;max-width:100%;font-size:.75rem;min-height:40px;padding:8px 10px;white-space:normal}.store .list-card .product-prices .price{font-size:1.1rem;overflow-wrap:anywhere}.store .list-card .price-label{font-size:.65rem}.store .list-card .product-condition{font-size:.72rem}
}
@media print{.page-end{display:none}}
/* RC14: native selects retain their field names while dropdown choices are explicit. */
.filter-select{position:relative;display:inline-block;min-width:0;max-width:100%;vertical-align:middle}.filter-select select{width:100%;margin:0}.filter-placeholder{display:none;position:absolute;pointer-events:none;left:10px;right:27px;top:50%;transform:translateY(-50%);background:var(--field,#fff);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:inherit;line-height:1.5}.filter-select[data-filter-empty="1"] .filter-placeholder{display:block}.catalog-filters .filter-select{width:156px;font-size:13px}.catalog-filters .filter-select select{width:100%;max-width:none}.record-search .filter-select{width:190px;font-size:.85rem}.category-desktop-links{display:contents}.mobile-category-menu{display:none}
.customer-login{max-width:620px}.customer-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:start;justify-content:space-between}.customer-toolbar .tabs{margin-bottom:0}.customer-type{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:14px;border:1px solid var(--line);border-radius:10px}.customer-type legend{font-weight:650}.customer-type .check{margin:0}.customer-shipping-fields{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:12px}.customer-shipping-fields legend{font-weight:650}.customer-data-form small{display:block;font-size:.75rem;font-weight:400;line-height:1.5;margin-top:6px}.customer-orders th{white-space:normal}.customer-orders td{overflow-wrap:anywhere}.customer-orders td:nth-child(2),.customer-orders td:nth-child(4){white-space:nowrap}.public-math-expression{display:block;font-size:1.1rem;margin:10px 0}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.returns-notice{margin-top:16px}.returns-notice p{line-height:1.6}.returns-notice .check{align-items:flex-start}.returns-notice input[type=checkbox]{flex-shrink:0;margin-top:3px}.customer-panel-link{font-weight:650;border-bottom:1px solid var(--line);margin-bottom:8px}.company-field[hidden],.customer-shipping-fields[hidden]{display:none}
form:has([name=customer_type][value=person]:checked) .company-field{display:none}form:not(:has([name=separate_shipping]:checked)) .customer-shipping-fields{display:none}
@media(max-width:1000px){.store-masthead .store-nav{display:block;overflow:visible}.store-masthead .category-desktop-links{display:none}.store-masthead .mobile-category-menu{display:block;width:100%;position:relative}.mobile-category-menu>summary{width:max-content;min-width:132px;background:var(--wash);border:1px solid var(--line);color:var(--accent);font-size:.85rem}.category-tree{margin-top:10px;max-height:65dvh;overflow:auto;padding:10px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:12px;white-space:normal}.category-tree ul{list-style:none;margin:0;padding:0}.category-tree .category-branch>ul{padding-left:14px;border-left:1px solid var(--line);margin-left:10px}.category-tree li{min-width:0}.category-tree a,.category-tree summary{padding:10px;min-height:42px;display:flex;align-items:center;justify-content:space-between;white-space:normal;overflow-wrap:anywhere;border-radius:7px;font-size:.85rem}.store-masthead .category-tree .category-branch>summary{white-space:normal;justify-content:space-between;border:0}.category-branch summary::after{content:'+';margin-left:12px}.category-branch[open]>summary::after{content:'−'}.category-tree a:hover,.category-tree summary:hover{background:var(--wash)}.category-all-link{font-size:.75rem!important;font-weight:650}.store-masthead .category-tree a{color:var(--accent)}}
@media(max-width:760px){.catalog-filters .filter-select{flex:1 1 0;width:0;min-width:0}.catalog-filters .filter-select select{width:100%;max-width:none}.customer-type{padding:10px;gap:8px}.customer-shipping-fields{padding:12px 10px}.customer-orders{min-width:590px}.customer-toolbar{gap:10px}.returns-notice{padding:12px}.public-math-expression{margin:8px 0}}
.filter-select:has(option:checked:not([value="0"]):not([value=""])) .filter-placeholder{display:none}.filter-select:has(option:checked[value="0"]) .filter-placeholder,.filter-select:has(option:checked[value=""]) .filter-placeholder{display:block}

/* RC15: compact sharing and a footer-only return link. */
.share-options{flex-wrap:nowrap;gap:8px}.share-options :is(a,button){display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:9px;flex:0 0 44px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:9px}.share-options svg{width:24px;height:24px;flex:none}.share-options [aria-label=Messenger]{color:#165db5}.share-options [aria-label=WhatsApp]{color:#177743}.share-options :is(a,button):focus-visible{outline:3px solid var(--accent);outline-offset:3px}html:is([data-reader-dark="1"],[data-reader-contrast="1"]) .share-options :is(a,button){color:var(--ink)!important;--share-icon-cutout:var(--surface)}
.page-end{min-height:66px;box-sizing:border-box}.back-to-top[hidden]{display:none!important}.store-footer .page-end{padding:10px 0 0;justify-content:flex-end}.admin .page-end{justify-content:flex-end}@media(max-width:760px){.store-footer .page-end,.admin .page-end{justify-content:center}}

/* RC15: native slider and portable home templates. */
.slider-editor{display:none}form:has([name=kind] option[value=slider]:checked) .slider-editor{display:block}.slider-edit-row{border:1px solid var(--line);border-radius:10px;padding:12px;margin:10px 0}.slider-edit-row summary{cursor:pointer;font-weight:700}.template-downloads{display:flex;flex-wrap:wrap;gap:10px}.template-downloads h2{flex-basis:100%}.template-preview form+form{margin-top:12px}.home-slider{width:100%;min-width:0}.home-slider h2{margin:0 0 14px}.slider-stage{overflow:hidden;border-radius:16px;background:var(--wash)}.slider-slide[hidden]{display:none!important}.slider-slide img{width:100%;height:auto;max-height:520px;object-fit:contain;display:block}.slider-controls{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}.slider-controls button{min-height:40px;min-width:40px}.slider-dots{display:flex;gap:5px;flex-wrap:wrap;justify-content:center}.slider-dot{padding:4px;width:32px;min-width:32px!important;height:32px;min-height:32px!important;border-radius:50%;background:var(--surface);border:1px solid var(--line);color:var(--ink);font-size:.75rem}.slider-dot[aria-pressed=true]{background:var(--accent);color:var(--on-accent,#fff)}.slider-count{font-size:.8rem;color:var(--muted)}.home-block-slider{overflow:hidden}.store-footer .page-end{width:100%;max-width:1220px;margin:0 auto}.slider-edit-row input{max-width:100%}@media(max-width:760px){.slider-stage{border-radius:10px}.slider-controls{gap:5px}.slider-controls button{padding:5px 9px}.home-slider h2{margin-bottom:10px}}

/* RC16: dashboard, period reports and shared report controls. */
.auth-brand{justify-content:center;gap:10px}.auth-brand img{display:block;width:48px;height:48px;flex:none}.dashboard-statistics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-stat-section{min-width:0}.dashboard-stat-section h2{font-size:1.25rem}.dashboard-stat-section dl{margin:0}.dashboard-stat-section dl>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.dashboard-stat-section dt{min-width:0}.dashboard-stat-section dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}.dashboard-stat-section small{display:block;color:var(--muted);font-size:.75rem;font-weight:400}.stats-filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.stats-filters label{flex:1 1 150px;min-width:0;margin:0}.stats-filters button{margin:0;min-height:42px}.stats-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:20px 0;gap:12px}.stats-kpis strong{font-size:1.25rem;overflow-wrap:anywhere}.stats-table td{white-space:nowrap}.stats-total{font-weight:700;background:var(--wash)}.stats-tabs{flex-wrap:wrap}.admin pre{white-space:pre-wrap;overflow-wrap:anywhere}html:is([data-reader-dark="1"],[data-reader-contrast="1"]) .stats-total{background:var(--wash);color:var(--ink)}@media(max-width:760px){.dashboard-statistics{grid-template-columns:1fr;gap:10px}.stats-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-filters{padding:14px;gap:10px}.stats-kpis .stat{padding:14px}.stats-kpis strong{font-size:1rem}.dashboard-stat-section dl>div{font-size:.9rem}}

.stats-table tbody th{white-space:nowrap;letter-spacing:0}

.dashboard-stat-section{position:relative}.dashboard-stat-section h2{padding-right:28px}.dashboard-close{position:absolute;right:14px;top:14px;margin:0}.dashboard-close button{width:28px;height:28px;padding:0;font-size:22px;line-height:1;background:var(--wash);color:var(--ink);box-shadow:none}.dashboard-close button:hover{background:var(--line)}

.register-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.register-filters label{flex:1 1 145px;min-width:0;margin:0}.register-filters button{margin:0}.manual-line{padding:6px 0;gap:6px 12px;align-items:end}.manual-product-picker{min-width:0}.manual-product-picker input{margin:0 0 4px}.manual-product-picker select{margin:0;max-width:100%}.manual-product-picker small:empty{display:none}.manual-line-total{font-size:.8rem}.manual-line-actions{padding-bottom:2px}@media(max-width:760px){.manual-product-picker{grid-column:1/-1}.manual-line{padding:5px 0}.register-filters{gap:8px;padding:12px}}

.prices-register{min-width:1100px}.prices-register td,.prices-register th{padding:6px 7px}.prices-register td:first-child{max-width:230px}.bulk-price-panel summary{cursor:pointer;font-weight:700}.bulk-price-panel form{margin-top:12px}.bulk-price-panel .register-filters{padding:0}.bulk-price-panel select{max-width:100%}.bulk-price-preview{margin:16px 0}.prices-register input[type=checkbox]{width:16px;height:16px;min-width:16px}

.sql-editor textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9rem;min-height:240px;max-width:100%;white-space:pre}.sql-editor{margin:16px 0}.sql-preview{max-width:1400px;margin:auto;padding:24px;min-width:0}.sql-preview pre{white-space:pre-wrap;overflow-wrap:anywhere}.sql-preview td{overflow-wrap:anywhere;max-width:360px;min-width:70px}.sql-preview .actions{flex-wrap:wrap;margin:16px 0}@media(max-width:760px){.sql-preview{padding:12px}.sql-editor{padding:14px}}

.prices-register{min-width:1000px}.prices-register [data-price-input]{width:100%;min-width:0;max-width:100%;padding:4px 6px}
/* RC18: aligned purchase controls, promotions and compact batch toolbar. */
.product-buy-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:20px 0 12px}.product-buy-form label{margin:0;max-width:95px}.product-buy-form input,.product-buy-form button{height:44px;box-sizing:border-box}.product-buy-form button{margin:0;min-width:140px}.product-question{margin:0 0 12px}.promotion-badge{background:#f9e8cc;color:#6a4010;border:1px solid #dbbd8c}.old-price{color:var(--muted);font-size:.8rem}.old-price del{text-decoration-thickness:1.5px}.products-bulk-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.products-bulk-toolbar button{margin:0}.products-register input[type=checkbox]{width:16px;height:16px;margin:0}.blocked-label{color:#8a283d}.promotions-register{min-width:760px}.promotions-register small{display:block}.bulk-delete-preview li{overflow-wrap:anywhere}html[data-reader-dark="1"] .promotion-badge{background:#58472d;color:#ffe6bb}html[data-reader-dark="1"] .blocked-label{color:#ffb4c7}@media(max-width:760px){.product-buy-form{gap:10px;margin-top:14px}.product-buy-form button{min-width:0;padding:9px 14px}.product-question{font-size:.85rem}.products-bulk-toolbar{gap:6px}.products-bulk-toolbar>span{flex-basis:100%}}

.products-register th:first-child,.products-register td:first-child{padding-left:8px;padding-right:8px}
/* RC19: two-line names keep badges in normal flow, including mobile list view. */
.store .product-card-heading{display:flex;flex-direction:column;align-items:stretch;min-width:0}.store .product-card h3.product-title{display:block;flex:0 0 auto;height:auto;min-height:0;max-height:none;overflow:visible;line-height:1.4;margin:6px 0 8px}.store .product-card h3.product-title>a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;max-height:2.8em;line-height:1.4;overflow:hidden;overflow-wrap:anywhere;white-space:normal}.store .product-card .product-badges{position:static;flex:0 0 auto;display:flex;flex-wrap:wrap;gap:5px;margin:0 0 8px}.promotion-badge{background:#b42333!important;color:#fff!important;border-color:#b42333!important;align-self:flex-start}.product-detail .promotional-prices>.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;white-space:normal}.promotion-price-amount{white-space:nowrap}.promotion-remaining{font-size:.8rem;font-weight:500;line-height:1.5;color:var(--muted)}
.product-buy-form{display:grid;grid-template-columns:64px minmax(0,max-content) minmax(0,max-content);align-items:end;gap:6px;width:fit-content;max-width:100%;margin:16px 0 18px}.product-buy-form label{max-width:none;min-width:0;margin:0}.product-buy-form :is(button,.product-question){min-width:0;max-width:100%;height:44px;min-height:44px;margin:0;padding:9px 12px;font-size:.875rem;line-height:1.2;text-align:center;white-space:normal}.product-buy-form .product-question{align-self:end}.contact-product-back{margin-left:8px}
@media(max-width:760px){.product-buy-form{grid-template-columns:56px minmax(0,max-content) minmax(0,max-content);gap:5px}.product-buy-form :is(button,.product-question){font-size:.8rem;padding:8px}.store .list-card .product-body h3.product-title{min-height:0;max-height:none;-webkit-line-clamp:unset;line-clamp:unset}.contact-product-back{margin-left:6px}}
/* RC19: full category tree on both devices; desktop shortcuts remain limited to the selected eight. */
.desktop-categories-settings>summary{cursor:pointer;font-weight:650;display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}.desktop-categories-checklist{max-height:340px;overflow:auto;padding:10px 4px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.desktop-categories-checklist .check{margin:0;align-items:flex-start;overflow-wrap:anywhere}.desktop-categories-checklist input{flex-shrink:0}.category-tree ul{list-style:none;margin:0;padding:0}.category-tree .category-branch>ul{padding-left:14px;border-left:1px solid var(--line);margin-left:10px}.category-tree a,.category-tree summary{padding:10px;min-height:42px;display:flex;align-items:center;justify-content:space-between;white-space:normal;overflow-wrap:anywhere;border-radius:7px;font-size:.85rem}.category-tree .category-branch>summary{border:0}.category-branch summary::after{content:'+';margin-left:12px}.category-branch[open]>summary::after{content:'−'}.category-tree a:hover,.category-tree summary:hover{background:var(--wash)}.category-all-link{font-size:.75rem!important;font-weight:650}
@media(min-width:1001px){.store-masthead .store-nav{overflow:visible;align-items:center;gap:16px}.store-masthead .store-category-menu{display:block;flex:0 0 auto;position:relative}.store-category-menu>summary{min-height:38px;color:var(--accent);background:var(--wash);white-space:nowrap}.store-category-menu>.category-tree{position:absolute;left:0;top:calc(100% + 8px);z-index:70;width:min(420px,calc(100vw - 40px));max-height:65vh;overflow:auto;padding:10px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);white-space:normal}.store-masthead .category-desktop-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;flex:1;min-width:0}.category-desktop-links>a{max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-browse-all{flex-shrink:0}}
@media(max-width:760px){.desktop-categories-checklist{grid-template-columns:1fr}}
.store .product-purchase .old-price{font-size:.75rem;line-height:1.5}.old-price del{display:inline-block;white-space:nowrap}@media(min-width:1001px){.store-masthead .store-nav{gap:12px}.store-masthead .category-desktop-links{gap:8px 10px}}
/* RC20: aligned selection column, compact text and guarded bulk action selector. */
.products-register th:first-child,.products-register td:first-child{text-align:center;vertical-align:middle;padding-left:8px;padding-right:8px}.products-register input[type=checkbox]{display:inline-block;width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;margin:0;vertical-align:middle}.products-register .register-two-lines{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.4;max-height:2.8em;overflow:hidden;overflow-wrap:anywhere;white-space:normal}.products-bulk-toolbar select{width:auto;max-width:260px;min-height:36px;padding:6px 30px 6px 10px;font-size:.85rem}.product-condition-delivery{display:flex;align-items:baseline;gap:8px 18px;flex-wrap:wrap;margin:10px 0 16px}.product-condition-delivery p{margin:0;font-size:.8rem;line-height:1.5}.product-delivery{color:var(--muted);min-width:0;overflow-wrap:anywhere}
.product-status-filter{position:relative;flex:0 0 auto;min-width:95px;max-width:100%;font-size:13px}.product-status-filter>summary{height:38px;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border:1px solid #bfcfd0;border-radius:9px;background:var(--field,#fff);color:var(--ink);list-style:none;cursor:pointer;white-space:nowrap}.product-status-filter>summary::-webkit-details-marker{display:none}.product-status-options{position:absolute;left:0;top:calc(100% + 6px);z-index:65;background:var(--surface,#fff);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);width:240px;max-width:calc(100vw - 28px);padding:14px;white-space:normal}.product-status-options .check{margin:0 0 12px;font-size:.85rem;white-space:normal;align-items:center}.product-status-options input[type=checkbox]{min-width:18px;width:18px;flex-shrink:0;margin:0}.product-status-options p{font-size:.75rem;line-height:1.5;margin:10px 0}.product-status-options .actions{display:flex;gap:6px;flex-wrap:wrap}.product-status-options button{min-height:34px!important;height:auto!important;font-size:.75rem!important;padding:7px 9px!important}.record-search:has(.product-status-filter){flex-wrap:wrap;gap:8px}.record-search .product-status-filter>summary{height:44px}.catalog-filters{position:relative;z-index:3}@media(max-width:760px){.catalog-filters{gap:6px}.catalog-filters .product-status-filter{min-width:80px;font-size:.75rem}.catalog-filters .filter-select{font-size:.75rem}.products-bulk-toolbar select{flex:1;min-width:0;max-width:100%}}

/* Keep compact columns readable and isolate popup checkboxes from search input sizing. */
.products-register{min-width:1070px}.products-register th:nth-child(6){white-space:normal}.products-register .product-actions .record-action{white-space:nowrap;min-width:0}.record-search .product-status-options input[type=checkbox],.catalog-filters .product-status-options input[type=checkbox]{width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0}.product-status-options .check{display:flex;gap:8px}.product-status-options .check>span{flex:1;min-width:0}

/* RC21: local licensed fonts, independent sections and accessible cart notices. */
.store{font-family:var(--font-global,system-ui,sans-serif)}.store :is(input,select,textarea,button){font-family:inherit}.store .store-masthead{font-family:var(--font-header)}.store .store-nav{font-family:var(--font-navigation)}.store .store-header .search{font-family:var(--font-search)}.store main.container{font-family:var(--font-pages)}.store .home-block{font-family:var(--font-home)}.store :is(.product-card,.catalog-products){font-family:var(--font-products)}.store :is(.product-detail,.product-classification){font-family:var(--font-product)}.store main[data-store-page=cart],.store main[data-store-page=cart_notice]{font-family:var(--font-cart)}.store main[data-store-page=checkout]{font-family:var(--font-checkout)}.store main[data-store-page=customer]{font-family:var(--font-customer)}.store .store-footer{font-family:var(--font-footer)}.link-button{display:inline;padding:0;min-height:0;background:transparent;color:var(--accent);font:inherit;text-decoration:underline;border-radius:0}.link-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.font-samples p{font-size:18px;line-height:1.6;overflow-wrap:anywhere}.cart-notice{z-index:200;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);font-family:var(--font-cart);position:fixed;inset:0;margin:auto}.cart-notice::backdrop{background:#10292d99}.cart-notice h1{font-size:1.5rem;line-height:1.3;margin:0 0 14px;overflow-wrap:anywhere}.cart-notice-product{font-weight:650;overflow-wrap:anywhere}.cart-notice .actions{display:flex;flex-wrap:wrap;gap:8px}.cart-notice .actions>*{flex:1;min-width:140px}.cart-notice .button,.cart-notice button{white-space:normal;text-align:center}.cart-notice form{margin:0}@media(max-width:480px){.cart-notice{padding:20px 16px}.cart-notice h1{font-size:1.25rem}.cart-notice .actions>*{min-width:100%;padding:11px 12px}}

/* RC22: narrow attribute filters, equal badges and compact download icons. */
.catalog-bulk-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:12px 0}.catalog-bulk-line .products-bulk-toolbar{margin:0}.product-attribute-form{margin:0}.product-attributes-filter{position:relative}.product-attributes-filter>summary{min-height:36px;padding:6px 12px;background:var(--surface);border:1px solid var(--line);border-radius:8px;font-size:.85rem;cursor:pointer}.product-attribute-options{position:absolute;top:calc(100% + 6px);right:0;z-index:65;width:270px;max-width:calc(100vw - 24px);padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.attribute-choice{margin-bottom:12px}.attribute-choice .check{display:flex;gap:8px;margin-bottom:6px}.attribute-choice input[type=checkbox]{width:18px;min-width:18px;flex:none;margin:0}.product-attribute-options .actions{display:flex;gap:6px;flex-wrap:wrap}.product-attribute-options button{font-size:.75rem;padding:7px 10px;min-height:34px}.product-badges{display:flex;flex-wrap:nowrap;gap:4px;min-width:0;max-width:100%;align-items:center}.product-badges>.badge{display:inline-flex;align-items:center;justify-content:center;min-width:0;flex:0 1 auto;height:23px;min-height:23px;line-height:1;padding:4px 6px;font-size:10px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-badges .featured-badge{background:#163a64;color:#fff;border:1px solid #163a64}html:is([data-reader-dark="1"],[data-reader-contrast="1"]) .product-badges .featured-badge{background:#163a64;color:#fff;border-color:#8bacd2}.product-card-heading{container-type:inline-size}.product-info>.product-badges{margin:10px 0}.download-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.download-icon svg{width:21px;height:21px}.download-pdf{color:#a82a37}.download-xls{color:#24714c}.download-epp{color:#24547a}.order-downloads{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.orders-register{min-width:960px}.orders-register .order-download-cell{vertical-align:middle}.download-icon:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@container(max-width:260px){.product-badges{gap:2px}.product-badges>.badge{font-size:clamp(6.5px,5.2cqw,8.5px);padding:3px 1px;letter-spacing:-.35px;height:20px;min-height:20px}}@media(max-width:760px){.catalog-bulk-line{gap:8px}.product-attribute-options{left:0;right:auto}.order-downloads{gap:3px}.download-icon{width:28px;height:28px;min-width:28px}} 
.store .product-card .product-badges{flex-wrap:nowrap;gap:4px}.store .product-card .product-badges>.badge{height:23px;min-height:23px;font-size:10px;padding:4px 6px;line-height:1;min-width:0;flex:0 1 auto}@container(max-width:260px){.store .product-card .product-badges{gap:2px}.store .product-card .product-badges>.badge{font-size:clamp(6.5px,5.2cqw,8.5px);padding:3px 1px;letter-spacing:-.35px;height:20px;min-height:20px}}
@container(max-width:260px){.store .product-card .product-badges{width:calc(100% + 16px);max-width:calc(100% + 16px);margin-left:-8px;margin-right:-8px}.store .product-card .product-badges>.badge{font-size:clamp(7px,5.2cqw,10px);padding:3px 1px;letter-spacing:-.35px}}
/* RC23: import workflow and login identity. */
.section-heading:has(.edi-import-button){flex-wrap:wrap;justify-content:flex-start;gap:8px}.section-heading:has(.edi-import-button)>h1{margin-right:auto}.button.edi-import-button{background:#31568a;color:#fff}.button.edi-import-button:hover{background:#24426d}.edi-import-panel{max-width:1120px}.edi-import-panel label{min-width:0}.edi-import-panel :is(select,input){width:100%;max-width:100%}.edi-import-panel .check input{width:18px;flex:none}.edi-mapping{min-width:720px}.edi-mapping th:first-child{width:24%}.edi-mapping td:nth-child(2){width:44%}.edi-mapping select{min-width:220px}.edi-example{overflow-wrap:anywhere;max-width:300px}.edi-preview{min-width:680px}.edi-preview td{overflow-wrap:anywhere}.edi-import-panel .notice{margin-top:16px}.auth-shop-emoji{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;font-size:38px}.auth-shop-icon{object-fit:contain}.tabs .active{background:var(--accent);color:#fff}@media(max-width:600px){.section-heading:has(.edi-import-button)>h1{width:100%;margin-bottom:4px}.section-heading:has(.edi-import-button)>.button{font-size:.8rem;padding:9px 11px}.edi-import-panel{padding:16px 12px}}

/* RC24: readable product names, footer controls and local rich content editor. */
.store .product-info>h1,.store .product-title{letter-spacing:.01em;line-height:1.25;overflow-wrap:anywhere}
.store .store-footer{font-size:var(--footer-size,16px);background:var(--footer-bg,var(--wash));color:var(--footer-text,var(--ink))}.store .store-footer a{color:var(--footer-link,var(--footer-text,var(--ink)))}
html:is([data-reader-dark="1"],[data-reader-contrast="1"]) .store .store-footer{background:var(--surface);color:var(--ink)}html:is([data-reader-dark="1"],[data-reader-contrast="1"]) .store .store-footer a{color:var(--ink)}
.rich-content{white-space:normal;overflow-wrap:anywhere;line-height:1.65}.rich-content p,.rich-content div{margin:0 0 .7em}.rich-content p:last-child{margin-bottom:0}.rich-content :is(h1,h2,h3,h4){letter-spacing:normal;line-height:1.3;margin:.8em 0 .4em}.rich-content h1{font-size:1.8em}.rich-content h2{font-size:1.5em}.rich-content h3{font-size:1.25em}.rich-content pre{white-space:pre-wrap}.rich-content table{width:100%;border-collapse:collapse;table-layout:fixed}.rich-content :is(td,th){border:1px solid currentColor;padding:.4em;overflow-wrap:anywhere}.hero-rich-content{margin:16px 0}.hero-rich-content .rich-content{font-size:1rem}
.content-field{margin:0 0 18px;min-width:0}.content-field>label{display:block;margin-bottom:6px}.content-field>textarea{display:block;width:100%;min-height:105px}.content-page-tall>textarea,.content-page-tall .content-visual{min-height:315px}.content-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:8px;border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;background:var(--wash)}.content-toolbar button,.content-toolbar select{font:inherit;font-size:12px;min-height:32px;padding:4px 8px;margin:0;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:4px;width:auto}.content-toolbar label{display:flex;align-items:center;gap:3px;margin:0;font-size:12px}.content-toolbar input[type=color]{width:30px;height:30px;padding:2px;min-height:0}.content-visual{min-height:105px;max-height:650px;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:0 0 8px 8px;background:var(--surface);color:var(--ink);outline-offset:2px}.content-visual:focus{outline:2px solid var(--accent)}.content-editor-help{font-size:12px;margin:5px 0;color:var(--muted)}.content-field>[hidden]{display:none!important}.content-visual a{cursor:text}html:is([data-reader-dark="1"],[data-reader-contrast="1"]) .rich-content [style]{color:inherit!important;background-color:transparent!important}
@media(max-width:760px){.content-toolbar{padding:5px;gap:3px}.content-toolbar button{padding:5px 7px}.content-page-tall>textarea,.content-page-tall .content-visual{min-height:315px}.content-visual{padding:10px}}
html[data-reader-scale] .store .store-footer{font-size:calc(var(--footer-size,16px) * var(--reader-scale,1))}.store .store-footer p{font-size:inherit}

/* RC25: distinct category links and compact order filters. */
@media(min-width:1001px){.category-desktop-links.category-links-boxes{gap:8px;align-items:center}.category-links-boxes>a{padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:var(--wash);min-height:36px;display:inline-flex;align-items:center}.category-desktop-links.category-links-lines{gap:0;align-items:center}.category-links-lines>a{padding:8px 14px;display:inline-flex;align-items:center;min-height:36px}.category-links-lines>a+a{border-left:1px solid var(--muted)}}
.orders-filter-form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.orders-filter-form>label{grid-column:span 3;min-width:0}.orders-filter-form>label:has([name=period]),.orders-filter-form>label:has([name=month]),.orders-filter-form>label:has([name=year]){grid-column:span 2}.orders-filter-form>label:has([name=date_from]){grid-column:span 6}.orders-filter-form>label:has([name=date_to]){grid-column:1/span 2}.orders-filter-form>label.order-item-category{grid-column:span 4}.orders-filter-form>label.order-item-type{grid-column:span 3}.orders-filter-form :is(input,select){width:100%;min-width:0}.orders-filter-actions{grid-column:span 3;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.orders-filter-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 4px}.orders-filter-actions>button{margin:0}
@media(max-width:760px){.orders-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-filter-form>label,.orders-filter-form>label:has([name]),.orders-filter-form>label.order-item-category,.orders-filter-form>label.order-item-type{grid-column:span 1}.orders-filter-actions{grid-column:1/-1;gap:12px}}
@media(min-width:1001px){.store-masthead .category-desktop-links.category-links-boxes,.store-masthead .category-desktop-links.category-links-lines{flex-wrap:nowrap;gap:6px}.store-masthead .category-desktop-links>a{flex:1 1 auto;min-width:0;display:block;line-height:20px;padding:8px 9px}.store-masthead .category-desktop-links>.category-browse-all{flex:0 0 auto}.store-masthead .category-desktop-links.category-links-lines{gap:0}}

/* RC27: staff menu permissions and fresh queue indicator in admin toolbar. */
.admin-menu-permissions{margin:16px 0;border:1px solid var(--line);border-radius:10px;padding:14px;min-width:0}.admin-menu-permissions legend{font-weight:650;padding:0 5px}.admin-menu-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-menu-choices .check{margin:0;align-items:center;font-size:.8rem}.admin-menu-choices input{width:17px;height:17px;flex:none;margin:0}.admin-menu-permissions p{font-size:.8rem}.admin-menu-permissions button{margin-top:12px}.bar-right .admin-mail-indicator{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;margin-right:10px;border:1px solid currentColor;border-radius:8px}.admin-mail-indicator svg{width:22px;height:22px}.admin-mail-indicator.mail-pending{color:#b42332;background:#fff1f2}.admin-mail-indicator.mail-empty{color:#1b64a5;background:#edf5ff}.admin-mail-indicator:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.mail-test-queue{scroll-margin-top:24px}.admin-mail-indicator[role=img]{cursor:default}html:is([data-reader-dark="1"],[data-reader-contrast="1"]) .admin-mail-indicator.mail-pending{color:#ffc0c8;background:#4b2530}html:is([data-reader-dark="1"],[data-reader-contrast="1"]) .admin-mail-indicator.mail-empty{color:#b5d9ff;background:#203d59}
@media(max-width:760px){.admin-menu-choices{grid-template-columns:1fr}.bar-right .admin-mail-indicator{margin-right:6px;width:34px;height:34px;flex-basis:34px}}

/* RC28 license details */
.license-panel{margin-top:20px}.license-panel dl{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:8px 16px}.license-panel dt{font-weight:650}.license-panel dd{margin:0;overflow-wrap:anywhere}@media(max-width:480px){.license-panel dl{grid-template-columns:1fr;gap:3px}.license-panel dd{margin-bottom:8px}}
