/* PUXU ATELIER / public experience. Admin styles are intentionally out of scope. */
:is(.view-catalog,.view-detail,.view-privacy,.view-login){background:var(--cream,#f5f2eb);color:var(--ink,#102e2a)}
:is(.view-catalog,.view-detail,.view-privacy) .container{width:min(1280px,calc(100% - 96px))}
.site-header.luxe-site-header{height:106px;background:var(--cream,#f5f2eb);border:0}
.luxe-site-header .container{height:100%;border-bottom:1px solid #c8cbbd85}
.luxe-site-header .brand{gap:15px;min-width:0}
.luxe-site-header .brand-mark{width:49px;height:49px;border-radius:13px;color:#e9d3a2;background:linear-gradient(145deg,#245345,#0b3028);font-size:29px;box-shadow:inset 0 0 0 1px #cbad6e4a}
.luxe-site-header .brand-name{font-size:22px;font-weight:600;letter-spacing:3px;color:#173e32;max-width:280px;overflow:hidden;text-overflow:ellipsis}
.luxe-site-header .brand-subtitle{font-size:8px;letter-spacing:2.9px;color:#8c825f;margin-top:4px}
.luxe-site-header .header-nav{gap:36px;height:100%;flex-shrink:0}
.luxe-site-header .header-nav>a{font-size:14px;color:#5c6c63;position:relative}
.luxe-site-header .header-nav>a.active{color:#163e32;font-weight:600}
.luxe-site-header .header-nav>a.active:after{content:"";position:absolute;bottom:-19px;left:0;width:22px;height:2px;background:#b48a4d}
.luxe-site-header .header-nav .admin-link{border:1px solid #d7d9cc;background:#eeeee4;border-radius:9px;padding:11px 17px;color:#234637;gap:9px;font-size:13px}
.luxe-site-header .nav-arrow{display:grid;place-items:center;margin-left:8px}.luxe-site-header .nav-arrow svg{width:14px;height:14px}
.view-catalog .luxe-public-main{overflow:hidden}
.view-catalog .atelier-hero{position:relative;isolation:isolate;width:min(1440px,calc(100% - 48px));margin:28px auto 0;min-height:610px;border-radius:26px;overflow:hidden;background:#0a3028;border:1px solid #e0c58a2b;color:#faf4e7}
.view-catalog .atelier-image{position:absolute;top:0;right:0;width:70%;height:100%;object-fit:cover;object-position:50% 50%;z-index:-3}
.view-catalog .atelier-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0a3028 0%,#0a3028 27%,#0a3028ec 39%,#0a302896 51%,#0a302814 69%,#0a302815 100%),linear-gradient(0deg,#092e26d9,transparent 40%)}
.view-catalog .atelier-hero:after{content:"";position:absolute;inset:14px;border:1px solid #ead8af16;border-radius:16px;pointer-events:none;z-index:-1}
.view-catalog .atelier-hero-content{width:64%;max-width:820px;padding:67px 66px 57px;position:relative;z-index:1}
:is(.view-catalog,.view-detail,.view-privacy,.view-login) .atelier-overline{display:flex;align-items:center;gap:11px;color:#dcc391;font-size:9px;font-weight:500;letter-spacing:2.3px;line-height:1.8}
:is(.view-catalog,.view-detail,.view-privacy,.view-login) .atelier-overline>span{width:24px;height:1px;background:#c3a366;flex-shrink:0}
.view-catalog .atelier-hero h1{font:600 clamp(42px,4.5vw,66px)/1.4 var(--serif);color:#f8f0df;letter-spacing:3px;margin:25px 0 23px;text-wrap:balance;overflow-wrap:anywhere}
.view-catalog .atelier-description{max-width:460px;font-size:15px;font-weight:400;line-height:2.05;color:#c3cfc0;white-space:pre-line}
.view-catalog .atelier-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}
.view-catalog .atelier-actions .atelier-primary{min-height:52px;padding:13px 22px;gap:19px;border-radius:8px;background:linear-gradient(135deg,#ead3a1,#d9b879);border:1px solid #ead5a8;color:#203c2b;font-size:14px;font-weight:600;box-shadow:none}
.view-catalog .atelier-actions .atelier-primary:hover{background:#eedbb6;transform:translateY(-2px)}
.view-catalog .atelier-actions .atelier-primary svg{width:17px;height:17px}
.view-catalog .atelier-secondary{display:inline-flex;align-items:center;gap:10px;color:#e0ddcb;font-size:13px;border-bottom:1px solid #d1c7a449;padding:7px 0}
.view-catalog .atelier-secondary svg{width:13px;height:13px}
.view-catalog .atelier-footnote{display:flex;align-items:center;gap:25px;margin-top:48px;color:#9eb3a2}
.view-catalog .atelier-count{display:flex;align-items:center;gap:13px;font:42px/1 Georgia,serif;color:#e7d5b1}
.view-catalog .atelier-count small{font:11px/1.7 var(--sans);color:#a8bcaa;max-width:45px}
.view-catalog .atelier-footnote-divider{width:1px;align-self:stretch;min-height:35px;background:#cdb98930}
.view-catalog .atelier-footnote p{font-size:11px;line-height:1.9;letter-spacing:.3px}
.view-catalog .atelier-image-caption{position:absolute;right:42px;bottom:35px;display:flex;align-items:flex-end;gap:17px;z-index:1;color:#dfc18d}
.view-catalog .atelier-image-caption>span:first-child{font:29px/1 Georgia,serif;letter-spacing:5px}
.view-catalog .atelier-image-caption>span:last-child{font-size:7px;line-height:1.8;letter-spacing:1.7px;color:#bcbd9e}
.view-catalog .atelier-bottom-line{position:absolute;bottom:0;left:40px;right:40px;height:1px;background:linear-gradient(90deg,transparent,#cfaa61a8,transparent)}
.view-catalog .luxe-catalog{padding:84px 0 82px;border:0}
.view-catalog .catalog-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:36px}
:is(.view-catalog,.view-detail,.view-privacy,.view-login) .editorial-overline{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:2px;font-weight:500;color:#8d8c75;margin-bottom:17px;line-height:1.8}
:is(.view-catalog,.view-detail,.view-privacy,.view-login) .editorial-overline>span{color:#a38349;letter-spacing:1.6px}
.view-catalog .section-title{font:500 clamp(30px,3vw,42px)/1.45 var(--serif);letter-spacing:2px;color:#183e31}
.view-catalog .catalog-intro-copy{font-size:14px;line-height:1.95;color:#788174;padding-bottom:6px;max-width:380px}
.view-catalog .collection-toolbar{margin-bottom:28px;border-top:1px solid #d7dacc}
.view-catalog .collection-search-row{display:flex;gap:22px;align-items:center;padding:21px 0 20px}
.view-catalog .collection-search-row .search-wrap{flex:1;min-width:0;max-width:550px}
.view-catalog .collection-search-row .search-wrap input{height:53px;width:100%;font-size:14px;background:#fffdfa;border:1px solid #dce0d3;border-radius:10px;padding-left:47px}
.view-catalog .collection-search-row .search-wrap input::placeholder{color:#929c8e}
.view-catalog .collection-search-row .search-wrap svg{left:17px;top:18px;width:18px;height:18px;color:#77916f}
.view-catalog .collection-sort{margin-left:auto;display:flex;align-items:center;gap:13px;flex-shrink:0}
.view-catalog .collection-sort label{font-size:11px;color:#8b9385}
.view-catalog .sort-select{font-size:13px;padding:12px 35px 12px 15px;color:#4d6453;border:1px solid #d7ddcf;border-radius:8px;background:#f5f5ed;max-width:200px}
.view-catalog .collection-filter-row{display:flex;align-items:flex-start;gap:20px;justify-content:space-between;border-bottom:1px solid #d7dacc;padding-bottom:0}
.view-catalog .category-pills{gap:21px;display:flex;flex-wrap:wrap;align-items:center}
.view-catalog .category-pills .pill{font-size:13px;background:none;border:0;border-radius:0;padding:10px 1px 16px;color:#7d8979;position:relative;transition:color .15s}
.view-catalog .category-pills .pill.active{font-weight:600;color:#173f31;background:none}
.view-catalog .category-pills .pill.active:after{content:"";height:2px;width:100%;position:absolute;bottom:-1px;left:0;background:#b28a4b}
.view-catalog .category-pills .pill:hover{color:#214d38;background:none}
.view-catalog .collection-count{font-size:11px;color:#909780;padding:10px 0 16px;white-space:nowrap}
.view-catalog .software-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.view-catalog .luxe-software-card{padding:28px;background:#fffefa;border:1px solid #dde1d4;border-radius:16px;min-height:345px;box-shadow:0 3px 0 #e1e4d650;transition:border-color .2s,transform .2s,box-shadow .2s}
.view-catalog .luxe-software-card:hover{transform:translateY(-5px);border-color:#a9b79a;box-shadow:0 12px 30px #153c2b0a}
.view-catalog .luxe-software-card .card-top{margin-bottom:25px;align-items:center;gap:18px}
.view-catalog .card-jewel{position:relative;padding:4px;border:1px solid #e6e7db;border-radius:18px;flex-shrink:0}
.view-catalog .luxe-software-card .software-icon,.view-detail .detail-title-row .software-icon{width:60px;height:60px;border-radius:14px;background:linear-gradient(145deg,#2e654e,#143c30);color:#e0c58f;box-shadow:inset 0 1px 0 #ffffff27}
.view-catalog .luxe-software-card .software-icon svg{width:28px;height:28px;stroke-width:1.4}
.view-catalog .luxe-software-card .software-icon.tone-1,.view-detail .detail-title-row .software-icon.tone-1{background:linear-gradient(145deg,#dbc091,#af854d);color:#fff3da}
.view-catalog .luxe-software-card .software-icon.tone-2,.view-detail .detail-title-row .software-icon.tone-2{background:linear-gradient(145deg,#4e7982,#254854);color:#e2e6d5}
.view-catalog .luxe-software-card .software-icon.tone-3,.view-detail .detail-title-row .software-icon.tone-3{background:linear-gradient(145deg,#877084,#514457);color:#e8d4c3}
.view-catalog .card-top-meta{display:flex;align-items:flex-end;flex-direction:column;gap:7px;min-width:0}
.view-catalog .card-category{font-size:11px;color:#737f6d;letter-spacing:.6px;text-align:right}
.view-catalog .luxe-software-card .version-tag{background:none;color:#a48b60;font-size:9px;letter-spacing:1px;padding:0;overflow-wrap:anywhere;text-align:right}
.view-catalog .luxe-software-card h3{font-size:21px;line-height:1.5;font-weight:600;letter-spacing:.2px;margin:0 0 10px;color:#1d3e31}
.view-catalog .luxe-software-card h3 a{display:block}
.view-catalog .luxe-software-card>p{font-size:14px;line-height:1.9;color:#7c8778;margin:0 0 22px;-webkit-line-clamp:3;min-height:52px}
.view-catalog .card-specs{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-bottom:22px;font-size:11px;color:#8b9584}
.view-catalog .card-specs>span{display:flex;align-items:center;gap:7px;min-width:0}.view-catalog .card-specs svg{width:13px;height:13px;color:#9ba98d}
.view-catalog .luxe-software-card .card-footer{padding-top:18px;border-top:1px solid #e7eadf;gap:14px}
.view-catalog .card-updated{display:flex;flex-direction:column;gap:4px;font-size:9px;color:#9aa28e;letter-spacing:.3px}
.view-catalog .card-updated>span{font-size:11px;color:#6c7e67;letter-spacing:.6px}
.view-catalog .card-explore{display:flex;align-items:center;gap:12px;font-size:12px;color:#31563b;font-weight:500}
.view-catalog .card-arrow{width:35px;height:35px;display:grid;place-items:center;background:#f1eee2;border:1px solid #e5decb;border-radius:50%;color:#9c7d40}.view-catalog .card-arrow svg{width:16px;height:16px}
.view-catalog .luxe-empty-state{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:35px;text-align:left;padding:65px 40px;border:1px solid #dce1d1;border-radius:16px;background:linear-gradient(120deg,#eeefe3,#fbf9f2);min-height:260px}
.view-catalog .empty-state-symbol{width:90px;height:104px;border-radius:46px 46px 16px 16px;background:linear-gradient(150deg,#27553e,#0f3327);color:#ddc492;display:grid;place-items:center;flex-shrink:0;border:5px solid #f7f4e9;outline:1px solid #d7ddc9}
.view-catalog .empty-state-symbol svg{width:35px;height:35px;margin:0;color:inherit;stroke-width:1.2}
.view-catalog .empty-state-overline{font-size:9px;letter-spacing:2px;color:#a58a57}
.view-catalog .luxe-empty-state h3{font:500 26px/1.6 var(--serif);color:#254633;letter-spacing:1px;margin:9px 0 11px}
.view-catalog .luxe-empty-state p{font-size:14px;line-height:1.9;color:#7c8872;max-width:510px}
.view-catalog .luxe-empty-state .btn{font-size:13px;margin-top:18px}
.view-catalog .collection-note{display:flex;align-items:center;gap:23px;margin-top:36px;padding:28px 30px;border-top:1px solid #d9ddce;border-bottom:1px solid #d9ddce;background:#ebece14a}
.view-catalog .collection-note-icon{width:45px;height:45px;display:grid;place-items:center;border:1px solid #c8d2bc;border-radius:50%;color:#759166;flex-shrink:0}
.view-catalog .collection-note-icon svg{width:22px;height:22px}
.view-catalog .collection-note h3{font-size:15px;font-weight:500;color:#456044;letter-spacing:.4px}
.view-catalog .collection-note p{font-size:12px;line-height:1.8;color:#8a957e;margin-top:7px}
.view-catalog .collection-note>a{margin-left:auto;display:flex;align-items:center;gap:13px;font-size:12px;color:#627b50;flex-shrink:0;border-bottom:1px solid #bbc7ad;padding-bottom:5px}
.view-catalog .collection-note>a svg{width:15px;height:15px}
.site-footer.luxe-site-footer{padding:50px 0 26px;background:#10392e;color:#d9e0c9;border-top:1px solid #d5ba7a66}
.luxe-site-footer .footer-inner{align-items:flex-start;gap:45px}
.luxe-site-footer .footer-overline{font-size:8px;letter-spacing:2.4px;color:#9f9e75}
.luxe-site-footer .footer-brand{font:500 31px/1.5 var(--serif);letter-spacing:4px;color:#e5d3a7;margin-top:8px}
.luxe-site-footer .footer-note{font-size:12px;line-height:1.9;color:#98ac91;margin-top:11px;max-width:480px}
.luxe-site-footer .footer-links{display:grid;grid-template-columns:1fr 1fr;gap:18px 42px;padding-top:6px;color:#c1cbb0;font-size:12px;min-width:330px}
.luxe-site-footer .footer-links a{display:flex;align-items:center;justify-content:space-between;gap:24px}.luxe-site-footer .footer-links svg{width:13px;height:13px;color:#899e78}
.luxe-site-footer .footer-bottom{margin-top:38px;padding-top:20px;border-color:#bfd1a622;color:#7b9877;font-size:9px;letter-spacing:.8px}
.view-detail .luxe-detail-page{padding:30px 0 88px}
.view-detail .breadcrumb{font-size:12px;color:#8b9584;margin-bottom:28px;line-height:1.8;flex-wrap:wrap}
.view-detail .breadcrumb>a{color:#687e5b}
.view-detail .detail-masthead{background:#edf0e5;border:1px solid #d7dfcd;border-radius:18px;overflow:hidden;margin-bottom:47px}
.view-detail .detail-masthead-main{padding:38px 40px}
.view-detail .detail-category{display:flex;align-items:center;gap:15px;color:#839275;font-size:12px;margin-bottom:22px}
.view-detail .detail-category>span{padding-left:15px;border-left:1px solid #bbc9b0;font-size:8px;letter-spacing:2px;color:#a28c60}
.view-detail .detail-title-row{display:flex;align-items:center;gap:26px}
.view-detail .detail-title-row .software-icon{width:88px;height:88px;border-radius:20px;flex-shrink:0}.view-detail .detail-title-row .software-icon svg{width:39px;height:39px;stroke-width:1.4}
.view-detail .detail-title-row h1{font:600 40px/1.4 var(--serif);letter-spacing:2px;overflow-wrap:anywhere;color:#1d4433}
.view-detail .detail-title-row p{font-size:15px;color:#78876d;line-height:1.9;margin-top:10px;max-width:820px}
.view-detail .detail-masthead-bottom{display:flex;align-items:center;gap:30px;flex-wrap:wrap;padding:18px 40px;border-top:1px solid #d7dfcd;background:#e5eada85;font-size:12px;color:#7c8c70}
.view-detail .detail-masthead-bottom>span{display:flex;align-items:center;gap:9px}.view-detail .detail-masthead-bottom svg{width:15px;height:15px;color:#8ea27c}
.view-detail .detail-masthead-bottom .detail-current-version{margin-left:auto;font-size:10px;letter-spacing:1.5px;color:#9d865b}
.view-detail .detail-grid{grid-template-columns:minmax(0,1fr) 360px;gap:65px;align-items:start}
.view-detail .detail-editorial{min-width:0;padding-top:8px}
.view-detail .detail-description-section h2,.view-detail .version-history h2{font:500 31px/1.5 var(--serif);letter-spacing:1.5px;color:#294d38;margin:0 0 25px}
.view-detail .detail-description{font-size:15px;color:#7b8675;line-height:2.1;white-space:pre-wrap;overflow-wrap:anywhere;max-width:740px}
.view-detail .version-history{margin-top:48px;padding-top:36px;border-top:1px solid #dce1d1}
.view-detail .version-timeline{margin-top:27px}
.view-detail .history-item{padding:0 0 30px 24px;margin-left:5px;border-left:1px solid #cfdbc3}
.view-detail .history-item:last-child{padding-bottom:0}
.view-detail .history-item:before{width:8px;height:8px;background:#bb9a5c;border:2px solid var(--cream,#f5f2eb);outline:1px solid #bca36f;top:10px;left:-5px}
.view-detail .history-top{gap:13px;flex-wrap:wrap}.view-detail .history-top strong{font:20px/1.5 Georgia,serif;color:#456342}
.view-detail .history-top time{font-size:11px;color:#9aa48d;margin-left:auto}
.view-detail .history-top .badge{font-size:9px;background:#e5ebda;color:#6f8a5c;padding:3px 9px}
.view-detail .history-item p{font-size:14px;color:#8b9581;line-height:2;margin-top:12px;white-space:pre-wrap;overflow-wrap:anywhere}
.view-detail .luxe-download-panel{padding:30px;border:1px solid #ddc18a4d;border-radius:18px;background:linear-gradient(145deg,#234c39,#123c2c);color:#e2dfca;top:25px;box-shadow:0 10px 25px #133a2b0a}
.view-detail .download-panel-top{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}
.view-detail .download-overline{font-size:8px;line-height:1.9;letter-spacing:2px;color:#b7b88e;padding-top:3px}
.view-detail .download-emblem{width:31px;height:35px;display:grid;place-items:center;border:1px solid #b6ba8752;border-radius:8px;color:#d1bb83}.view-detail .download-emblem svg{width:18px;height:18px}
.view-detail .download-version-label{font-size:11px;color:#99b18c;margin-top:22px}
.view-detail .download-panel .version-number{font:43px/1.3 Georgia,serif;color:#e3c88f;letter-spacing:-1px;margin:5px 0 22px;overflow-wrap:anywhere}
.view-detail .download-panel .metadata{margin:0;padding-top:18px;border-top:1px solid #c1cf9e27}
.view-detail .download-panel .metadata>div{font-size:12px;padding:8px 0;gap:20px}
.view-detail .download-panel .metadata dt{color:#99b08a}.view-detail .download-panel .metadata dd{color:#c6d0b5;max-width:70%;line-height:1.7}
.view-detail .download-panel .btn-primary{min-height:52px;width:100%;margin-top:24px;background:linear-gradient(135deg,#edd5a0,#d7b475);border-color:#e7c98f;border-radius:8px;color:#2a452b;font-size:14px;gap:12px;font-weight:600;box-shadow:none}
.view-detail .download-panel .btn-primary svg:last-child{margin-left:auto;width:16px}.view-detail .download-panel .btn-primary svg:first-child{width:17px}
.view-detail .download-panel .privacy-caption{font-size:11px;line-height:1.9;color:#9fb38d;margin-top:16px}.view-detail .download-panel .privacy-caption a{color:#d1c39b;text-underline-offset:3px;display:inline-block;margin-left:3px}
.view-detail .download-panel .hash-box{border:1px solid #c6d09b25;background:#10352560;border-radius:8px;padding:15px;margin-top:23px;color:#9ab187}
.view-detail .download-panel .hash-box>span{display:flex;align-items:center;gap:7px;font-size:10px}.view-detail .download-panel .hash-box svg{width:13px;height:13px}
.view-detail .download-panel .hash-box code{font-size:9px;line-height:1.9;color:#8ea77c;margin-top:9px;overflow-wrap:anywhere}
.view-privacy .luxe-privacy-page{padding:45px 0 90px}
.view-privacy .privacy-intro{position:relative;padding:28px 0 49px;border-bottom:1px solid #d5dccb;overflow:hidden}
.view-privacy .privacy-intro .editorial-overline{gap:17px;font-size:9px;letter-spacing:1.7px}
.view-privacy .privacy-intro h1{font:500 53px/1.45 var(--serif);letter-spacing:3px;color:#224d36;margin:21px 0 20px}
.view-privacy .privacy-intro>p{font-size:15px;line-height:1.9;color:#829174}
.view-privacy .privacy-intro-mark{position:absolute;right:10%;top:35px;width:170px;height:210px;border:1px solid #d5dfc8;border-radius:90px 90px 25px 25px;display:grid;place-items:center;background:linear-gradient(145deg,#e8eddf,#f7f5ea);color:#b3bd95;transform:rotate(8deg)}
.view-privacy .privacy-intro-mark:before{content:"";position:absolute;inset:14px;border:1px solid #d4dcc4;border-radius:80px 80px 18px 18px}.view-privacy .privacy-intro-mark svg{width:64px;height:64px;stroke-width:1;transform:rotate(-8deg)}
.view-privacy .privacy-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:64px;padding-top:42px;align-items:start}
.view-privacy .privacy-index{position:sticky;top:35px;padding-top:6px}.view-privacy .privacy-index>span{font-size:10px;letter-spacing:2px;color:#9b9d81}
.view-privacy .privacy-index nav{display:flex;flex-direction:column;gap:0;margin-top:17px}
.view-privacy .privacy-index a{font-size:12px;color:#869578;padding:11px 0;display:flex;align-items:center;gap:14px}.view-privacy .privacy-index b{font:11px Georgia,serif;color:#b09d70;font-weight:400}
.view-privacy .privacy-index a:hover{color:#345d3f}
.view-privacy .privacy-document{padding:38px 43px 42px;border:1px solid #dce2d1;border-radius:16px;background:#fffefa;min-width:0}
.view-privacy .privacy-document .privacy-lead{font-size:16px;line-height:2;color:#6d8260;border-bottom:1px solid #e6eadc;padding-bottom:28px;margin-bottom:0}
.view-privacy .privacy-document section{padding:27px 0 26px;border-bottom:1px solid #e7eadf;scroll-margin-top:24px}.view-privacy .privacy-document section:last-of-type{border-bottom:0;padding-bottom:24px}
.view-privacy .privacy-section-number{font:11px/1.5 Georgia,serif;color:#b49a60;letter-spacing:2px;display:block;margin-bottom:8px}
.view-privacy .privacy-document h2{font:500 23px/1.6 var(--serif);color:#375e40;letter-spacing:.7px;margin:0 0 14px}
.view-privacy .privacy-document p{font-size:14px;line-height:2.05;color:#8a967d;overflow-wrap:anywhere}.view-privacy .privacy-document p+p{margin-top:11px}
.view-privacy .privacy-document strong{font-weight:600;color:#71885f}.view-privacy .privacy-document p a{color:#7b8a56;border-bottom:1px solid #b4bd98}
.view-privacy .privacy-document>.btn{margin-top:13px;font-size:12px;min-height:45px;color:#6b825b;background:#f3f5ec;border-color:#dfe5d2}
.view-login .luxe-login-layout{min-height:100dvh;display:grid;grid-template-columns:1.13fr 1fr;background:#f7f5ee}
.view-login .luxe-login-stage{position:relative;isolation:isolate;min-height:100dvh;background:#123b2c;color:#f4eedb;display:flex;flex-direction:column;justify-content:space-between;padding:47px 54px;overflow:hidden}
.view-login .login-atelier-image{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:56% center;opacity:.65}
.view-login .login-stage-overlay{position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,#0d382cf5 0%,#0d382c50 34%,#0d382cd1 64%,#0d382cfa 100%)}
.view-login .luxe-login-stage:after{content:"";position:absolute;inset:18px;border:1px solid #dfcc9820;pointer-events:none}
.view-login .login-stage-brand{position:relative;z-index:1}.view-login .login-stage-brand .brand-mark{width:45px;height:45px;background:#d6bd8420;border:1px solid #d9c08a39;color:#ead6a8;border-radius:11px;font-size:27px;box-shadow:none}
.view-login .login-stage-brand .brand-name{color:#e8debd;font-size:22px;letter-spacing:3px}.view-login .login-stage-brand .brand-subtitle{color:#b8b18a;font-size:8px;letter-spacing:2.5px}
.view-login .login-stage-copy{padding:120px 0 50px;position:relative;z-index:1}
.view-login .login-stage-copy h1{font:500 clamp(35px,3.8vw,55px)/1.5 var(--serif);letter-spacing:3px;color:#f1e6c6;margin:21px 0}
.view-login .login-stage-copy p{font-size:14px;line-height:2;color:#b5c4a2}
.view-login .login-stage-features{display:flex;align-items:center;gap:21px;flex-wrap:wrap;margin-top:33px;padding-top:24px;border-top:1px solid #cad0a526;font-size:10px;color:#abbd97;letter-spacing:1px}
.view-login .login-stage-features>span+span:before{content:"";display:inline-block;height:3px;width:3px;background:#b6a873;border-radius:50%;margin-right:21px;vertical-align:middle}
.view-login .login-stage-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:9px;color:#8fa77b;letter-spacing:1px;position:relative;z-index:1}
.view-login .login-stage-footer>span:last-child{font-size:7px;letter-spacing:1.8px}
.view-login .login-form-side{position:relative;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 58px 85px;background:radial-gradient(ellipse at top right,#e8e9d44d,transparent 65%),#f8f6ef}
.view-login .login-top-back{position:absolute;left:46px;top:36px;margin:0;font-size:11px;color:#8b997b;gap:9px}
.view-login .login-top-back svg{width:14px;height:14px}
.view-login .login-card{max-width:390px;width:100%}
.view-login .login-lock-mark{width:43px;height:48px;display:grid;place-items:center;border:1px solid #d9dfc8;border-radius:22px 22px 10px 10px;background:#edefe1;color:#a39766;margin-bottom:26px}.view-login .login-lock-mark svg{width:19px;height:19px}
.view-login .login-card .section-kicker{font-size:9px;letter-spacing:2.1px;color:#b09b6e;margin-bottom:11px}
.view-login .login-card h2{font:500 43px/1.5 var(--serif);letter-spacing:2px;color:#33583a;margin:0 0 11px}
.view-login .login-card>p{font-size:14px;line-height:1.9;color:#8b997d;margin:0 0 29px}
.view-login .login-card .field{gap:9px;margin-bottom:21px}.view-login .login-card .field label{font-size:12px;color:#738965;font-weight:500;letter-spacing:.5px}
.view-login .login-card .field input{font-size:14px;height:53px;padding:13px 16px;border:1px solid #d8dfca;border-radius:9px;background:#fffef9;color:#3e6246;box-shadow:0 1px 0 #d9dfcd20}
.view-login .login-card .field input::placeholder{color:#a7b199}.view-login .login-card .field input:focus{border-color:#8eaa7c;box-shadow:0 0 0 3px #b9cba72b}
.view-login .login-card .btn-primary{width:100%;min-height:53px;justify-content:space-between;padding:13px 18px;font-size:14px;margin-top:7px;background:linear-gradient(135deg,#365e41,#1f482e);border:1px solid #315b39;color:#f0e5c7;border-radius:9px;box-shadow:none}
.view-login .login-card .btn-primary:hover{background:#234f32}.view-login .login-card .btn-primary svg{width:17px;height:17px}
.view-login .login-card .login-form-note{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;color:#a0ad8f;margin:20px 0 0}.view-login .login-form-note svg{width:12px;height:12px}
.view-login .login-form-footer{position:absolute;bottom:28px;color:#aab59d;font-size:9px;letter-spacing:1.2px;max-width:calc(100% - 50px);text-align:center}
@media(min-width:1600px){
  :is(.view-catalog,.view-detail,.view-privacy) .container{width:min(1340px,calc(100% - 128px))}
  .view-catalog .atelier-hero{width:min(1540px,calc(100% - 80px));min-height:665px}
  .view-catalog .atelier-hero-content{padding:77px 84px 63px;max-width:840px}
  .view-catalog .atelier-hero h1{font-size:68px}.view-catalog .atelier-description{font-size:16px}
  .view-catalog .atelier-footnote{margin-top:60px}
}
@media(max-width:1100px){
  :is(.view-catalog,.view-detail,.view-privacy) .container{width:calc(100% - 64px)}
  .view-catalog .atelier-hero{width:calc(100% - 36px);min-height:550px}
  .view-catalog .atelier-hero-content{width:70%;padding:51px 43px 45px}
  .view-catalog .atelier-hero h1{font-size:49px;letter-spacing:2px}.view-catalog .atelier-description{font-size:14px;max-width:390px}
  .view-catalog .atelier-image{width:75%;object-position:56% center}.view-catalog .atelier-overlay{background:linear-gradient(90deg,#0a3028 0%,#0a3028f2 26%,#0a3028cf 45%,#0a302838 70%,#0a302815 100%),linear-gradient(0deg,#092e26e6,transparent 45%)}
  .view-catalog .atelier-actions{gap:19px}.view-catalog .atelier-footnote{margin-top:38px}.view-catalog .atelier-image-caption{right:28px;bottom:30px}.view-catalog .atelier-image-caption>span:last-child{display:none}
  .view-catalog .luxe-catalog{padding:64px 0}.view-catalog .luxe-software-card{padding:23px}.view-catalog .software-grid{gap:19px}.view-catalog .luxe-software-card h3{font-size:19px}.view-catalog .card-explore{font-size:11px;gap:8px}.view-catalog .card-arrow{width:30px;height:30px}
  .view-catalog .collection-note{padding:24px 20px;gap:17px}.view-catalog .collection-note>a{font-size:11px;gap:8px}
  .view-detail .detail-grid{grid-template-columns:minmax(0,1fr) 330px;gap:35px}.view-detail .detail-title-row h1{font-size:35px}.view-detail .detail-masthead-main{padding:31px}.view-detail .detail-masthead-bottom{padding:17px 31px}
  .view-detail .luxe-download-panel{padding:25px}.view-detail .detail-description-section h2,.view-detail .version-history h2{font-size:29px}
  .view-privacy .privacy-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.view-privacy .privacy-document{padding:30px}.view-privacy .privacy-intro-mark{right:6%}
  .view-login .luxe-login-layout{grid-template-columns:1fr 1fr}.view-login .luxe-login-stage{padding:39px}.view-login .login-stage-copy h1{font-size:40px;letter-spacing:1px}.view-login .login-stage-copy p{font-size:13px}.view-login .login-form-side{padding-left:39px;padding-right:39px}.view-login .login-stage-footer{flex-direction:column;align-items:flex-start;gap:8px}.view-login .login-card h2{font-size:39px}
}
@media(max-width:850px){
  .luxe-site-header .header-nav{gap:24px}.luxe-site-header .brand-name{font-size:20px;max-width:220px}.luxe-site-header .header-nav>a{font-size:12px}.luxe-site-header .header-nav .admin-link{font-size:11px;padding:10px 12px}.luxe-site-header .nav-arrow{display:none}
  .view-catalog .atelier-hero{min-height:530px}.view-catalog .atelier-hero-content{padding:47px 34px 39px;width:74%}.view-catalog .atelier-hero h1{font-size:42px}.view-catalog .atelier-description{max-width:345px;font-size:13px}
  .view-catalog .atelier-image{width:85%;right:-8%}.view-catalog .atelier-overlay{background:linear-gradient(90deg,#0a3028 0%,#0a3028e8 26%,#0a3028c7 45%,#0a30285c 69%,#0a302838 100%),linear-gradient(0deg,#092e26ef,transparent 70%)}
  .view-catalog .atelier-overline{font-size:8px;letter-spacing:1.7px}.view-catalog .atelier-actions{gap:18px}.view-catalog .atelier-actions .atelier-primary{font-size:12px;min-height:47px;padding:12px 17px;gap:14px}.view-catalog .atelier-secondary{font-size:11px}.view-catalog .atelier-count{font-size:35px}.view-catalog .atelier-footnote{gap:20px}
  .view-catalog .catalog-intro{align-items:flex-end;gap:25px}.view-catalog .section-title{font-size:33px}.view-catalog .catalog-intro-copy{font-size:12px;max-width:260px}
  .view-catalog .software-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.view-catalog .luxe-software-card{padding:25px;min-height:340px}.view-catalog .luxe-software-card h3{font-size:21px}.view-catalog .card-explore{font-size:12px}
  .view-catalog .collection-note{flex-wrap:wrap;gap:16px}.view-catalog .collection-note>div{flex:1;min-width:230px}.view-catalog .collection-note>a{margin-left:61px;font-size:12px}.view-catalog .collection-note p{font-size:12px}
  .luxe-site-footer .footer-links{min-width:270px;gap:16px 28px}.luxe-site-footer .footer-brand{font-size:27px}
  .view-detail .detail-grid{grid-template-columns:minmax(0,1fr);gap:39px}.view-detail .luxe-download-panel{position:static;grid-row:1;padding:30px}.view-detail .download-panel .metadata{display:grid;grid-template-columns:1fr 1fr;gap:0 27px}.view-detail .download-panel .metadata>div:last-child{grid-column:1/-1}.view-detail .download-panel .metadata dd{max-width:70%}.view-detail .detail-masthead{margin-bottom:30px}.view-detail .detail-masthead-bottom{gap:20px}.view-detail .detail-masthead-bottom .detail-current-version{margin-left:0}.view-detail .history-top time{margin-left:0}
  .view-privacy .privacy-layout{grid-template-columns:1fr;gap:29px}.view-privacy .privacy-index{position:static}.view-privacy .privacy-index nav{flex-direction:row;flex-wrap:wrap;gap:0 25px;margin-top:10px}.view-privacy .privacy-index a{padding:8px 0}.view-privacy .privacy-intro h1{font-size:45px}.view-privacy .privacy-intro-mark{width:135px;height:165px;right:5%;top:55px}
  .view-login .luxe-login-stage{padding:34px}.view-login .login-stage-copy{padding-top:115px}.view-login .login-stage-copy h1{font-size:34px}.view-login .login-stage-features{gap:13px;font-size:9px}.view-login .login-stage-features>span+span:before{margin-right:13px}.view-login .login-stage-brand .brand-name{font-size:18px}.view-login .login-stage-brand .brand-mark{width:38px;height:38px;font-size:23px}.view-login .login-form-side{padding:105px 29px 75px}.view-login .login-top-back{left:30px}.view-login .login-card h2{font-size:35px}.view-login .login-card>p{font-size:13px}.view-login .login-card .field input{font-size:13px}
}
@media(max-width:620px){
  :is(.view-catalog,.view-detail,.view-privacy) .container{width:calc(100% - 38px)}
  .site-header.luxe-site-header{height:85px}.luxe-site-header .container{gap:14px}.luxe-site-header .brand{gap:11px}.luxe-site-header .brand-mark{width:40px;height:40px;border-radius:11px;font-size:25px}.luxe-site-header .brand-name{font-size:18px;letter-spacing:2px;max-width:170px}.luxe-site-header .brand-subtitle{font-size:6px;letter-spacing:2.2px;margin-top:3px}.luxe-site-header .header-nav{gap:0}.luxe-site-header .header-nav>a:not(.admin-link){display:none}.luxe-site-header .header-nav .admin-link{font-size:10px;gap:6px;padding:9px 10px;border-radius:8px}.luxe-site-header .header-nav .admin-link svg{width:13px;height:13px}
  .view-catalog .atelier-hero{width:calc(100% - 24px);margin-top:15px;border-radius:19px;min-height:0;padding-bottom:205px}.view-catalog .atelier-hero:after{inset:9px;border-radius:12px}
  .view-catalog .atelier-image{height:330px;width:100%;right:0;top:auto;bottom:-4px;object-position:50% 57%;opacity:.85}
  .view-catalog .atelier-overlay{background:linear-gradient(180deg,#0a3028 0%,#0a3028 40%,#0a3028dd 56%,#0a302844 75%,#0a30281f 87%,#0a3028c2 100%)}
  .view-catalog .atelier-hero-content{width:100%;max-width:none;padding:34px 25px 0}.view-catalog .atelier-overline{font-size:7px;letter-spacing:1.5px;gap:9px;max-width:100%}.view-catalog .atelier-overline>span{width:17px}
  .view-catalog .atelier-hero h1{font-size:37px;line-height:1.48;letter-spacing:1.5px;margin:18px 0 18px}.view-catalog .atelier-description{font-size:13px;line-height:2;max-width:none;color:#b5c8b2}
  .view-catalog .atelier-actions{margin-top:23px;gap:17px 20px;align-items:center}.view-catalog .atelier-actions .atelier-primary{font-size:12px;min-height:47px;padding:12px 15px;gap:13px;flex-shrink:0}.view-catalog .atelier-secondary{font-size:10px;gap:5px;padding:8px 0}.view-catalog .atelier-secondary svg{width:11px;height:11px}
  .view-catalog .atelier-footnote{margin-top:24px;gap:17px}.view-catalog .atelier-count{font-size:31px;gap:10px}.view-catalog .atelier-count small{font-size:9px;max-width:38px}.view-catalog .atelier-footnote p{font-size:9px;letter-spacing:0;line-height:1.9}.view-catalog .atelier-footnote-divider{min-height:30px}
  .view-catalog .atelier-image-caption{right:24px;bottom:24px}.view-catalog .atelier-image-caption>span:first-child{font-size:18px;letter-spacing:4px}.view-catalog .atelier-image-caption>span:last-child{display:none}
  .view-catalog .luxe-catalog{padding:46px 0 45px}.view-catalog .catalog-intro{display:block;margin-bottom:24px}.view-catalog .editorial-overline{font-size:8px;letter-spacing:1.6px;gap:10px;margin-bottom:13px}.view-catalog .section-title{font-size:29px;line-height:1.45;letter-spacing:1.2px}.view-catalog .catalog-intro-copy{font-size:12px;line-height:1.8;max-width:none;margin-top:17px;padding:0}.view-catalog .catalog-intro-copy br{display:none}
  .view-catalog .collection-search-row{padding:17px 0 12px;gap:12px;flex-direction:column;align-items:stretch}.view-catalog .collection-search-row .search-wrap{width:100%;max-width:none;flex:auto}.view-catalog .collection-search-row .search-wrap input{height:50px;font-size:13px;padding-left:43px;border-radius:9px}.view-catalog .collection-search-row .search-wrap svg{left:15px;top:16px;width:17px;height:17px}.view-catalog .collection-sort{margin-left:auto;gap:10px}.view-catalog .collection-sort label{font-size:10px}.view-catalog .sort-select{font-size:11px;padding:7px 26px 7px 10px;max-width:170px;border-radius:6px;align-self:auto}
  .view-catalog .collection-filter-row{gap:13px;align-items:flex-start}.view-catalog .category-pills{gap:0 17px;flex:1;min-width:0}.view-catalog .category-pills .pill{font-size:12px;padding:8px 0 13px}.view-catalog .collection-count{font-size:10px;padding:8px 0 13px}.view-catalog .collection-toolbar{margin-bottom:20px}
  .view-catalog .software-grid{grid-template-columns:minmax(0,1fr);gap:19px}.view-catalog .luxe-software-card{padding:25px;min-height:335px;border-radius:15px}.view-catalog .luxe-software-card .card-top{margin-bottom:23px}.view-catalog .luxe-software-card .software-icon{width:57px;height:57px}.view-catalog .luxe-software-card h3{font-size:22px}.view-catalog .luxe-software-card>p{font-size:14px;min-height:0;margin-bottom:22px}.view-catalog .card-specs{font-size:11px;padding-bottom:22px}.view-catalog .luxe-software-card .card-footer{padding-top:18px}.view-catalog .card-explore{font-size:12px}.view-catalog .card-arrow{width:34px;height:34px}.view-catalog .card-updated{font-size:9px}.view-catalog .card-updated>span{font-size:11px}
  .view-catalog .luxe-empty-state{padding:38px 24px;gap:25px;flex-direction:column;text-align:center;min-height:0}.view-catalog .empty-state-symbol{width:71px;height:83px;border-width:4px}.view-catalog .empty-state-symbol svg{width:28px;height:28px}.view-catalog .luxe-empty-state h3{font-size:23px;margin-top:9px}.view-catalog .luxe-empty-state p{font-size:13px;line-height:1.9}.view-catalog .empty-state-overline{font-size:8px}
  .view-catalog .collection-note{padding:23px 0;gap:14px;margin-top:28px}.view-catalog .collection-note-icon{width:39px;height:39px}.view-catalog .collection-note-icon svg{width:19px;height:19px}.view-catalog .collection-note>div{min-width:0;flex:1}.view-catalog .collection-note h3{font-size:13px}.view-catalog .collection-note p{font-size:11px;line-height:1.9;margin-top:5px}.view-catalog .collection-note>a{font-size:11px;margin-left:53px;gap:11px}
  .site-footer.luxe-site-footer{padding:34px 0 24px}.luxe-site-footer .footer-inner{gap:27px;align-items:stretch}.luxe-site-footer .footer-overline{font-size:7px}.luxe-site-footer .footer-brand{font-size:26px;letter-spacing:3px;margin-top:7px}.luxe-site-footer .footer-note{font-size:11px;max-width:none;line-height:1.9;margin-top:9px}.luxe-site-footer .footer-links{min-width:0;grid-template-columns:1fr 1fr;gap:17px 30px;font-size:11px}.luxe-site-footer .footer-links a{gap:12px}.luxe-site-footer .footer-links svg{width:12px;height:12px}.luxe-site-footer .footer-bottom{margin-top:27px;padding-top:18px;gap:10px;font-size:8px;letter-spacing:.4px}
  .view-detail .luxe-detail-page{padding:22px 0 46px}.view-detail .breadcrumb{font-size:10px;gap:8px;margin-bottom:21px}.view-detail .breadcrumb svg{width:10px;height:10px}.view-detail .detail-masthead{border-radius:14px;margin-bottom:25px}.view-detail .detail-masthead-main{padding:25px 22px}.view-detail .detail-category{font-size:10px;gap:11px;margin-bottom:20px}.view-detail .detail-category>span{font-size:6px;letter-spacing:1.5px;padding-left:11px}.view-detail .detail-title-row{gap:17px;align-items:flex-start}.view-detail .detail-title-row .software-icon{width:59px;height:65px;border-radius:14px}.view-detail .detail-title-row .software-icon svg{width:28px;height:28px}.view-detail .detail-title-row h1{font-size:28px;line-height:1.45;letter-spacing:1px}.view-detail .detail-title-row p{font-size:12px;line-height:1.8;margin-top:11px}.view-detail .detail-masthead-bottom{padding:16px 22px;gap:12px 20px;font-size:10px}.view-detail .detail-masthead-bottom svg{width:12px;height:12px}.view-detail .detail-masthead-bottom .detail-current-version{font-size:8px;letter-spacing:1.2px}
  .view-detail .detail-grid{gap:34px}.view-detail .luxe-download-panel{padding:25px;border-radius:15px}.view-detail .download-overline{font-size:7px;letter-spacing:1.7px}.view-detail .download-version-label{font-size:11px;margin-top:20px}.view-detail .download-panel .version-number{font-size:41px;margin-bottom:21px}.view-detail .download-panel .metadata{display:block;padding-top:16px}.view-detail .download-panel .metadata>div{font-size:12px;padding:8px 0;gap:20px}.view-detail .download-panel .btn-primary{min-height:51px;font-size:13px;margin-top:20px}.view-detail .download-panel .privacy-caption{font-size:11px;line-height:1.95}.view-detail .download-panel .hash-box{padding:14px;margin-top:20px}.view-detail .download-panel .hash-box code{font-size:9px}
  .view-detail .detail-editorial{padding-top:0}.view-detail .editorial-overline{font-size:8px;gap:10px;letter-spacing:1.6px;margin-bottom:14px}.view-detail .detail-description-section h2,.view-detail .version-history h2{font-size:28px;line-height:1.5;margin-bottom:22px}.view-detail .detail-description{font-size:14px;line-height:2.05}.view-detail .version-history{margin-top:31px;padding-top:28px}.view-detail .version-timeline{margin-top:23px}.view-detail .history-top{gap:10px}.view-detail .history-top strong{font-size:19px}.view-detail .history-top time{font-size:10px}.view-detail .history-item{padding-left:21px;padding-bottom:28px}.view-detail .history-item p{font-size:13px;line-height:1.95}
  .view-privacy .luxe-privacy-page{padding:22px 0 45px}.view-privacy .privacy-intro{padding:15px 0 28px}.view-privacy .privacy-intro .editorial-overline{font-size:7px;gap:11px;letter-spacing:1.2px}.view-privacy .privacy-intro h1{font-size:38px;letter-spacing:2px;margin:20px 0 17px}.view-privacy .privacy-intro>p{font-size:13px;line-height:1.9;max-width:240px}.view-privacy .privacy-intro-mark{width:91px;height:120px;right:-3px;top:58px;z-index:-1;opacity:.65}.view-privacy .privacy-intro-mark:before{inset:9px}.view-privacy .privacy-intro-mark svg{width:36px;height:36px}.view-privacy .privacy-layout{padding-top:23px;gap:21px}.view-privacy .privacy-index{padding:0}.view-privacy .privacy-index>span{font-size:8px}.view-privacy .privacy-index nav{gap:0 19px;margin-top:7px}.view-privacy .privacy-index a{font-size:10px;gap:8px;padding:7px 0}.view-privacy .privacy-index b{font-size:9px}.view-privacy .privacy-document{padding:25px 21px;border-radius:13px}.view-privacy .privacy-document .privacy-lead{font-size:14px;line-height:1.95;padding-bottom:22px}.view-privacy .privacy-document section{padding:23px 0}.view-privacy .privacy-section-number{font-size:10px;margin-bottom:7px}.view-privacy .privacy-document h2{font-size:21px;line-height:1.6;margin-bottom:12px;letter-spacing:.2px}.view-privacy .privacy-document p{font-size:13px;line-height:2}.view-privacy .privacy-document>.btn{font-size:11px;min-height:43px}
  .view-login .luxe-login-layout{grid-template-columns:minmax(0,1fr)}.view-login .luxe-login-stage{min-height:0;padding:26px 26px 23px}.view-login .luxe-login-stage:after{inset:10px}.view-login .login-atelier-image{object-position:60% 46%;opacity:.55}.view-login .login-stage-overlay{background:linear-gradient(90deg,#0d382ceb,#0d382c8c),linear-gradient(0deg,#0d382ce3,transparent 75%)}.view-login .login-stage-brand .brand{gap:11px}.view-login .login-stage-brand .brand-mark{width:35px;height:35px;font-size:22px;border-radius:9px}.view-login .login-stage-brand .brand-name{font-size:17px;letter-spacing:2px;max-width:230px;overflow-wrap:anywhere}.view-login .login-stage-brand .brand-subtitle{font-size:6px;letter-spacing:1.9px}.view-login .login-stage-copy{padding:28px 0 13px}.view-login .login-stage-copy .atelier-overline{font-size:6px;letter-spacing:1.7px;gap:8px}.view-login .login-stage-copy .atelier-overline>span{width:18px}.view-login .login-stage-copy h1{font-size:31px;line-height:1.5;letter-spacing:1.3px;margin:14px 0 10px}.view-login .login-stage-copy p{font-size:11px;line-height:1.9}.view-login .login-stage-features{margin-top:21px;padding-top:16px;font-size:8px;gap:17px}.view-login .login-stage-features>span+span:before{margin-right:17px}.view-login .login-stage-footer{display:none}
  .view-login .login-form-side{min-height:0;display:block;padding:63px 29px 58px}.view-login .login-top-back{left:29px;top:22px;font-size:10px}.view-login .login-card{max-width:420px;margin:auto}.view-login .login-lock-mark{display:none}.view-login .login-card .section-kicker{font-size:8px;letter-spacing:1.8px;margin-bottom:9px}.view-login .login-card h2{font-size:34px;line-height:1.5;letter-spacing:1.5px;margin-bottom:9px}.view-login .login-card>p{font-size:12px;line-height:1.9;margin-bottom:25px}.view-login .login-card>p br{display:none}.view-login .login-card .field{gap:8px;margin-bottom:18px}.view-login .login-card .field label{font-size:11px}.view-login .login-card .field input{height:51px;font-size:13px;padding:12px 14px}.view-login .login-card .btn-primary{min-height:51px;font-size:13px;margin-top:5px}.view-login .login-card .login-form-note{font-size:9px;margin-top:18px}.view-login .login-form-footer{bottom:18px;left:25px;right:25px;font-size:8px}
}
@media(max-width:360px){
  .luxe-site-header .brand-name{font-size:16px;max-width:140px}.luxe-site-header .brand-mark{width:35px;height:37px}.luxe-site-header .header-nav .admin-link{padding:8px;font-size:9px}
  .view-catalog .atelier-hero-content{padding:29px 21px 0}.view-catalog .atelier-hero h1{font-size:33px}.view-catalog .atelier-actions{gap:14px}.view-catalog .atelier-actions .atelier-primary{padding:11px 12px;font-size:11px;gap:10px}.view-catalog .atelier-secondary{font-size:9px}.view-catalog .atelier-footnote{gap:13px}.view-catalog .atelier-footnote p{font-size:8px}
  .view-catalog .luxe-software-card{padding:22px}.view-detail .detail-title-row{gap:13px}.view-detail .detail-title-row .software-icon{width:50px;height:58px}.view-detail .detail-title-row h1{font-size:25px}
}

/* Keep explanatory copy readable on the warm ivory surfaces. */
.view-catalog .catalog-intro-copy,.view-catalog .luxe-software-card>p,.view-catalog .luxe-empty-state p{color:#66755f}
.view-catalog .collection-note p{color:#6c795f}
.view-detail .detail-title-row p,.view-detail .detail-description,.view-detail .history-item p{color:#66765f}
.view-privacy .privacy-intro>p,.view-privacy .privacy-document p{color:#65735e}
.view-login .login-card>p{color:#68785d}
/* Long administrator-supplied names stay within cards; mobile fields avoid focus zoom. */
.view-catalog .luxe-software-card h3,
.view-catalog .luxe-software-card h3 a,
.view-catalog .luxe-software-card .card-category,
.view-catalog .luxe-software-card .card-specs>span{overflow-wrap:anywhere;word-break:normal}
.view-catalog .luxe-software-card .card-specs>span:first-child{flex:1 1 auto;min-width:0}
.view-catalog .luxe-software-card .card-specs>span:last-child{flex:0 0 auto;white-space:nowrap}
@media(max-width:620px){
  .view-catalog .collection-search-row .search-wrap input,
  .view-login .login-card .field input{font-size:16px}
}
