body.theme-clarity{--surface:var(--cms-background,#fff);--text:var(--cms-text,#123e39);--accent:var(--cms-primary,#117264);--soft:var(--cms-accent,#d8eddb);--secondary:color-mix(in srgb,var(--text) 64%,var(--surface));--border:color-mix(in srgb,var(--text) 15%,var(--surface));--serif:var(--cms-font);font-family:var(--cms-font);background:var(--surface);color:var(--text);padding-top:0}.theme-clarity h1,.theme-clarity h2,.theme-clarity h3,.theme-clarity .theme-logo{font-family:var(--cms-font)}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.theme-clarity .theme-logo>.clarity-mark{background:var(--accent)}.portal-header{gap:24px}.theme-clarity .portal-header .theme-logo{font-size:20px;letter-spacing:-.7px}.portal-header .theme-logo>span>strong{font-size:6px;letter-spacing:1.1px}.portal-header .theme-nav{gap:22px}.portal-header .theme-actions{gap:17px;flex-shrink:0}.cms-logo{max-width:210px;max-height:50px;object-fit:contain}.signup-link{border:1px solid var(--border);border-radius:7px;padding:11px 15px}.member-link{display:flex;gap:8px;align-items:center}.member-avatar{height:29px;width:29px;display:grid;place-items:center;border-radius:50%;background:var(--soft);font-size:11px}.admin-link{color:var(--accent);font-weight:700}.bag-link{display:flex;gap:7px;align-items:center}.bag-link span{border:1px solid var(--border);border-radius:50%;width:21px;height:21px;display:grid;place-items:center;font-size:10px}.portal-header .mobile-nav{top:100%;background:var(--surface);border-color:var(--border)}.cms-home{display:flex;flex-direction:column}.cms-home>section,.cms-home>.clarity-paths{width:100%}.cms-home .clarity-hero{background:color-mix(in srgb,var(--soft) 25%,var(--surface))}.clarity-copy h1>span{color:var(--accent)}.clarity-copy>.theme-kicker{color:var(--accent)}.clarity-copy>p{color:var(--secondary)}.theme-clarity .clarity-paths>button{background:color-mix(in srgb,var(--soft) 25%,var(--surface));border-color:var(--border);color:var(--text)}.theme-clarity .clarity-paths>button>svg{color:var(--accent)}.product-photo.custom-product-image{width:100%;height:100%;object-fit:cover;background:none}.theme-clarity .theme-footer{background:var(--accent)}.portal-footer .footer-logo{font-size:26px;letter-spacing:-.6px}.portal-footer .footer-logo>span{line-height:1.8;font-size:8px;letter-spacing:1px}.portal-footer .theme-footer-bottom{justify-content:flex-start}.portal-footer .theme-footer-bottom>span{margin-right:auto}.portal-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:1.6px;line-height:1.7;color:var(--accent)}.portal-text-link{display:inline-flex;align-items:center;gap:22px;font-size:12px;font-weight:600;color:var(--accent);padding:8px 0}.portal-text-link:hover{text-decoration:underline;text-underline-offset:5px}.knowledge-section{padding:80px 6%;max-width:1600px;margin:auto}.knowledge-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:35px}.knowledge-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-1.5px;margin-top:14px;max-width:700px}.knowledge-heading>a{flex-shrink:0}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.journal-cover{aspect-ratio:1.4;display:block;position:relative;overflow:hidden;background:var(--soft);border-radius:9px}.journal-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.journal-card:hover .journal-cover img{transform:scale(1.035)}.journal-cover>span:last-child{position:absolute;left:16px;bottom:16px;background:var(--surface);color:var(--text);font-size:9px;padding:7px 11px;border-radius:4px}.text-cover{padding:30px;background:var(--soft);color:var(--accent)}.text-cover>span:first-child{font-size:34px;letter-spacing:-2px;font-weight:700;line-height:1.05}.journal-card:nth-child(2n) .text-cover{background:var(--accent);color:var(--surface)}.journal-card:nth-child(3n) .text-cover{background:color-mix(in srgb,var(--soft) 45%,var(--surface))}.journal-card>div{padding:25px 2px 0}.journal-card h3{font-size:21px;letter-spacing:-.6px;line-height:1.4;margin:10px 0 13px}.journal-card p{font-size:12px;line-height:1.9;color:var(--secondary);margin-bottom:14px}.journal-card .portal-eyebrow{font-size:8px}.ebook-home{background:color-mix(in srgb,var(--soft) 20%,var(--surface));max-width:none}.ebook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ebook-card{min-width:0}.ebook-art{position:relative;aspect-ratio:.79;max-height:420px;display:flex;background:var(--accent);color:var(--surface);border-radius:4px 12px 12px 4px;box-shadow:inset 7px 0 #ffffff16,8px 10px 0 var(--soft);overflow:hidden}.ebook-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ebook-art>img+div{opacity:0}.ebook-art>div{padding:34px 30px;display:flex;flex-direction:column;width:100%;background:radial-gradient(ellipse at 100% 80%,#ffffff22,transparent 65%)}.ebook-art>div>span{font-size:8px;letter-spacing:2px}.ebook-art strong{font-size:clamp(23px,2.4vw,34px);line-height:1.22;font-weight:600;letter-spacing:-1px;margin-top:auto;max-width:280px;padding:70px 0 24px}.ebook-art small{border-top:1px solid #ffffff40;padding-top:18px;font-size:10px}.ebook-info{padding:30px 0 0}.access-badge{display:inline-flex;padding:6px 10px;background:var(--soft);color:var(--text);border-radius:4px;font-size:9px;font-weight:600}.ebook-info h3{font-size:21px;letter-spacing:-.6px;line-height:1.35;margin:14px 0 10px}.ebook-info p{font-size:12px;line-height:1.85;color:var(--secondary);margin-bottom:15px}.ebook-info>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.save-book{color:var(--accent);font-size:10px;font-weight:600;text-align:right}.portal-main{max-width:1440px;margin:auto;padding:70px 6% 100px;min-height:65vh}.portal-page-heading{max-width:730px;margin-bottom:55px}.portal-page-heading h1,.account-heading h1{font-size:clamp(35px,4.5vw,60px);line-height:1.1;letter-spacing:-2.6px;margin:20px 0}.portal-page-heading p,.account-heading p{font-size:14px;color:var(--secondary);line-height:1.9}.content-search{display:block;margin-top:30px;max-width:470px}.content-search span{display:block;font-size:11px;margin-bottom:10px}.content-search input{width:100%;padding:15px 17px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-size:12px}.content-empty{padding:45px 0;color:var(--secondary)}.article-page{max-width:900px;padding:60px 6% 90px;margin:auto}.article-page>header{margin:45px 0}.article-page h1{font-size:clamp(32px,4vw,53px);line-height:1.2;letter-spacing:-2px;margin:20px 0}.article-page header>p{font-size:17px;line-height:1.8;color:var(--secondary);margin-bottom:20px}.article-meta{font-size:10px;color:var(--secondary)}.article-hero{width:100%;max-height:500px;object-fit:cover;border-radius:10px;margin-bottom:40px}.article-page article p,.book-description p{font-size:15px;line-height:2;margin-bottom:25px;color:var(--secondary)}.article-page article h2{font-size:27px;margin:35px 0 18px;line-height:1.4}.article-contact{border-top:1px solid var(--border);margin-top:50px;padding-top:30px}.article-contact h2{font-size:24px;margin-bottom:20px}.ebook-detail-page{max-width:1250px;padding:60px 6% 100px;margin:auto}.ebook-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;margin-top:40px;align-items:center}.detail-art .ebook-info{display:none}.detail-art .ebook-art{max-height:560px}.ebook-detail h1{font-size:clamp(32px,3.3vw,47px);line-height:1.2;letter-spacing:-1.8px;margin:22px 0 16px}.book-author{font-size:13px;color:var(--secondary);margin-bottom:26px}.book-detail-actions{display:flex;flex-wrap:wrap;gap:12px}.small-note{font-size:10px;line-height:1.9;color:var(--secondary);margin-top:20px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;max-width:1400px;min-height:650px;margin:auto}.auth-story{padding:90px 12%;background:color-mix(in srgb,var(--soft) 40%,var(--surface));display:flex;flex-direction:column;align-items:flex-start}.auth-story h1{font-size:clamp(38px,4.5vw,64px);letter-spacing:-2.8px;line-height:1.12;margin:40px 0 30px}.auth-story p{font-size:14px;line-height:1.9;color:var(--secondary);max-width:350px}.auth-story>a{font-size:12px;margin-top:auto;padding-top:40px;font-weight:600}.auth-card{padding:80px 14%;align-self:center}.auth-card h2{font-size:32px;letter-spacing:-1.3px;line-height:1.25;margin:17px 0}.auth-card>p{font-size:13px;line-height:1.9;color:var(--secondary);margin-bottom:28px}.auth-card .btn{width:100%;margin-bottom:15px}.auth-provider{justify-content:space-between}.auth-card .auth-note{font-size:10px;line-height:1.8;margin:8px 0 32px}.auth-card .auth-switch{font-size:12px}.auth-switch a{text-decoration:underline;text-underline-offset:4px}.local-preview-note,.notice{border:1px solid var(--border);background:color-mix(in srgb,var(--soft) 30%,var(--surface));padding:15px 18px;font-size:11px;line-height:1.8;border-radius:7px}.auth-card .local-preview-note{font-size:10px;margin:35px 0 0}.account-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:45px}.account-page>.notice{margin-bottom:30px}.account-grid{display:grid;grid-template-columns:330px 1fr;gap:40px}.profile-panel{border:1px solid var(--border);border-radius:10px;padding:28px;align-self:start}.profile-panel h2,.library-panel h2{font-size:21px;letter-spacing:-.5px}.profile-panel>p{font-size:11px;color:var(--secondary);margin:12px 0 16px;overflow-wrap:anywhere}.profile-panel form{margin-top:28px}.library-panel>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.profile-panel label,.auth-card label,.admin-main label,.admin-editor label{display:block;font-size:11px;font-weight:600;margin-bottom:20px;line-height:1.6}.profile-panel label span,.auth-card label span{font-weight:400;color:var(--secondary)}.profile-panel input,.auth-card input,.admin-main input,.admin-main textarea,.admin-main select,.admin-editor input,.admin-editor textarea,.admin-editor select{display:block;width:100%;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);padding:12px 14px;margin-top:8px;font-size:12px;line-height:1.6;min-width:0}.admin-main textarea,.admin-editor textarea{resize:vertical}.form-message{font-size:11px;color:var(--accent);line-height:1.8;margin-top:12px}.admin-shortcut{display:block;border-top:1px solid var(--border);margin-top:20px;padding-top:20px;font-size:11px;font-weight:600}.library-item{display:flex;gap:20px;align-items:center;padding:22px 0;border-top:1px solid var(--border)}.library-item>div{flex:1}.library-item h3{font-size:17px;line-height:1.5;margin-bottom:6px}.library-item p,.library-item button{font-size:11px;color:var(--secondary)}.empty-state{border:1px dashed var(--border);border-radius:10px;padding:50px 30px;text-align:center;background:var(--surface)}.empty-state h3{font-size:21px;margin-bottom:12px}.empty-state p{font-size:12px;line-height:1.9;color:var(--secondary);margin-bottom:20px}.portal-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--accent);color:var(--surface);box-shadow:0 10px 40px #123e3922;max-width:calc(100vw - 32px);padding:15px 24px;border-radius:8px;font-size:12px;line-height:1.6;z-index:1000;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.portal-toast.visible{opacity:1;transform:translate(-50%)}.portal-toast.error{background:#9f403a}button:disabled{opacity:.5;cursor:wait}.admin-body{background:#f5f8f7!important}.admin-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.admin-sidebar{position:sticky;top:0;height:100dvh;padding:34px 24px 24px;background:var(--text);color:var(--surface);display:flex;flex-direction:column}.admin-brand{font-size:36px;font-weight:800;letter-spacing:-3px;line-height:1}.admin-brand>span{color:var(--soft);font-weight:400}.admin-brand strong{display:block;font-size:12px;letter-spacing:0;font-weight:500;margin-top:15px;line-height:1.5}.admin-label{font-size:8px;letter-spacing:1.7px;opacity:.45;margin:48px 14px 18px}.admin-sidebar nav{display:grid;gap:7px}.admin-sidebar nav button{display:flex;align-items:center;gap:13px;text-align:left;color:inherit;opacity:.65;font-size:12px;padding:13px 14px;border-radius:7px}.admin-sidebar nav button>span{font-size:19px;width:20px;text-align:center}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{opacity:1;background:#ffffff13}.admin-sidebar nav button.active{color:var(--soft)}.admin-sidebar-bottom{display:grid;gap:19px;margin-top:auto;padding:35px 14px 0;font-size:11px;opacity:.65}.admin-main{padding:38px 4% 70px;max-width:1650px;width:100%;margin:auto;align-self:start}.admin-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--border);padding-bottom:28px;margin-bottom:35px}.admin-topbar h1{font-size:32px;letter-spacing:-1.2px;line-height:1.3;margin-top:8px}.admin-topbar>div:last-child{display:flex;gap:20px;align-items:center}.admin-owner{font-size:11px;color:var(--secondary)}.admin-main .btn,.admin-editor .btn{min-height:43px;font-size:11px;padding:13px 18px;border-radius:7px}.admin-local-notice{margin-bottom:30px}.admin-section-bar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.admin-section-bar h2{font-size:26px;letter-spacing:-.9px;line-height:1.35}.admin-section-bar p{font-size:12px;line-height:1.8;color:var(--secondary);margin-top:10px;max-width:600px}.admin-section-bar>.btn{flex-shrink:0}.admin-panel,.loading-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:28px}.loading-card{font-size:13px;color:var(--secondary)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:25px 0}.stat-card{padding:25px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.stat-card>span{display:block;font-size:11px;color:var(--secondary)}.stat-card strong{display:block;font-size:40px;letter-spacing:-2px;margin-top:22px;font-weight:600}.stat-card small{font-size:10px;color:var(--accent)}.overview-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.admin-panel h2{font-size:21px;letter-spacing:-.6px;line-height:1.4;margin-bottom:18px}.admin-panel>p{font-size:12px;line-height:1.85;color:var(--secondary)}.quick-actions{display:grid;gap:12px}.quick-actions button{display:flex;justify-content:space-between;border:1px solid var(--border);border-radius:7px;padding:17px;text-align:left;font-size:12px}.quick-actions button:hover{background:var(--soft)}.site-details{display:grid;gap:19px;font-size:12px}.site-details>div{display:flex;justify-content:space-between;gap:20px}.site-details dt{color:var(--secondary)}.site-details dd{margin:0;text-align:right}.admin-list-tools{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:18px}.admin-list-tools input{max-width:360px;margin:0;background:var(--surface)}.admin-list-tools>span{font-size:10px;white-space:nowrap;color:var(--secondary)}.admin-records{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}.admin-record{display:flex;align-items:center;gap:20px;padding:23px;border-bottom:1px solid var(--border)}.admin-record:last-child{border-bottom:0}.record-icon{width:44px;height:52px;background:color-mix(in srgb,var(--soft) 40%,var(--surface));display:grid;place-items:center;font-size:25px;color:var(--accent);border-radius:6px;flex-shrink:0}.record-copy{flex:1;min-width:0}.record-copy h3{font-size:15px;line-height:1.5;margin:7px 0}.record-copy p{font-size:10px;color:var(--secondary)}.status-tag{font-size:8px;padding:4px 7px;border-radius:4px;display:inline-block;text-transform:uppercase;letter-spacing:.8px}.status-tag.published{background:var(--soft);color:var(--accent)}.status-tag.draft{background:#f4eddd;color:#8a6d29}.record-actions{display:flex;gap:17px;font-size:11px;flex-shrink:0}.danger-text{color:#aa554e}.admin-editor{max-width:740px;width:calc(100% - 32px);max-height:92dvh;border:1px solid var(--border);border-radius:13px;margin:auto;padding:0;box-shadow:0 20px 100px #123e3933;overflow:auto}.admin-editor::backdrop{background:#092d2866;backdrop-filter:blur(3px)}.editor-heading{padding:28px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.editor-heading h2{font-size:27px;margin-top:9px;letter-spacing:-1px}.editor-close{font-size:30px;width:35px;height:35px;color:var(--secondary)}.editor-fields{padding:30px 32px 10px}.editor-footer{position:sticky;bottom:0;padding:18px 32px;background:var(--surface);border-top:1px solid var(--border);display:flex;gap:12px;justify-content:flex-end}.admin-editor .form-message{padding:0 32px 16px}.upload-field{position:relative;margin-bottom:24px}.upload-field label:first-child{margin-bottom:10px}.upload-field .upload-button{display:inline-flex;cursor:pointer;border:1px solid var(--border);padding:8px 12px;border-radius:5px;font-size:10px;margin:0 10px 0 0;color:var(--accent)}.upload-field small{display:inline-block;font-size:9px;color:var(--secondary)}.uploading{opacity:.45;pointer-events:none}.field-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-jumps{display:flex;gap:22px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding:8px 0 20px;margin-bottom:28px;font-size:11px}.settings-jumps a:hover{color:var(--accent)}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:25px;align-items:start}.settings-group{margin-bottom:25px;scroll-margin-top:25px}.settings-group>.portal-eyebrow{font-size:8px}.settings-group h2{font-size:27px;margin-top:12px;margin-bottom:28px}.settings-group hr{border:0;border-top:1px solid var(--border);margin:30px 0}.color-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.color-fields input{height:48px;padding:5px;cursor:pointer}.field-help{margin-bottom:20px}.section-order{display:grid;gap:8px}.section-order>div{display:flex;align-items:center;gap:10px;padding:12px;background:color-mix(in srgb,var(--soft) 18%,var(--surface));border:1px solid var(--border);border-radius:6px}.section-order label{display:flex;align-items:center;gap:10px;flex:1;margin:0;font-size:11px;font-weight:500}.section-order input{display:inline;width:14px;height:14px;margin:0;accent-color:var(--accent)}.section-order button{padding:5px;font-size:15px}.section-grip{color:var(--secondary)}.settings-preview{position:sticky;top:28px}.settings-preview>div{background:var(--surface);border:1px solid var(--border);padding:20px;border-radius:10px}.settings-preview .portal-eyebrow{font-size:8px;margin-bottom:20px}.settings-preview p{font-size:10px;color:var(--secondary);line-height:1.9;margin-top:20px}.mini-site{background:var(--mini-background);color:var(--mini-text);border:1px solid var(--border);padding:20px;overflow:hidden;border-radius:6px}.mini-site>strong{display:block;font-size:12px;padding-bottom:22px}.mini-site>span:not(.mini-button){display:block;font-size:5px;letter-spacing:.6px;color:var(--mini-primary)}.mini-site h3{font-family:inherit;font-size:29px;letter-spacing:-1px;line-height:1.2;margin:16px 0}.mini-site h3 em{font-style:normal;color:var(--mini-primary)}.mini-site>p{font-size:8px;line-height:1.8;color:var(--mini-text);margin:14px 0}.mini-button{display:block;font-size:7px;background:var(--mini-primary);color:var(--mini-background);padding:11px 12px;border-radius:4px}.mini-cards{display:flex;gap:7px;margin-top:23px}.mini-cards i{height:54px;flex:1;background:var(--mini-accent);border-radius:3px}.repeat-row{border:1px solid var(--border);border-radius:7px;padding:20px;margin-bottom:20px}.repeat-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:11px}.repeat-heading button{font-size:10px;color:#aa554e}.repeat-row label:last-child{margin-bottom:0}.settings-save-bar{position:sticky;bottom:15px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;background:var(--text);color:var(--surface);border-radius:9px;box-shadow:0 8px 30px #123e3922;z-index:5}.settings-save-bar .form-message{color:inherit;font-size:10px;margin:0;max-width:230px}.settings-save-bar .btn{background:var(--soft);color:var(--text);flex-shrink:0;border:0}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.media-grid>.empty-state{grid-column:1/-1}.media-card{border:1px solid var(--border);border-radius:9px;overflow:hidden;background:var(--surface)}.media-card>a{height:180px;display:grid;place-items:center;background:var(--soft)}.media-card img{width:100%;height:100%;object-fit:cover}.pdf-symbol{border:1px solid var(--accent);border-radius:6px;padding:22px 15px;font-size:20px;color:var(--accent)}.media-card>div{padding:20px}.media-card h3{font-size:12px;overflow-wrap:anywhere;line-height:1.6}.media-card p{font-size:9px;color:var(--secondary);margin:10px 0 17px}.media-card button{font-size:11px;font-weight:600;color:var(--accent)}.member-total{font-size:12px;color:var(--secondary)}.members-table{background:var(--surface);border:1px solid var(--border);border-radius:9px;overflow:hidden}.members-header,.member-row{display:grid;grid-template-columns:1fr 110px 130px;gap:22px;padding:20px 25px;align-items:center;border-bottom:1px solid var(--border)}.members-header{font-size:9px;color:var(--secondary);text-transform:uppercase;letter-spacing:1px;background:color-mix(in srgb,var(--soft) 18%,var(--surface))}.member-row:last-child{border:0}.member-row>div{display:grid;gap:7px}.member-row strong{font-size:12px}.member-row>div>span,.member-row small,.member-row>span{font-size:10px;color:var(--secondary);overflow-wrap:anywhere}.member-row select{margin:0;padding:9px 10px;font-size:11px}.error-panel{border:1px solid #d9b5ad;padding:25px;background:#fff7f4;border-radius:8px;color:#8d4438;font-size:13px;line-height:1.8}@media(min-width:1600px){.ebook-home>.knowledge-heading,.ebook-home>.ebook-grid{max-width:1408px;margin-left:auto;margin-right:auto}}@media(max-width:1250px){.portal-header .theme-nav{gap:16px}.portal-header .theme-actions{gap:12px}.theme-clarity .portal-header .theme-logo{font-size:17px}.theme-clarity .portal-header .theme-logo>.clarity-mark{height:35px;width:35px;font-size:24px}.admin-shell{grid-template-columns:210px minmax(0,1fr)}.admin-sidebar{padding-left:17px;padding-right:17px}.settings-layout{grid-template-columns:minmax(0,1fr) 235px;gap:18px}.admin-main{padding-left:3%;padding-right:3%}.admin-panel{padding:23px}.record-actions{gap:12px}.stat-card{padding:20px}.stat-grid{gap:12px}}@media(max-width:1080px){.portal-header .theme-nav{display:none}.portal-header .theme-actions .menu-toggle{display:block}.settings-layout{grid-template-columns:1fr}.settings-preview{position:static;max-width:400px;grid-row:1}.settings-preview>div>p{display:none}.mini-site{padding:18px}.mini-site h3{font-size:25px}.mini-cards{display:none}.mini-site>strong{padding-bottom:10px}.mini-site>p{display:none}.admin-shell{grid-template-columns:190px minmax(0,1fr)}.admin-sidebar nav button{font-size:11px;padding:12px 10px;gap:10px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}.admin-record{gap:14px;padding:20px}.record-actions{flex-wrap:wrap;width:105px;gap:10px 14px}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-grid{grid-template-columns:280px 1fr;gap:25px}.profile-panel{padding:22px}.auth-card{padding-left:10%;padding-right:10%}.journal-grid,.ebook-grid{gap:22px}.ebook-art>div{padding:24px}.ebook-art strong{font-size:27px}.journal-card h3{font-size:18px}}@media(max-width:760px){.portal-header{padding:19px 5%!important}.portal-header .theme-logo>span:not(.clarity-mark){max-width:130px;line-height:1.2}.portal-header .theme-actions{font-size:10px;gap:12px}.portal-header .theme-actions .signup-link{display:none}.portal-header .member-link>span:last-child{display:none}.portal-header .theme-actions>.icon-button:not(.menu-toggle){display:none}.portal-header .theme-logo>span>strong{font-size:4px;line-height:1.4;margin-top:5px}.knowledge-section{padding:50px 6%}.knowledge-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:25px}.knowledge-heading h2{font-size:30px;letter-spacing:-1px}.journal-grid{grid-template-columns:1fr 1fr}.journal-grid .journal-card:last-child{grid-column:1/-1;max-width:calc(50% - 11px)}.journal-card>div{padding-top:20px}.journal-card h3{font-size:18px}.journal-card p{font-size:11px}.text-cover{padding:22px}.text-cover>span:first-child{font-size:25px}.ebook-grid{grid-template-columns:1fr 1fr}.ebook-art strong{font-size:24px}.ebook-info>div{align-items:flex-start;flex-direction:column;gap:4px}.ebook-info h3{font-size:18px}.portal-main{padding:45px 6% 65px}.portal-page-heading{margin-bottom:35px}.portal-page-heading h1,.account-heading h1{font-size:39px;letter-spacing:-1.8px}.portal-page-heading p{font-size:13px}.article-page{padding-top:35px}.article-page>header{margin:30px 0}.article-page h1{font-size:36px;letter-spacing:-1.5px}.article-page header>p{font-size:15px}.article-page article p{font-size:14px}.ebook-detail{gap:35px;grid-template-columns:1fr}.detail-art{max-width:320px;width:100%;margin:auto}.ebook-detail-page{padding-top:35px}.ebook-detail h1{font-size:35px}.book-detail-actions{flex-direction:column;align-items:stretch}.auth-layout{grid-template-columns:1fr}.auth-story{padding:45px 7%}.auth-story h1{font-size:42px;margin:22px 0;letter-spacing:-2px}.auth-story h1 br{display:none}.auth-story h1 br:after{content:" "}.auth-story p{max-width:none;font-size:12px}.auth-story>a{padding-top:22px}.auth-card{padding:45px 7%}.auth-card h2{font-size:29px}.account-heading{align-items:flex-start}.account-heading>.portal-text-link{white-space:nowrap}.account-grid{grid-template-columns:1fr}.profile-panel{padding:25px}.library-panel{padding-top:15px}.library-panel>div:first-child{gap:15px}.library-panel h2{font-size:20px}.portal-footer{grid-template-columns:1fr!important;gap:25px;padding-top:35px}.portal-footer .theme-footer-bottom{flex-wrap:wrap;font-size:9px;gap:17px}.portal-footer .theme-footer-bottom>span{width:100%}.admin-shell{display:block}.admin-sidebar{position:relative;height:auto;padding:20px 5%;display:block}.admin-brand{font-size:29px;letter-spacing:-2px;display:flex;align-items:center}.admin-brand strong{display:inline;font-size:13px;letter-spacing:0;margin:0 0 0 17px}.admin-label{display:none}.admin-sidebar nav{display:flex;gap:8px;overflow-x:auto;padding:20px 0 0;scrollbar-width:thin}.admin-sidebar nav button{white-space:nowrap;flex-shrink:0;font-size:10px;padding:10px 11px;gap:8px}.admin-sidebar nav button>span{font-size:15px;width:auto}.admin-sidebar-bottom{display:none}.admin-main{padding:28px 5% 50px}.admin-topbar{padding-bottom:20px;margin-bottom:25px;align-items:center}.admin-topbar h1{font-size:28px}.admin-topbar .portal-eyebrow{font-size:7px;letter-spacing:1.3px}.admin-owner{display:none}.admin-topbar .btn{font-size:9px;padding:10px 13px;min-height:37px}.admin-section-bar{align-items:flex-start;gap:18px}.admin-section-bar h2{font-size:24px}.admin-section-bar p{font-size:11px}.admin-section-bar>.btn{font-size:9px;padding:12px}.admin-list-tools{align-items:flex-start;flex-direction:column;gap:12px}.admin-list-tools input{max-width:none}.admin-record{flex-wrap:wrap;padding:18px}.record-icon{height:43px;width:36px;font-size:21px}.record-copy h3{font-size:13px}.record-actions{margin-left:50px;width:auto;font-size:10px;gap:20px}.stat-grid{gap:12px}.stat-card{padding:20px}.stat-card strong{font-size:35px;margin-top:18px}.stat-card>span{font-size:10px}.admin-panel{padding:22px}.admin-panel h2{font-size:22px}.settings-jumps{gap:18px;font-size:10px}.settings-group h2{font-size:25px}.settings-preview{max-width:none}.mini-site{max-width:none;min-height:0}.mini-site h3 br{display:none}.mini-site h3{font-size:23px}.mini-site>span:not(.mini-button){font-size:7px}.mini-button{display:inline-block;padding:10px 13px;font-size:9px}.settings-preview>div>.portal-eyebrow{margin-bottom:13px}.field-columns{grid-template-columns:1fr;gap:0}.settings-save-bar{padding:15px;gap:12px;bottom:10px;flex-direction:column;align-items:stretch}.settings-save-bar .form-message{max-width:none;font-size:9px}.color-fields{gap:0 15px}.editor-heading{padding:24px}.editor-heading h2{font-size:24px}.editor-fields{padding:24px 24px 10px}.editor-footer{padding:15px 24px}.admin-editor{width:calc(100% - 20px);max-height:95dvh}.members-header,.member-row{grid-template-columns:1fr 95px;gap:14px;padding:18px}.members-header>span:nth-child(2),.member-row>span{display:none}.member-row strong{font-size:11px}.member-row>div>span{font-size:9px}.member-row select{font-size:10px;padding:9px}.media-grid{gap:15px}.media-card>a{height:135px}.media-card>div{padding:16px}.media-card h3{font-size:11px}.section-order>div{gap:6px;padding:10px}.section-order label{font-size:10px}.portal-toast{font-size:11px;padding:13px 18px}.notice{font-size:10px}.empty-state{padding:35px 22px}}@media(max-width:430px){.portal-header .theme-logo>span:not(.clarity-mark){max-width:100px;font-size:15px}.portal-header .theme-actions{gap:9px}.portal-header .admin-link{display:none}.portal-header .theme-logo>.clarity-mark{width:30px!important;height:30px!important;font-size:22px!important}.journal-grid{grid-template-columns:1fr}.journal-grid .journal-card:last-child{grid-column:auto;max-width:none}.ebook-grid{grid-template-columns:1fr;gap:40px}.ebook-art{max-height:400px}.ebook-art strong{font-size:31px}.ebook-info>div{flex-direction:row;align-items:center}.journal-cover{aspect-ratio:1.6}.journal-card h3{font-size:21px}.account-heading h1{font-size:34px}.account-heading .portal-text-link{font-size:10px}.library-panel>div:first-child{flex-direction:column;align-items:flex-start}.media-grid{grid-template-columns:1fr 1fr}.media-card>a{height:115px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.custom-product-photo{width:100%;height:100%;object-fit:cover}.cart-item-art .custom-product-photo{height:80px;width:80px}.product-detail-art .custom-product-photo{aspect-ratio:1;max-height:100%;object-fit:contain}.saved-book{display:flex;gap:20px;align-items:center;padding:24px 0;border-top:1px solid var(--border)}.saved-book-mark{height:70px;width:52px;background:var(--accent);color:var(--surface);display:grid;place-items:center;font-size:25px;border-radius:3px 7px 7px 3px;flex-shrink:0}.saved-book>div{flex:1}.saved-book .portal-eyebrow{font-size:8px}.saved-book h3{font-size:18px;margin:8px 0;line-height:1.4}.saved-book button{font-size:10px;color:var(--secondary)}.empty-library,.admin-empty{padding:50px 25px;text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:9px}.empty-library>span,.admin-empty>span{display:block;font-size:40px;color:var(--accent);margin-bottom:22px}.empty-library h3,.admin-empty h2{font-size:23px;margin:15px 0}.empty-library p,.admin-empty p{font-size:12px;color:var(--secondary);margin-bottom:25px;line-height:1.9}.media-grid>.admin-empty{grid-column:1/-1}.admin-records>.admin-empty{border:0}.inline-error{padding:25px;border:1px solid #ddbeb3;background:#fff8f5;color:#8d493c;border-radius:8px;font-size:12px;line-height:1.8}.inline-error p{margin:12px 0 20px}.admin-welcome{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:36px;background:var(--soft);border-radius:12px}.admin-welcome h2{font-size:33px;letter-spacing:-1.4px;line-height:1.3;margin:13px 0}.admin-welcome p{font-size:12px;line-height:1.85;color:var(--secondary);max-width:500px}.welcome-symbol{font-size:76px;color:var(--accent);letter-spacing:-6px;font-weight:600}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:25px 0}.admin-stats>button{padding:24px;border:1px solid var(--border);background:var(--surface);border-radius:9px;text-align:left}.admin-stats>button>span{font-size:22px;color:var(--accent)}.admin-stats strong{display:block;font-size:38px;letter-spacing:-2px;margin:20px 0 15px;font-weight:600}.admin-stats small{font-size:11px;color:var(--secondary)}.dashboard-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.dashboard-grid .admin-panel>.portal-eyebrow{font-size:8px;margin-bottom:15px}.dashboard-grid .quick-actions button{align-items:center;gap:18px}.quick-actions button>span:first-child{font-size:22px;color:var(--accent)}.quick-actions button>div{flex:1}.quick-actions strong{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.quick-actions small{display:block;font-size:10px;line-height:1.7;color:var(--secondary)}.site-status>.btn{margin-top:20px}.site-swatch-row{display:flex;gap:9px;margin-top:25px}.site-swatch-row span{height:25px;width:25px;border:1px solid var(--border);border-radius:50%}.admin-info{border-top:1px solid var(--border);padding-top:22px;margin-top:25px;font-size:11px;line-height:1.9}.admin-info strong{font-size:10px}.admin-info p{font-size:10px;color:var(--secondary);margin-top:8px}.empty-page{padding-top:100px;padding-bottom:120px}.empty-page h1{font-size:36px;letter-spacing:-1px;margin-bottom:20px}.empty-page p{font-size:13px;color:var(--secondary);margin-bottom:25px}@media(max-width:1080px){.dashboard-grid{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.admin-welcome{padding:25px}.admin-welcome h2{font-size:27px}.welcome-symbol{display:none}.admin-welcome p{font-size:11px}.admin-stats{gap:12px}.admin-stats>button{padding:20px}.admin-stats strong{font-size:33px}.admin-stats small{font-size:10px}.saved-book{gap:15px}.saved-book h3{font-size:15px}.saved-book-mark{width:43px;height:60px}.admin-empty h2{font-size:21px}}.clarity-paths{background:var(--surface);border-color:var(--border)}.clarity-paths>a{border-color:var(--border)}.clarity-paths>a>span{background:color-mix(in srgb,var(--soft) 30%,var(--surface));color:var(--accent)}.clarity-paths svg,.clarity-pillars svg{color:var(--accent)}.clarity-pillars{border-color:var(--border);color:var(--secondary)}.clarity-floating{background:var(--soft);color:var(--text);border-color:var(--border)}.clarity-copy>.theme-kicker>i{background:var(--accent)}.clarity-buttons>.btn-outline{background:var(--surface);border-color:var(--border)}.settings-subtitle{font-size:17px;line-height:1.6;margin:15px 0 25px}.media-card .danger-text{color:#aa554e;margin-left:15px;font-size:10px}.product-visual .custom-product-photo{object-fit:contain;background:color-mix(in srgb,var(--soft) 15%,var(--surface));padding:12px}.product-detail-art .custom-product-photo{object-fit:contain;background:var(--surface)}.product-brand{display:block;font-size:10px;color:var(--accent);margin:12px 0 20px}.product-detail-copy p{white-space:pre-line}.product-source{display:inline-block;font-size:10px;color:var(--accent);border-bottom:1px solid var(--border);padding:0 0 7px;margin:0 0 22px}.import-source-note{border:1px solid var(--border);border-radius:7px;padding:18px;margin:15px 0;background:color-mix(in srgb,var(--soft) 20%,var(--surface))}.import-source-note .portal-eyebrow{font-size:8px}.import-source-note a{display:inline-block;font-size:11px;font-weight:600;margin:12px 0}.import-source-note p{font-size:10px;line-height:1.8;color:var(--secondary)}.portal-header .theme-nav a[aria-current=page]{color:var(--accent);font-weight:700;position:relative}.portal-header .theme-nav a[aria-current=page]:after{content:"";position:absolute;bottom:-10px;left:0;width:16px;height:2px;background:var(--accent)}.page-breadcrumb{display:block;font-size:10px;color:var(--secondary);line-height:1.8;margin-bottom:35px}.page-breadcrumb span{color:var(--text)}.home-teaser .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-teaser .product-info h3{font-size:21px;letter-spacing:-.7px}.product-visual{display:block;position:relative;overflow:hidden}.product-page-arrow{position:absolute;bottom:15px;right:15px;height:35px;width:35px;display:grid;place-items:center;border-radius:50%;background:var(--surface);color:var(--accent);font-size:18px;box-shadow:0 5px 20px #123e3911}.product-visual img{transition:transform .25s}.product-visual:hover img{transform:scale(1.025)}.home-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1100px}.home-ebook-grid{display:block;max-width:1000px}.home-ebook-grid .ebook-card{display:grid;grid-template-columns:280px 1fr;gap:60px;align-items:center}.home-ebook-grid .ebook-info{padding:0}.home-ebook-grid .ebook-info h3{font-size:29px}.home-ebook-grid .ebook-info p{font-size:14px;line-height:1.9}.home-ebook-grid .ebook-art{aspect-ratio:.8}.home-ebook-grid .ebook-info>div{justify-content:flex-start;gap:30px}.home-guidance-link{padding:65px 6%;background:color-mix(in srgb,var(--soft) 35%,var(--surface));text-align:center}.home-guidance-link h2{font-size:40px;letter-spacing:-1.5px;margin:18px 0;line-height:1.2}.home-guidance-link>p{font-size:13px;line-height:1.9;color:var(--secondary);margin-bottom:25px}.shop-page-intro{display:flex;justify-content:space-between;align-items:center;gap:45px;padding:50px 6% 60px;background:color-mix(in srgb,var(--soft) 24%,var(--surface))}.shop-page-intro>div:first-child{max-width:750px}.shop-page-intro h1{font-size:clamp(36px,4.4vw,63px);font-weight:600;letter-spacing:-2.6px;line-height:1.15;margin:23px 0}.shop-page-intro p{font-size:13px;line-height:1.9;color:var(--secondary)}.shop-page-intro .page-breadcrumb{margin-bottom:30px}.shop-intro-note{border-left:1px solid var(--border);padding:12px 0 12px 45px;flex-shrink:0;min-width:195px}.shop-intro-note>span{font-size:8px;letter-spacing:1.6px;color:var(--accent)}.shop-intro-note>strong{display:block;font-size:80px;font-weight:500;letter-spacing:-6px;margin:10px 0 18px;line-height:1.1}.shop-intro-note>p{font-size:11px}.dedicated-shop{padding-top:45px;padding-bottom:70px;width:100%}.shop-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:25px}.shop-toolbar form{max-width:550px;width:100%}.shop-toolbar form>label{display:block;font-size:10px;font-weight:600;margin-bottom:12px}.shop-toolbar form>div{display:flex;gap:10px}.shop-toolbar input{width:100%;min-width:0;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;padding:14px 17px;font-size:12px}.shop-toolbar .btn{min-height:45px;padding:13px 20px;font-size:11px;border-radius:6px;flex-shrink:0}.shop-toolbar .sort-label{display:flex;gap:14px;align-items:center;font-size:10px;white-space:nowrap}.shop-toolbar select{border:1px solid var(--border);border-radius:6px;padding:13px 15px;background:var(--surface);color:var(--text);font-size:11px}.shop-filter-links{border-bottom:1px solid var(--border);margin-bottom:22px}.shop-filter-links a{display:inline-flex;align-items:center;gap:10px}.shop-filter-links a span{font-size:9px;opacity:.65}.shop-filter-links a.active{border-bottom:2px solid var(--accent)}.dedicated-shop .product-info h3{font-size:22px;letter-spacing:-.7px;line-height:1.35}.dedicated-shop .product-info>p{min-height:42px}.shop-results{font-size:11px;color:var(--secondary);margin:30px 0}.shop-bottom-links{display:flex;gap:30px;align-items:center;border-top:1px solid var(--border);padding-top:25px}.product-page{max-width:1450px;margin:auto;padding:45px 6% 90px}.product-page-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.product-page-art{border:1px solid var(--border);border-radius:10px;overflow:hidden;position:sticky;top:25px;background:var(--surface)}.product-page-art>img{width:100%;aspect-ratio:1;object-fit:contain;padding:25px}.product-page-art>.product-photo{aspect-ratio:1}.product-page-copy{padding:15px 0}.product-page-copy h1{font-size:clamp(30px,3.3vw,47px);letter-spacing:-1.8px;line-height:1.2;margin:20px 0}.product-page-copy .product-brand{margin:15px 0 25px}.product-page-price{display:block;font-size:26px;font-weight:500;color:var(--accent);margin-bottom:28px}.product-page-description p{font-size:14px;color:var(--secondary);line-height:1.95;margin:0 0 20px}.product-page-actions{display:flex;gap:12px;margin:28px 0 18px}.product-page-actions>.btn{border-radius:6px;font-size:12px;min-height:48px;flex:1}.product-page-copy .product-pack{font-size:12px;color:var(--secondary);margin:20px 0}.product-back-link{display:flex;border-top:1px solid var(--border);padding-top:22px;margin-top:15px}.information-page-heading{padding:45px 6% 20px;max-width:1200px;margin:auto}.information-page-heading h1{font-size:clamp(34px,4vw,53px);letter-spacing:-2px;line-height:1.2;margin-top:22px;max-width:750px}.information-page>.preview-founder{padding-top:35px}.information-page .preview-guidance,.information-page .preview-faq{padding-top:35px}.information-page-cta{display:flex;justify-content:center;align-items:center;gap:30px;padding:25px 6% 70px}.bag-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:45px;align-items:start}.bag-product{display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--border);padding:22px 0}.bag-product:first-child{border-top:1px solid var(--border)}.bag-product-art{width:95px;height:105px;flex-shrink:0;background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden}.bag-product-art .custom-product-photo{width:100%;height:100%;object-fit:contain;padding:7px}.bag-product-copy{flex:1;min-width:0}.bag-product-copy .portal-eyebrow{font-size:7px;letter-spacing:1px}.bag-product-copy h3{font-size:16px;letter-spacing:-.4px;line-height:1.5;margin:10px 0}.bag-product-copy>p{font-size:11px;color:var(--secondary)}.bag-product-controls{display:flex;gap:18px;align-items:center;margin-top:16px}.bag-product-controls .quantity-control{border:1px solid var(--border);border-radius:5px;overflow:hidden}.bag-product-controls .quantity-control button{padding:5px 9px;font-size:12px}.bag-product-controls .quantity-control span{font-size:11px;padding:0 8px}.bag-product-controls>button{font-size:9px;color:var(--secondary)}.bag-line-total{font-size:12px;font-weight:500;white-space:nowrap;align-self:flex-start;padding-top:30px}.bag-summary{position:sticky;top:25px;padding:27px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--soft) 18%,var(--surface))}.bag-summary h2{font-size:24px;letter-spacing:-.8px;line-height:1.35;margin:15px 0 26px}.bag-summary-row{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--border);font-size:11px}.bag-summary-row strong{font-size:12px;font-weight:600}.bag-price-note{font-size:10px;color:var(--secondary);line-height:1.9;margin:18px 0 25px}.bag-summary label,.customer-profile-card label{display:block;font-size:11px;font-weight:600;margin-bottom:20px}.bag-summary label span,.customer-profile-card label span{font-weight:400;color:var(--secondary)}.bag-summary input,.customer-profile-card input{display:block;width:100%;border:1px solid var(--border);border-radius:6px;padding:12px 14px;font-size:12px;background:var(--surface);color:var(--text);margin-top:10px}.bag-summary .btn{width:100%;border-radius:6px;font-size:11px;min-height:46px}.bag-summary small{display:block;font-size:9px;color:var(--secondary);line-height:1.8;margin-top:15px}.bag-clear{display:block;font-size:10px;color:var(--secondary);margin-top:24px;border-bottom:1px solid var(--border);padding-bottom:5px}.bag-layout>section>.portal-text-link{margin-top:25px}.bag-empty{padding:45px 25px}.customer-panel{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:70vh;max-width:1600px;margin:auto}.customer-sidebar{padding:40px 24px;background:color-mix(in srgb,var(--soft) 25%,var(--surface));border-right:1px solid var(--border);display:flex;flex-direction:column}.customer-identity{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 5px 30px}.customer-identity>span{width:58px;height:58px;border-radius:50%;background:var(--accent);color:var(--surface);display:grid;place-items:center;font-size:22px;margin-bottom:18px}.customer-identity>strong{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.customer-identity>small{font-size:7px;letter-spacing:1.5px;color:var(--secondary);margin-top:10px}.customer-sidebar nav{display:grid;gap:7px}.customer-sidebar nav a{display:flex;align-items:center;gap:12px;padding:14px 12px;border-radius:6px;font-size:11px;color:var(--secondary)}.customer-sidebar nav a>span:first-child{width:20px;font-size:18px;text-align:center}.customer-sidebar nav a>span:last-child{margin-left:auto;font-size:12px}.customer-sidebar nav a[aria-current=page]{background:var(--surface);color:var(--accent);font-weight:600;box-shadow:0 4px 18px #123e3906}.customer-sidebar-bottom{display:grid;gap:22px;margin-top:auto;padding:40px 14px 0;font-size:10px}.customer-sidebar-bottom>a:last-child{color:var(--secondary)}.customer-main{padding:38px 5% 65px;min-width:0}.customer-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--border);padding-bottom:25px;margin-bottom:30px}.customer-topbar h1{font-size:31px;letter-spacing:-1px;margin-top:10px}.customer-topbar .portal-eyebrow{font-size:8px}.customer-topbar>.portal-text-link{font-size:10px;white-space:nowrap}.customer-demo-note{font-size:9px;margin-bottom:25px}.customer-welcome{padding:35px;background:var(--soft);border-radius:10px}.customer-welcome h2{font-size:36px;letter-spacing:-1.5px;line-height:1.2;margin:18px 0}.customer-welcome p{font-size:13px;line-height:1.9;color:var(--secondary);max-width:500px;margin-bottom:24px}.customer-welcome .btn{font-size:11px;min-height:44px;border-radius:6px}.customer-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0}.customer-stats>a{border:1px solid var(--border);border-radius:9px;padding:25px;display:flex;flex-direction:column;align-items:flex-start}.customer-stats>a>span{font-size:8px;letter-spacing:1.2px;color:var(--secondary)}.customer-stats strong{font-size:39px;font-weight:500;letter-spacing:-1px;margin:20px 0}.customer-stats small{font-size:10px;color:var(--accent)}.customer-stats .customer-stat-initial{font-size:30px;line-height:1.3}.customer-reading{display:flex;justify-content:space-between;align-items:center;gap:30px;border:1px solid var(--border);border-radius:9px;padding:27px}.customer-reading h2{font-size:24px;letter-spacing:-.8px;margin:12px 0}.customer-reading p{font-size:12px;line-height:1.8;color:var(--secondary)}.customer-reading .btn{font-size:11px;white-space:nowrap;min-height:43px;border-radius:6px}.customer-profile-card{max-width:620px;padding:30px;border:1px solid var(--border);border-radius:10px}.customer-profile-card h2{font-size:27px;letter-spacing:-1px;line-height:1.4;margin:14px 0}.profile-email{font-size:12px;color:var(--secondary);line-height:1.8;overflow-wrap:anywhere;margin-bottom:30px}.customer-profile-card .btn{border-radius:6px;min-height:44px;font-size:11px}.customer-section-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:30px}.customer-section-heading h2{font-size:25px;letter-spacing:-.8px;line-height:1.4;margin-bottom:10px}.customer-section-heading p{font-size:12px;line-height:1.8;color:var(--secondary)}.customer-main .bag-layout{gap:25px;grid-template-columns:minmax(0,1fr) 280px}.customer-main .bag-product{gap:15px}.customer-main .bag-product-art{width:65px;height:80px}.customer-main .bag-product-copy h3{font-size:13px}.customer-main .bag-line-total{display:none}.admin-sidebar nav a{display:flex;align-items:center;gap:13px;text-align:left;color:inherit;opacity:.65;font-size:12px;padding:13px 14px;border-radius:7px}.admin-sidebar nav a>span{font-size:19px;width:20px;text-align:center}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{opacity:1;background:#ffffff13}.admin-sidebar nav a.active{color:var(--soft)}@media(max-width:1150px){.customer-panel{grid-template-columns:210px minmax(0,1fr)}.customer-sidebar{padding:32px 17px}.customer-main{padding-left:4%;padding-right:4%}.customer-main .bag-layout{grid-template-columns:1fr}.customer-main .bag-summary{position:static;max-width:500px}.customer-main .bag-line-total{display:block}.product-page-layout{gap:5%}.bag-layout,.shop-page-intro{gap:30px}.shop-intro-note{padding-left:30px;min-width:160px}.admin-sidebar nav a{font-size:11px;padding:12px 10px;gap:10px}.customer-stats{gap:12px}.customer-stats>a{padding:22px}}@media(max-width:760px){.home-teaser .product-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.home-teaser .product-card:last-child{display:none}.home-teaser .product-info h3{font-size:18px}.home-journal-grid{grid-template-columns:1fr 1fr}.home-journal-grid .journal-card:last-child{grid-column:auto;max-width:none}.home-ebook-grid .ebook-card{grid-template-columns:145px 1fr;gap:25px}.home-ebook-grid .ebook-info h3{font-size:20px}.home-ebook-grid .ebook-info p{font-size:11px}.home-ebook-grid .ebook-info>div{flex-direction:column;align-items:flex-start;gap:7px}.home-ebook-grid .ebook-art>div{padding:18px}.home-guidance-link{padding:45px 6%}.home-guidance-link h2{font-size:31px}.shop-page-intro{padding:30px 6% 40px}.shop-page-intro h1{font-size:40px;letter-spacing:-1.8px}.shop-page-intro p{font-size:12px}.shop-intro-note{display:none}.shop-toolbar{align-items:flex-start;flex-direction:column;gap:22px}.shop-toolbar .sort-label{width:100%;justify-content:space-between}.shop-toolbar select{padding:10px 12px}.shop-toolbar input{font-size:11px;padding:13px}.shop-toolbar .btn{padding:12px 16px;min-height:43px;font-size:10px}.dedicated-shop{padding-top:30px}.dedicated-shop .product-info h3{font-size:19px}.shop-filter-links{gap:20px!important}.shop-filter-links .filter{font-size:10px}.product-page{padding:30px 6% 60px}.product-page-layout{grid-template-columns:1fr;gap:28px}.product-page-art{position:static;max-width:500px;width:100%;margin:auto}.product-page-art>img{padding:18px}.product-page-copy h1{font-size:34px;letter-spacing:-1.4px}.product-page-price{font-size:25px}.product-page-description p{font-size:13px}.product-page-actions>.btn{font-size:11px;min-height:45px;padding:13px}.page-breadcrumb{margin-bottom:25px;font-size:9px}.information-page-heading{padding-top:30px}.information-page-heading h1{font-size:36px;letter-spacing:-1.5px}.information-page-cta{align-items:flex-start;flex-direction:column;gap:15px;padding-bottom:45px}.bag-layout{grid-template-columns:1fr;gap:30px}.bag-summary{position:static;padding:25px}.bag-product{gap:15px;padding:20px 0}.bag-product-art{width:70px;height:85px}.bag-product-copy h3{font-size:14px}.bag-line-total{font-size:10px;padding-top:25px}.bag-product-controls{gap:13px}.customer-panel{display:block}.customer-sidebar{padding:22px 6%;border-right:0;border-bottom:1px solid var(--border)}.customer-identity{flex-direction:row;gap:14px;padding:0 0 20px;align-items:center;text-align:left}.customer-identity>span{height:35px;width:35px;font-size:15px;margin:0;flex-shrink:0}.customer-identity>strong{font-size:12px}.customer-identity>small{margin:0 0 0 auto;font-size:6px;letter-spacing:1px}.customer-sidebar nav{display:flex;gap:7px;overflow:auto}.customer-sidebar nav a{font-size:9px;gap:7px;padding:10px;white-space:nowrap;flex-shrink:0}.customer-sidebar nav a>span:first-child{font-size:14px;width:auto}.customer-sidebar nav a>span:last-child{display:none}.customer-sidebar-bottom{display:flex;justify-content:space-between;gap:15px;padding:22px 3px 0;font-size:9px}.customer-main{padding:28px 6% 50px}.customer-topbar{padding-bottom:22px;margin-bottom:25px}.customer-topbar h1{font-size:28px}.customer-topbar .portal-eyebrow{font-size:7px}.customer-welcome{padding:25px}.customer-welcome h2{font-size:31px}.customer-welcome p{font-size:12px}.customer-stats{gap:10px}.customer-stats>a{padding:18px 14px}.customer-stats strong{font-size:32px;margin:18px 0}.customer-stats small{font-size:8px;line-height:1.8}.customer-stats>a>span{font-size:7px;letter-spacing:.7px}.customer-stats .customer-stat-initial{font-size:25px;line-height:1.3}.customer-reading{padding:24px;align-items:flex-start;flex-direction:column;gap:20px}.customer-reading h2{font-size:23px}.customer-reading p{font-size:11px}.customer-profile-card{padding:25px}.customer-profile-card h2{font-size:25px}.customer-section-heading{align-items:flex-start;flex-direction:column;gap:12px}.customer-section-heading h2{font-size:24px}.customer-section-heading p{font-size:11px}.customer-main .bag-product-art{width:65px;height:80px}.customer-main .bag-summary{max-width:none}.admin-sidebar nav a{white-space:nowrap;flex-shrink:0;font-size:10px;padding:10px 11px;gap:8px}.admin-sidebar nav a>span{font-size:15px;width:auto}}@media(max-width:430px){.home-ebook-grid .ebook-card{grid-template-columns:1fr;gap:28px}.home-ebook-grid .ebook-art{max-width:240px;max-height:300px;margin:auto;width:100%}.home-ebook-grid .ebook-info h3{font-size:24px}.home-ebook-grid .ebook-info>div{flex-direction:row;align-items:center;gap:15px}.home-journal-grid{grid-template-columns:1fr}.home-teaser .product-info h3{font-size:16px}.home-teaser .product-buy{gap:8px;flex-wrap:wrap}.home-teaser .product-buy>span,.home-teaser .add-button{font-size:10px}.shop-page-intro h1{font-size:36px}.bag-line-total{display:none!important}.shop-bottom-links{flex-direction:column;align-items:flex-start;gap:15px}.customer-stats>a{padding:16px 11px}.customer-identity>small{display:none}}body:has(#page-studio-root) .admin-main{max-width:none;padding:28px 2.5% 45px}body:has(#page-studio-root) .admin-topbar{margin-bottom:22px;padding-bottom:20px}body:has(#page-studio-root) .admin-local-notice{display:none}.studio-toolbar{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:22px}.studio-toolbar h2{font-size:27px;letter-spacing:-1px;margin-top:10px}.studio-toolbar .portal-eyebrow{font-size:8px}.studio-top-actions{display:flex;align-items:center;gap:20px}.studio-top-actions>span{font-size:10px;color:var(--secondary)}.studio-top-actions .btn{min-width:125px}.studio-page-tools{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:20px}.studio-page-choice{font-size:10px!important;margin:0!important;flex:1;min-width:230px;max-width:420px}.studio-page-choice select{margin-top:7px!important;background:#fff!important}.studio-device-switch{display:flex;gap:2px;border:1px solid var(--border);border-radius:7px;background:#fff;padding:4px;align-self:flex-end}.studio-device-switch>button{font-size:9px;padding:10px 13px;border-radius:4px;color:var(--secondary)}.studio-device-switch>button.active{background:var(--soft);color:var(--text)}#studio-reload{font-size:10px;padding:11px 0;color:var(--secondary)}.studio-page-tools>.portal-text-link{font-size:10px;padding-bottom:12px}.studio-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.studio-preview{min-width:0;border:1px solid var(--border);border-radius:10px;background:#e8eeeb;overflow:hidden;position:sticky;top:15px}.studio-preview>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 17px;background:#fff;border-bottom:1px solid var(--border)}.studio-preview>header>div{display:flex;gap:12px;align-items:center;min-width:0}.studio-preview>header strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;max-width:260px;white-space:nowrap}.studio-preview>header>div>span{font-size:8px;color:var(--secondary)}.studio-preview>header label{display:flex;gap:6px;align-items:center;font-size:8px!important;white-space:nowrap;margin:0!important;font-weight:400}.studio-preview>header label input{width:11px;height:11px;padding:0;margin:0;accent-color:var(--accent)}#studio-preview-area{max-height:690px;min-height:420px;overflow:auto;padding:18px 15px;display:flex;justify-content:center;align-items:flex-start}#studio-canvas{flex-shrink:0;position:relative;box-shadow:0 9px 30px #123e391a;background:#fff}#studio-frame{border:0;transform-origin:top left;display:block;background:#fff;max-width:none;position:absolute;inset:0}#studio-message{padding:13px 17px;background:#fff;font-size:10px;line-height:1.7;color:var(--secondary);min-height:44px;border-top:1px solid var(--border)}#studio-message.error{color:#a34338}.studio-backup-actions{background:#f9fbfa;display:flex;gap:20px;padding:13px 17px;border-top:1px solid var(--border);flex-wrap:wrap}.studio-backup-actions button,.studio-backup-actions label{font-size:9px!important;color:var(--secondary);margin:0!important;cursor:pointer;font-weight:500!important}.studio-backup-actions button:first-child{color:#9d5147}.studio-controls{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff;min-width:0}.studio-controls>nav{display:flex;gap:0;border-bottom:1px solid var(--border);padding:0 10px;background:#fafcfb;position:sticky;top:0;z-index:2}.studio-controls>nav>button{flex:1;padding:16px 4px;font-size:9px;color:var(--secondary);border-bottom:2px solid transparent}.studio-controls>nav>button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}#studio-inspector{padding:22px;max-height:calc(100dvh - 200px);min-height:540px;overflow:auto;scrollbar-width:thin}.studio-panel-title{margin-bottom:23px}.studio-panel-title>span{display:block;font-size:8px;font-weight:700;letter-spacing:1.3px;color:var(--accent)}.studio-panel-title h2{font-size:23px!important;line-height:1.3;letter-spacing:-.8px;margin:13px 0 12px;overflow-wrap:anywhere}.studio-panel-title p{font-size:10px;color:var(--secondary);line-height:1.8;overflow-wrap:anywhere}.studio-switches{padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:20px}#studio-inspector label{font-size:10px;font-weight:500;margin-bottom:18px}#studio-inspector input,#studio-inspector select,#studio-inspector textarea{font-size:11px;padding:10px 11px;border-radius:5px;line-height:1.6;margin-top:7px;background:#fff}.studio-check{display:flex!important;gap:9px;align-items:center;line-height:1.6!important;cursor:pointer}.studio-check>input{height:13px;width:13px!important;flex-shrink:0;margin:0!important;padding:0!important;accent-color:var(--accent)}.studio-responsive-mode{display:flex;gap:5px;background:#f0f5f2;padding:4px;border-radius:6px;margin:22px 0 12px}.studio-responsive-mode>button{flex:1;padding:10px 6px;border-radius:4px;font-size:9px;color:var(--secondary)}.studio-responsive-mode>button.active{background:#fff;color:var(--accent);box-shadow:0 2px 6px #123e3907;font-weight:600}.studio-help{font-size:9px;color:var(--secondary);line-height:1.85;margin-bottom:20px}.studio-control-group{border-top:1px solid var(--border);padding:0!important;margin:18px 0}.studio-control-group>summary{display:flex;align-items:center;justify-content:space-between;padding:17px 0;font-size:11px;cursor:pointer;font-weight:600}.studio-control-group>summary:after{content:"+";font-size:16px;font-weight:400;color:var(--secondary)}.studio-control-group[open]>summary:after{content:"−"}.studio-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.studio-field-grid>label{min-width:0}.studio-unit-input{position:relative;display:block}.studio-unit-input:has(small)>input{padding-right:30px!important}.studio-unit-input>small{position:absolute;right:9px;top:50%;font-size:8px;color:var(--secondary)}.studio-color{display:flex;gap:5px;align-items:center;position:relative}.studio-color>input[type=text]{width:100%;min-width:0;font-size:9px!important;padding-right:9px!important}.studio-color>input[type=color]{width:26px!important;height:30px;padding:2px!important;flex-shrink:0;border-radius:4px;margin-top:7px!important}.studio-color>button{font-size:16px;color:var(--secondary);margin-top:5px}.studio-inline-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:0 0 22px;font-size:9px;color:var(--accent)}.studio-inline-actions>button{border:1px solid var(--border);border-radius:5px;padding:9px 11px;background:#f8faf9;font-size:9px}.studio-image-field{margin-bottom:20px}.studio-image-field>label{margin-bottom:10px!important}.studio-image-field .studio-inline-actions{margin-bottom:0}.studio-control-group>button{font-size:9px;color:#9d5147;margin:0 0 15px}.studio-reset-element,.studio-outline-button{display:block;width:100%;border:1px solid var(--border);border-radius:6px;padding:12px;font-size:10px;color:var(--accent);margin:20px 0}.studio-reset-element{color:#9d5147}.studio-select-prompt{text-align:center;padding:50px 5px}.studio-select-prompt>span{font-size:48px;color:var(--accent)}.studio-select-prompt h2{font-size:25px;margin:25px 0 15px;letter-spacing:-1px}.studio-select-prompt p{font-size:11px;line-height:1.9;color:var(--secondary);margin-bottom:25px}.studio-select-prompt button{font-size:10px;color:var(--accent);border:1px solid var(--border);padding:12px;border-radius:5px}.studio-search-example{border:1px solid var(--border);padding:17px;border-radius:7px;margin-top:25px}.studio-search-example>small{display:block;font-size:9px;color:#43836b;overflow-wrap:anywhere}.studio-search-example>strong{display:block;font:16px/1.4 Arial,sans-serif;color:#254693;margin:9px 0;overflow-wrap:anywhere}.studio-search-example>p{font:11px/1.7 Arial,sans-serif;color:#676e69;overflow-wrap:anywhere}#studio-element-search{margin-bottom:17px}#studio-element-list{display:grid;gap:7px}#studio-element-list>button{display:flex;gap:10px;align-items:flex-start;text-align:left;padding:12px 10px;border:1px solid var(--border);border-radius:6px;min-width:0}#studio-element-list>button>span{font-size:7px;text-transform:uppercase;background:var(--soft);color:var(--accent);border-radius:3px;padding:4px;min-width:28px;text-align:center}#studio-element-list>button>strong{font-size:9px;line-height:1.6;font-weight:500;overflow-wrap:anywhere;flex:1}#studio-element-list>button>small{font-size:7px;color:#a35c47}.studio-media-dialog{width:calc(100% - 30px);max-width:850px;max-height:88dvh;overflow:auto;margin:auto;border:1px solid var(--border);border-radius:12px;padding:28px;background:#fff;box-shadow:0 20px 80px #123e3933}.studio-media-dialog::backdrop{background:#092d2877;backdrop-filter:blur(3px)}.studio-media-dialog>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.studio-media-dialog h2{font-size:28px;letter-spacing:-1px;margin-top:12px}.studio-media-dialog>header button{font-size:30px;color:var(--secondary);padding:8px}.studio-media-upload{display:flex;gap:20px;align-items:center;margin-bottom:20px}.studio-media-upload .btn{font-size:10px;cursor:pointer;min-height:40px;margin:0}.studio-media-upload>span,#studio-upload-message{font-size:10px;color:var(--secondary);line-height:1.8}#studio-upload-message{margin-bottom:20px}#studio-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}#studio-media-grid>button{border:1px solid var(--border);border-radius:7px;overflow:hidden;text-align:left}#studio-media-grid img{height:130px;width:100%;object-fit:contain;background:#f9fbfa}#studio-media-grid span{display:block;font-size:9px;line-height:1.7;padding:12px;overflow-wrap:anywhere}@media(max-width:1400px){.studio-workspace{grid-template-columns:minmax(0,1fr) 305px;gap:15px}#studio-inspector{padding:18px}.studio-preview>header strong{max-width:150px}.studio-preview>header>div>span#studio-preview-status{display:none}.studio-page-tools{gap:14px}.studio-device-switch>button{padding:10px}.studio-page-choice{max-width:330px}body:has(#page-studio-root) .admin-shell{grid-template-columns:200px minmax(0,1fr)}}@media(max-width:1080px){.studio-workspace{grid-template-columns:1fr}.studio-preview{position:relative;top:auto}.studio-controls{min-height:0}#studio-inspector{max-height:650px;min-height:0}.studio-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}.studio-preview>header>div>span#studio-preview-status{display:block}.studio-preview>header strong{max-width:300px}#studio-preview-area{min-height:350px;max-height:520px}.studio-top-actions{gap:12px}.studio-top-actions>span{font-size:9px}.studio-toolbar h2{font-size:25px}.studio-toolbar .portal-eyebrow{font-size:6px}}@media(max-width:760px){body:has(#page-studio-root) .admin-main{padding:25px 5% 45px}body:has(#page-studio-root) .admin-shell{display:block}.studio-toolbar{align-items:flex-start;gap:18px}.studio-toolbar h2{font-size:23px}.studio-top-actions{align-items:flex-end;flex-direction:column;gap:9px}.studio-top-actions .btn{min-width:110px;padding:11px;font-size:10px;min-height:40px}.studio-top-actions>span{font-size:8px}.studio-page-choice{max-width:none;width:100%;flex-basis:100%}.studio-page-tools{gap:12px 20px}.studio-device-switch{margin-right:auto}.studio-device-switch>button{font-size:8px;padding:9px 11px}.studio-page-tools>.portal-text-link,#studio-reload{font-size:8px}.studio-preview>header{padding:12px}.studio-preview>header strong{font-size:9px;max-width:160px}.studio-preview>header>div>span#studio-preview-status{display:none}.studio-preview>header>div>span{font-size:7px}.studio-preview>header label{font-size:7px!important}#studio-preview-area{padding:12px;min-height:290px;max-height:480px}.studio-backup-actions{gap:15px;padding:12px}.studio-backup-actions button,.studio-backup-actions label{font-size:8px!important}#studio-message{font-size:9px;padding:12px}.studio-field-grid{grid-template-columns:1fr 1fr;gap:0 16px}.studio-panel-title h2{font-size:23px!important}.studio-media-dialog{padding:20px}.studio-media-dialog h2{font-size:25px}#studio-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.studio-media-upload{align-items:flex-start;gap:14px;flex-direction:column}.studio-media-upload>span{font-size:9px}}.studio-parent-select{display:block;padding:10px 12px;border:1px solid var(--border);border-radius:5px;font-size:9px;color:var(--accent);margin:0 0 20px;background:#f8faf9}.page-editor-shortcut{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 22px;border:1px solid var(--border);border-radius:8px;background:var(--soft);margin:0 0 25px;font-size:11px}.page-editor-shortcut>span{color:var(--secondary);font-size:10px}.page-editor-shortcut>strong{font-size:11px;font-weight:600}@media(max-width:760px){.page-editor-shortcut{align-items:flex-start;flex-direction:column;gap:10px;padding:18px}.page-editor-shortcut>strong{font-size:10px}}#studio-tabs{overflow-x:auto;flex-wrap:nowrap}#studio-tabs>button{flex-shrink:0}.studio-text-card{padding:16px 0;border-bottom:1px solid var(--border)}.studio-text-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.studio-text-card>header>span{font-size:9px;letter-spacing:1px;color:var(--secondary)}.studio-text-card>header>button{font-size:9px;color:var(--accent)}.studio-text-card label{margin-bottom:0!important}.studio-text-card textarea{min-height:85px!important;line-height:1.7!important}.studio-text-card textarea:focus{border-color:var(--accent)}.whatsapp-floating{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:90;display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:14px 21px;border:1px solid #ffffff70;border-radius:50px;background:#0b7a3d;color:#fff;box-shadow:0 8px 28px #073c292e;font-size:13px;font-weight:600;line-height:1.3;transition:transform .2s,background .2s}.whatsapp-floating:hover{background:#075e33;transform:translateY(-3px)}.whatsapp-floating svg{width:27px;height:27px;flex-shrink:0}.product-whatsapp{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:1px solid #b9dbc7;border-radius:7px;background:#edf8f0;color:#075e33;padding:11px 13px;margin-top:14px;font-size:11px;font-weight:600;line-height:1.5;text-align:center;transition:background .2s}.product-whatsapp:hover{background:#dbf0e1}.product-whatsapp svg{width:20px;height:20px;flex-shrink:0}.product-page-copy .product-whatsapp-primary{width:100%;background:#0b7a3d;color:#fff;border-color:#0b7a3d;min-height:52px;font-size:13px;margin-top:20px;letter-spacing:0}.product-page-copy .product-whatsapp-primary:hover{background:#075e33}.product-order-quantity{display:flex;align-items:center;gap:20px;margin-top:26px;font-size:12px;font-weight:600}.product-order-quantity input{width:78px;min-height:44px;padding:9px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit}.product-page-copy .product-page-actions{margin-top:12px}@media(max-width:760px){.whatsapp-floating{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));min-height:50px;padding:12px 17px;font-size:12px}.whatsapp-floating svg{width:25px;height:25px}.portal-toast{bottom:calc(86px + env(safe-area-inset-bottom,0px))}.product-whatsapp{font-size:11px}.product-page-copy .product-whatsapp-primary{font-size:12px}}@media(prefers-reduced-motion:reduce){.whatsapp-floating{transition:none}}.content-linked-products{border-top:1px solid var(--border);padding-top:35px;margin-top:45px}.content-linked-products .knowledge-heading{gap:20px;align-items:center;margin-bottom:25px}.content-linked-products .knowledge-heading h2{font-size:28px;letter-spacing:-.8px;margin-top:10px}.content-linked-products .knowledge-heading>a{font-size:10px}.linked-product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:24px}.linked-product-grid .product-card{min-width:0;max-width:360px}.linked-product-grid .product-info h3{font-size:18px;letter-spacing:-.4px;line-height:1.4;margin:13px 0}.linked-product-grid .product-info>p{font-size:11px;line-height:1.8}.linked-product-grid .product-visual{aspect-ratio:1;background:var(--surface)}.linked-product-grid .product-visual img{width:100%;height:100%;object-fit:contain}.linked-product-grid .product-buy{gap:12px;flex-wrap:wrap}.linked-product-grid .product-buy>span{font-size:12px}.inline-product-link{color:var(--accent);text-decoration:underline;text-underline-offset:4px;font-weight:600}.inline-product-link:hover{text-decoration-thickness:2px}.linked-products-picker{border:1px solid var(--border);border-radius:9px;padding:20px;min-width:0;margin-top:15px}.linked-products-picker legend{font-size:14px;font-weight:600;padding:0 7px}.linked-products-picker>p{font-size:11px;color:var(--secondary);line-height:1.8;margin-bottom:15px}.linked-products-options{max-height:330px;overflow:auto;border-top:1px solid var(--border);margin-top:15px}.linked-product-option{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid var(--border)}.linked-product-option>label{display:flex!important;align-items:flex-start;gap:12px;margin:0!important;flex:1;cursor:pointer}.linked-product-option input[type=checkbox]{display:block;width:17px;height:17px;padding:0;margin:3px 0 0;accent-color:var(--accent);flex-shrink:0}.linked-product-option strong{font-size:11px;line-height:1.6;display:block}.linked-product-option small{display:block;font-size:9px;font-weight:400;line-height:1.7;color:var(--secondary);margin-top:5px}.linked-product-option>div{display:grid;gap:9px;flex-shrink:0;text-align:right}.linked-product-option>div>a,.linked-product-option>div>button{font-size:9px;color:var(--accent)}.linked-product-option>div>button{text-decoration:underline;text-underline-offset:3px}.linked-products-picker>[data-product-link-count]{display:block;font-size:10px;color:var(--secondary);margin-top:15px}@media(max-width:760px){.content-linked-products .knowledge-heading{align-items:flex-start;flex-direction:column;gap:10px}.content-linked-products .knowledge-heading h2{font-size:25px}.linked-product-grid{gap:22px}.linked-products-picker{padding:15px}.linked-product-option{gap:12px}.linked-product-option strong{font-size:10px}}.ebook-card-actions{flex-wrap:wrap;justify-content:flex-start!important;gap:11px!important}.ebook-card-actions .ebook-action-read,.ebook-card-actions .ebook-action-download{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 12px;border:1px solid var(--border);border-radius:5px;font-size:10px;font-weight:600;line-height:1.5}.ebook-card-actions .ebook-action-read{background:var(--accent);border-color:var(--accent);color:var(--surface)}.ebook-card-actions .ebook-action-download{color:var(--accent)}.ebook-card-actions .portal-text-link{margin-right:auto;font-size:10px}.ebook-card-actions .save-book{padding:9px 0}.saved-book-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.saved-book-actions .portal-text-link{font-size:10px}.ebook-upload-help{font-size:11px;color:var(--secondary);line-height:1.8;margin:-5px 0 24px}.ebook-reader-page{max-width:1600px;margin:auto;padding:35px 4% 70px}.ebook-reader-toolbar{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:28px}.ebook-reader-toolbar>div:first-child{min-width:0;max-width:800px}.ebook-reader-toolbar h1{font-size:clamp(23px,3vw,38px);line-height:1.3;letter-spacing:-1px;margin:12px 0}.ebook-reader-toolbar p{font-size:12px;color:var(--secondary);line-height:1.7}.ebook-reader-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;max-width:400px}.ebook-reader-actions .btn{font-size:11px;min-height:44px;border-radius:6px;padding:12px 18px}.ebook-reader-actions .portal-text-link{font-size:10px}.ebook-reader-stage{width:100%;height:82vh;height:82dvh;min-height:480px;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:#e9efed;box-shadow:0 8px 35px #123e3909}.ebook-pdf-frame{display:block;width:100%;height:100%;border:0;background:#fff}.ebook-reader-stage:fullscreen{width:100vw;height:100dvh;min-height:0;border:0;border-radius:0}.ebook-reader-help{margin-top:18px;font-size:11px;color:var(--secondary);line-height:1.9}.ebook-reader-help a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}[data-download-ebook][aria-busy=true]{opacity:.65;cursor:progress}@media(max-width:760px){.ebook-reader-page{padding:25px 4% 45px}.ebook-reader-toolbar{align-items:flex-start;flex-direction:column;gap:20px}.ebook-reader-actions{justify-content:flex-start;max-width:none;gap:10px}.ebook-reader-toolbar h1{font-size:25px}.ebook-reader-actions .btn{font-size:10px;padding:11px 14px}.ebook-reader-stage{height:74vh;height:74dvh;min-height:400px}.ebook-reader-help,.ebook-card-actions .ebook-action-read,.ebook-card-actions .ebook-action-download{font-size:10px}.saved-book-actions{gap:12px}}.auth-tabs{display:flex;gap:7px;padding:5px;background:color-mix(in srgb,var(--soft) 45%,var(--surface));border:1px solid var(--border);border-radius:9px;margin-bottom:30px}.auth-tabs a{flex:1;text-align:center;padding:11px 15px;font-size:12px;font-weight:600;border-radius:6px;color:var(--secondary)}.auth-tabs a[aria-current=page]{background:var(--surface);color:var(--accent);box-shadow:0 2px 8px #123e390d}.auth-account-badge{display:inline-flex;font-size:9px;letter-spacing:1px;padding:7px 10px;border:1px solid var(--border);background:var(--soft);border-radius:5px;margin:4px 0 15px}.auth-signed-in>p{font-size:12px;line-height:1.8;color:var(--secondary);overflow-wrap:anywhere;margin:0 0 20px}.auth-signed-in>p strong{color:var(--text);font-weight:500}.auth-signed-in>.auth-switch{display:block;margin-top:10px}.auth-card input[readonly]{background:color-mix(in srgb,var(--soft) 25%,var(--surface));color:var(--secondary)}.customer-info-message{padding:17px 19px;background:color-mix(in srgb,var(--soft) 45%,var(--surface));border:1px solid var(--border);border-radius:8px;margin:18px 0 25px;font-size:11px;line-height:1.8;color:var(--text)}.customer-info-message strong{display:block;font-size:12px;margin-bottom:6px}.customer-info-message p{font-size:11px;line-height:1.8;color:var(--secondary);margin:0}.customer-info-message a{display:inline-block;font-weight:600;color:var(--accent);text-decoration:underline;margin-top:12px}.customer-fields{display:grid;gap:0}.customer-fields label{display:block;font-size:11px;font-weight:600;line-height:1.6;margin-bottom:20px}.customer-fields label>span{font-weight:400;color:var(--secondary)}.customer-fields input,.customer-fields textarea{display:block;width:100%;min-width:0;margin-top:8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);padding:12px 14px;font:inherit;font-size:12px;line-height:1.6}.customer-fields textarea{resize:vertical;min-height:90px}.customer-fields .field-note{display:block;font-size:9px;font-weight:400;line-height:1.7;color:var(--secondary);margin:6px 0 0}.customer-location-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.customer-fields input[readonly]{background:color-mix(in srgb,var(--soft) 25%,var(--surface));color:var(--secondary)}.customer-information{padding:30px;border:1px solid var(--border);border-radius:10px;margin-top:30px;background:var(--surface)}.customer-information h2{font-size:24px;letter-spacing:-.7px;line-height:1.4;margin-top:12px}.customer-information dl{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:20px}.customer-information dt{font-size:10px;line-height:1.7;color:var(--secondary);margin-bottom:6px}.customer-information dd{font-size:12px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere;margin:0}.customer-identity>.customer-contact{display:block;width:auto;height:auto;border-radius:0;background:none;font-size:10px;font-weight:400;letter-spacing:0;color:var(--secondary);line-height:1.8;margin:7px 0;overflow-wrap:anywhere}.checkout-layout{grid-template-columns:minmax(0,1.1fr) minmax(360px,1fr)}.checkout-layout .bag-summary{position:static}.checkout-details{border-top:1px solid var(--border);margin-top:25px;padding-top:25px}.checkout-details h3{font-size:18px;line-height:1.5;letter-spacing:-.3px}.checkout-details>p{font-size:11px;color:var(--secondary);line-height:1.8;margin:12px 0 25px}.bag-summary .checkout-save-details{display:flex;align-items:flex-start;gap:10px;font-size:10px;font-weight:400;line-height:1.8;margin:0 0 20px}.bag-summary .checkout-save-details>input{width:16px;height:16px;flex-shrink:0;margin:3px 0 0;padding:0;accent-color:var(--accent)}.checkout-message{margin-bottom:15px}.customer-information+.customer-section-heading{margin-top:30px}@media(max-width:950px){.checkout-layout{grid-template-columns:1fr}.checkout-layout .bag-summary{max-width:none}}@media(max-width:760px){.customer-information{padding:22px}.customer-information dl{grid-template-columns:1fr;gap:18px}.customer-location-fields{gap:12px}.customer-information h2{font-size:22px}.customer-info-message{padding:15px}.customer-fields input,.customer-fields textarea{font-size:14px}.checkout-page .portal-page-heading{margin-bottom:30px}}.customer-identity>.customer-contact{flex-shrink:1;min-width:0}@media(max-width:760px){.customer-identity{flex-wrap:wrap}.customer-identity>.customer-contact{flex-basis:100%;margin:0}}.checkout-order-buttons{display:grid;grid-template-columns:1fr;gap:12px;margin-top:20px}.checkout-order-buttons .checkout-whatsapp-order{border-color:#b9dbc7;background:#edf8f0;color:#075e33}.checkout-success{border:1px solid #b3d7c6;border-radius:12px;background:#edf8f2;padding:30px;margin-bottom:35px;scroll-margin-top:25px}.checkout-success h2{font-size:28px;line-height:1.3;letter-spacing:-.7px;margin:14px 0}.checkout-success>p{font-size:13px;line-height:1.9;margin-top:14px;color:var(--secondary)}.checkout-success>p strong{color:var(--text)}.checkout-success>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.checkout-success .btn{font-size:11px;border-radius:6px;min-height:44px}.website-order-card{padding:24px;border:1px solid var(--border);border-radius:10px;background:var(--surface);margin-bottom:18px}.website-order-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.website-order-card>header strong{display:block;font-size:17px;line-height:1.6;margin-top:8px}.website-order-card>header small{display:block;font-size:10px;color:var(--secondary);line-height:1.7;margin-top:5px}.order-status{display:inline-flex;padding:7px 11px;border-radius:50px;font-size:9px;font-weight:600;text-transform:capitalize;background:#edf2ef;color:#40564d}.order-status--pending{background:#fff4d9;color:#8b6414}.order-status--confirmed,.order-status--processing{background:#e3f3ed;color:#13644d}.order-status--shipped{background:#e7efff;color:#305d9a}.order-status--delivered{background:#daf2e1;color:#20673e}.order-status--cancelled{background:#fcebea;color:#9b433c}.website-order-summary{display:flex;gap:22px;align-items:center;flex-wrap:wrap;padding:18px 0;font-size:11px;color:var(--secondary);border-bottom:1px solid var(--border)}.website-order-summary strong{color:var(--text);font-size:13px;margin-left:auto}.website-order-card details>summary{padding:18px 0;font-size:11px;font-weight:600;color:var(--accent);cursor:pointer;line-height:1.7}.order-items>div{display:grid;grid-template-columns:minmax(0,1fr) 65px 110px;gap:14px;padding:13px 0;border-top:1px solid var(--border);font-size:11px;line-height:1.7}.order-items strong{font-size:11px;font-weight:500;overflow-wrap:anywhere}.order-items strong small{display:block;font-size:9px;color:var(--secondary);margin-top:4px;font-weight:400}.order-items>div>span:last-child{text-align:right}.order-customer-details{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px 0}.order-customer-details dt{font-size:9px;color:var(--secondary);margin-bottom:6px}.order-customer-details dd{margin:0;font-size:11px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}.order-payment-note{font-size:10px;color:var(--secondary);line-height:1.8;margin:4px 0 18px}.website-order-card form[data-order-status-form]{display:flex;align-items:flex-end;gap:15px;border-top:1px solid var(--border);padding-top:18px}.website-order-card form[data-order-status-form]>label{flex:1;max-width:240px;margin-bottom:0;font-size:10px}.website-order-card form[data-order-status-form] .btn{min-height:44px;font-size:10px;padding:11px 17px}.order-filter-bar{display:flex;align-items:flex-end;gap:18px;margin:25px 0 16px}.order-filter-bar>label{margin:0;flex:1;font-size:10px}.order-filter-bar>label:first-child{flex:2}.order-filter-bar .btn{min-height:44px;padding:12px 20px;font-size:11px}.order-list-note{font-size:10px;color:var(--secondary);line-height:1.8;margin:0 0 20px}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media(max-width:760px){.website-order-card{padding:19px}.website-order-card>header strong{font-size:15px}.website-order-summary{gap:13px;font-size:10px}.website-order-summary strong{font-size:12px}.order-items>div{grid-template-columns:minmax(0,1fr) 45px 90px;gap:9px;font-size:10px}.order-items strong{font-size:10px}.order-customer-details{grid-template-columns:1fr}.order-filter-bar{flex-wrap:wrap;gap:15px}.order-filter-bar>label:first-child{flex-basis:100%}.website-order-card form[data-order-status-form]{flex-wrap:wrap}.checkout-success{padding:23px}.checkout-success h2{font-size:24px}.checkout-success>p{font-size:12px}}.product-website-order{display:flex;align-items:center;justify-content:center;min-height:44px;padding:11px 13px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:var(--surface);font-size:11px;font-weight:600;line-height:1.5;text-align:center;margin-top:14px}.product-website-order:hover{filter:brightness(.94)}.product-website-order+.product-whatsapp{margin-top:9px}.product-page-copy .product-website-primary{width:100%;min-height:52px;border-radius:6px;background:var(--accent);color:var(--surface);font-size:13px;margin-top:20px;letter-spacing:0}.product-page-copy .product-website-primary+.product-whatsapp-primary{margin-top:12px}.order-email-settings{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;margin-bottom:28px}.order-email-settings h2{margin:10px 0}.order-email-settings p{line-height:1.6}.order-email-settings form{display:grid;gap:12px;align-content:center}.order-email-settings label{display:grid;gap:8px;font-weight:600}.order-email-settings input{width:100%;padding:12px;border:1px solid #cddcd7;border-radius:9px;background:#fff}.email-connection-status{padding:12px 14px;background:#fff5de;border-radius:9px;font-size:13px}.email-connection-status.connected{background:#e8f5ed}.order-email-controls{border-top:1px solid #e1e9e5;padding-top:16px;margin-top:18px}.order-email-receipt{background:#f6f9f7;border-radius:10px;padding:16px;margin:14px 0}.order-email-receipt>strong,.order-email-receipt>span{display:block;overflow-wrap:anywhere}.order-email-receipt>span{font-size:13px;margin-top:6px}.order-email-receipt pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:13px;line-height:1.7}.order-email-receipt details{margin-top:12px}.order-email-controls button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.order-email-settings{grid-template-columns:1fr;gap:18px}}.order-email-settings .email-toggle{display:flex;align-items:center;gap:10px;font-weight:500;line-height:1.5}.order-email-settings .email-toggle input{width:18px;height:18px;padding:0;flex-shrink:0}.email-template-settings{border-top:1px solid #dce7e2;padding-top:14px}.email-template-settings summary{font-weight:600;cursor:pointer;margin-bottom:12px}.email-template-settings label{margin:14px 0}.email-template-settings textarea,.order-email-settings select{width:100%;padding:12px;border:1px solid #cddcd7;border-radius:9px;background:#fff}.order-email-settings .field-help{margin:0;line-height:1.6}.admin-order-whatsapp{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px}.admin-order-whatsapp .order-send-whatsapp{background:#176f4b;color:#fff;border:1px solid #176f4b;white-space:nowrap}.admin-order-whatsapp .order-send-whatsapp:hover{background:#105738;border-color:#105738}.admin-order-whatsapp .order-send-whatsapp:focus-visible{outline:3px solid #72d6a1;outline-offset:3px}.admin-order-whatsapp .order-send-whatsapp:disabled{opacity:.5;cursor:not-allowed}.admin-order-whatsapp small{max-width:390px;line-height:1.6;color:#52685f}@media(max-width:560px){.admin-order-whatsapp{align-items:stretch;flex-direction:column}.admin-order-whatsapp .order-send-whatsapp{text-align:center;justify-content:center}}.order-demo-badge{display:inline-block;width:fit-content;background:#f0e6c9;color:#765116;border-radius:6px;font-size:10px;letter-spacing:.1em;font-weight:800;padding:4px 7px;margin:7px 0}.order-demo-note{font-size:12px;color:#76613a;background:#fff9eb;padding:9px 12px;border-radius:8px;margin:14px 0}.simple-orders{background:var(--surface,#fff);border:1px solid var(--border,#dfe8e3);border-radius:12px;overflow:hidden}.simple-orders-heading,.simple-order-row{display:grid;grid-template-columns:72px minmax(120px,1fr) minmax(130px,.8fr) auto;align-items:center;gap:22px;padding:16px 24px}.simple-orders-heading{background:#f7f9f7;color:#6a7b72;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.simple-order-row+.simple-order-row{border-top:1px solid var(--border,#dfe8e3)}.simple-order-name{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.simple-order-number{font-size:12px;color:#6a7b72;overflow-wrap:anywhere}.simple-order-row>.btn{font-size:11px;padding:12px 16px;white-space:nowrap}.order-product-thumb{display:flex;width:64px;height:70px;align-items:center;justify-content:center;background:#f3f6f1;border-radius:9px;overflow:hidden;color:#809482;flex-shrink:0}.order-product-thumb img{width:100%;height:100%;object-fit:contain;padding:5px}.order-product-thumb svg{width:30px;height:30px}.order-product-thumb.small{width:50px;height:56px}.full-order-dialog{max-width:840px}.full-order-content{padding:24px}.full-order-content>.website-order-card{margin:0;border:0;padding:0}.full-order-dialog .order-items>div{grid-template-columns:50px minmax(0,1fr) 65px 100px;align-items:center}.email-settings-fold{margin-top:28px;border:1px solid var(--border,#dfe8e3);border-radius:12px;background:var(--surface,#fff)}.email-settings-fold>summary{padding:20px 24px;font-weight:600;cursor:pointer}.email-settings-fold .order-email-settings{margin-bottom:0;border:0;box-shadow:none}@media(max-width:760px){.simple-orders-heading{display:none}.simple-order-row{grid-template-columns:60px minmax(0,1fr);gap:8px 16px;padding:18px}.simple-order-row>.order-product-thumb{grid-row:1/4;width:58px;height:68px}.simple-order-number{grid-column:2}.simple-order-row>.btn{grid-column:2;justify-self:start;margin-top:5px}.full-order-content{padding:18px}.full-order-dialog .order-items>div{grid-template-columns:46px minmax(0,1fr) 50px;gap:10px}.full-order-dialog .order-items>div>span:last-child{grid-column:2/4}.full-order-dialog .order-items .order-product-thumb{grid-row:1/3}}.booking-dialog{max-width:620px}.booking-dialog::backdrop{background:#12342dc4}.booking-dialog form{padding:24px 30px}.booking-dialog .editor-heading h2{font-size:22px}.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.booking-fields label{display:grid;gap:9px;font-size:13px;font-weight:600}.booking-fields input,.booking-fields select{width:100%;padding:13px 12px;border:1px solid var(--border,#d9e5df);border-radius:8px;background:#fff;font:inherit;min-width:0}.booking-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.order-status--booked{color:#235a8d;background:#e7f1fc}@media(max-width:520px){.booking-fields{grid-template-columns:1fr}.booking-dialog form,.booking-dialog .editor-heading{padding:20px}}.email-provider-fields{display:grid;gap:12px}.email-provider-fields[hidden]{display:none}.cpanel-setup-help{background:#f3f7f3;border:1px solid #dfe8e1;padding:16px;border-radius:10px;display:grid;gap:10px}.cpanel-setup-help p,.cpanel-setup-help small{font-size:12px;line-height:1.7;margin:0}.cpanel-setup-help .btn{justify-self:start;font-size:11px}.email-test-controls{border-top:1px solid #dfe8e1;margin-top:22px;padding-top:20px;display:grid;gap:12px}.order-email-settings .email-test-controls>label{display:grid;gap:8px;font-size:13px}#order-email-settings-form [aria-invalid=true]{border-color:#b54b3d;outline:2px solid #b54b3d33;outline-offset:2px}.customer-auth-form{margin-top:24px}.customer-auth-form>label{display:grid;gap:9px;margin-bottom:19px;font-size:12px;font-weight:600}.customer-auth-form input:not([type=checkbox]){width:100%;min-width:0;padding:14px 15px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-size:13px;font-weight:400}.auth-password-field{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:7px;overflow:hidden}.customer-auth-form .auth-password-field input{border:0;border-radius:0;flex:1}.auth-password-field button{padding:0 13px;background:var(--surface);color:var(--accent);font-size:10px;font-weight:700;flex-shrink:0}.auth-password-field:focus-within{outline:2px solid var(--accent);outline-offset:2px}.customer-auth-form .field-help{margin:-7px 0 20px}.customer-auth-form .auth-remember{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:400}.auth-remember input{width:16px;height:16px;accent-color:var(--accent)}.customer-auth-form .form-message{min-height:20px;margin:0 0 18px;font-size:12px;line-height:1.7}.auth-introduction{font-size:13px;line-height:1.8;color:var(--secondary)}.admin-alternate-login{border-top:1px solid var(--border);padding-top:18px;margin-top:20px;font-size:11px}.admin-alternate-login summary{cursor:pointer;color:var(--secondary);margin-bottom:14px}.auth-signed-in .auth-switch{display:block;margin:10px 0}.customer-registration-welcome{margin-bottom:24px}.order-tracking-action{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;margin:16px 0;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--soft) 25%,var(--surface))}.order-tracking-action>div{display:grid;gap:7px;min-width:0}.order-tracking-action>div>span{font-size:10px;color:var(--secondary)}.order-tracking-action>div>a{font-size:13px;font-weight:700;color:var(--accent);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.order-tracking-action>.btn{font-size:11px;padding:11px 15px;white-space:nowrap;flex-shrink:0}@media(max-width:520px){.order-tracking-action{align-items:flex-start;flex-direction:column;gap:12px}.order-tracking-action>.btn{width:100%;justify-content:center}}.stock-label{display:block;margin:12px 0 6px;font-size:12px;font-weight:700;color:var(--primary,#164e46)}.stock-empty{color:#a13832!important;font-size:13px;line-height:1.6}.product-out-of-stock{padding:12px 14px;background:#f8ece9;border-radius:8px;color:#8d3732;font-size:13px}.add-button:disabled{opacity:.5;cursor:not-allowed}.direct-checkout-note{padding:15px 18px;margin:0 0 22px;background:#edf5f2;border:1px solid #d6e8df;border-radius:10px;font-size:13px;line-height:1.7}.order-progress{padding:20px 0 8px;border-top:1px solid #e3e9e5;margin-top:18px}.order-progress h3{margin:0 0 18px;font-size:14px}.order-timeline{list-style:none;padding:0!important;margin:0;display:flex;flex-wrap:wrap;gap:12px 22px}.order-timeline li{display:flex;align-items:flex-start;gap:9px;position:relative;min-width:110px;padding:0 0 16px}.order-timeline .timeline-dot{flex:0 0 9px;width:9px;height:9px;margin-top:5px;background:#aac5b7;border-radius:50%}.order-timeline [aria-current=step] .timeline-dot{background:#164e46;box-shadow:0 0 0 4px #e0eee6}.order-timeline strong{font-size:12px;display:block}.order-timeline time{display:block;font-size:11px;color:#66746d;margin-top:5px}.order-again-actions{display:flex;align-items:center;gap:14px;margin-top:20px}.order-again-actions small,.order-source-note{font-size:12px;color:#65766e}.guest-order-page{max-width:1000px!important}.guest-lookup-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(200px,1fr);gap:40px;margin:28px 0 36px}.guest-lookup-layout label{display:grid;gap:8px;margin-bottom:20px;font-size:13px;font-weight:600}.guest-lookup-layout input{min-width:0;width:100%;padding:14px;border:1px solid #d7e1db;border-radius:8px;font:inherit;box-sizing:border-box;background:#fff}#guest-order-verify{border-top:1px solid #e1e8e3;padding-top:24px;margin-top:24px}#guest-order-verify[hidden]{display:none}.guest-lookup-help{padding:12px 0}.guest-lookup-help h2{font-size:23px}.guest-lookup-help p{font-size:14px;line-height:1.8;color:#66766e}.guest-lookup-help a{display:block;margin:20px 0}.manual-product-list{max-height:310px;overflow:auto;border:1px solid #dce6df;border-radius:8px;padding:0 12px}.manual-product-row{display:flex!important;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #edf1ee;margin:0!important}.manual-product-row[hidden]{display:none!important}.manual-product-row:last-child{border:0}.manual-product-row>span{min-width:0}.manual-product-row strong{display:block;font-size:13px}.manual-product-row small{display:block;font-size:11px;color:#69786f;margin-top:5px}.manual-product-row input{width:78px!important;flex:0 0 78px}.manual-product-section h3{font-size:17px}.manual-order-total{display:flex;justify-content:space-between;font-size:14px;gap:18px}.portal-media-picker{border:0;border-radius:16px;width:min(840px,90vw);max-height:82vh;padding:26px;box-sizing:border-box;color:#18392f}.portal-media-picker::backdrop{background:#12342988}.media-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-height:55vh;overflow:auto;padding:8px}.media-picker-grid>button{display:flex;flex-direction:column;gap:9px;border:1px solid #d9e4dd;background:#fff;border-radius:9px;padding:10px;text-align:left;cursor:pointer;min-width:0;font:inherit}.media-picker-grid img{width:100%;height:130px;object-fit:contain;background:#f5f8f5}.media-picker-grid span{font-size:12px;overflow-wrap:anywhere}.media-picker-grid button:focus-visible{outline:3px solid #659780}.choose-media-button{border:1px solid #ccdcd2;background:#f0f6f1;border-radius:6px;padding:9px 12px;font:inherit;font-size:12px;cursor:pointer;justify-self:start}.media-card small{display:block;color:#6c7c71;font-size:11px;margin-top:8px}@media(max-width:760px){.guest-lookup-layout{grid-template-columns:1fr;gap:16px}.guest-lookup-help{padding:0 8px}.order-again-actions{align-items:flex-start;flex-direction:column;gap:8px}.order-timeline{gap:8px 18px}.order-timeline li{min-width:100px}.portal-media-picker{padding:18px}.media-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manual-order-total{flex-wrap:wrap}.theme-nav{gap:17px}}@media(min-width:1000px)and (max-width:1280px){.theme-nav{gap:16px}.theme-nav a{font-size:12px}.portal-header{gap:18px}.theme-actions{gap:12px}}.ai-writer{max-width:1180px;margin:0 auto;color:#183e33}.ai-writer-intro h2{font-size:clamp(26px,3vw,38px);letter-spacing:-1.2px;margin:10px 0}.ai-writer-intro p{max-width:650px;font-size:14px;line-height:1.8;color:#66766d}.ai-connection-status{padding:14px 17px;background:#fff6e7;border:1px solid #efdec0;border-radius:10px;margin:22px 0 15px;font-size:13px;line-height:1.7}.ai-connection-status.connected{background:#edf6ef;border-color:#cde1d2}.ai-setup{background:#fff;border:1px solid #dce7df;border-radius:12px;margin:0 0 26px;overflow:hidden}.ai-setup>summary{padding:17px 19px;font-size:13px;font-weight:700;cursor:pointer}.ai-setup-inner{padding:0 22px 22px}.ai-setup ol{padding-left:20px;font-size:13px;line-height:1.9;color:#526a5c}.ai-setup a{color:#117264;text-decoration:underline}.ai-setup .field-help{font-size:12px;line-height:1.8}.ai-writing-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(350px,1.15fr);gap:24px;align-items:start}.ai-prompt-form,.ai-result{min-width:0;background:#fff;border:1px solid #dce7df;border-radius:14px;padding:25px}.ai-writer label{display:grid;gap:8px;font-size:12px;font-weight:600;margin-bottom:18px;line-height:1.5}.ai-writer input:not([type=checkbox]),.ai-writer textarea,.ai-writer select{box-sizing:border-box;width:100%;min-width:0;padding:12px 13px;border:1px solid #ceddd2;border-radius:7px;font:inherit;font-size:13px;color:#173e32;background:#fff}.ai-writer textarea{resize:vertical;line-height:1.8}.ai-writer input:focus,.ai-writer textarea:focus,.ai-writer select:focus{outline:2px solid #86b9a0;outline-offset:2px}.ai-writer .field-columns{gap:14px}.ai-writer .field-columns>label{min-width:0}.ai-writer .ai-checkbox{display:flex;align-items:center;gap:9px;margin:16px 0}.ai-checkbox input{accent-color:#117264}.ai-settings-form{max-width:760px}.ai-settings-form>small{font-size:11px;color:#637b6a;line-height:1.6;display:block}.ai-writer [hidden]{display:none!important}.ai-writer .btn:disabled{opacity:.5;cursor:wait}.ai-generate{width:100%}.ai-writer .form-message{line-height:1.8;font-size:12px;overflow-wrap:anywhere}.ai-writer .field-help{line-height:1.8;font-size:12px;color:#6c7e71}.ai-empty{display:grid;align-content:center;justify-items:center;text-align:center;min-height:380px;color:#657c6b;padding:10px}.ai-empty>span{display:grid;place-items:center;background:#e7f1e8;color:#31755b;width:65px;height:65px;border-radius:20px;font-size:30px;margin-bottom:20px}.ai-empty h3{font-size:23px;color:#234f3d;letter-spacing:-.5px;margin:10px 0}.ai-empty p{font-size:13px;line-height:1.8;max-width:260px}.ai-result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:20px;border-bottom:1px solid #e1e9e3;margin-bottom:20px}.ai-result-heading h3{font-size:22px;letter-spacing:-.6px;margin:10px 0 0}.ai-result-heading>span{font-size:11px;background:#edf5ef;border-radius:20px;padding:6px 10px;white-space:nowrap}.ai-output-fields label small{font-size:10px;font-weight:400;color:#738679;justify-self:end}.ai-seo-details{border-top:1px solid #e1e9e3;padding-top:15px;margin:20px 0}.ai-seo-details>summary{font-size:13px;font-weight:700;cursor:pointer;margin-bottom:18px}.ai-result-actions{display:flex;flex-wrap:wrap;gap:10px}.ai-inline-button{justify-self:start;margin-bottom:16px}.ai-writer-dialog{border:0;border-radius:18px;padding:28px;width:min(1200px,94vw);max-height:90vh;box-sizing:border-box;color:#183e33}.ai-writer-dialog::backdrop{background:#123d3190}.ai-writer-dialog .editor-heading{position:sticky;top:-28px;background:#fff;z-index:2;padding:15px 0;border-bottom:1px solid #e0e9e2}.ai-writer-dialog .ai-writer-intro{display:none}.ai-writer-dialog .ai-connection-status{margin-top:15px}@media(max-width:1050px){.ai-writing-layout{grid-template-columns:1fr}.ai-empty{min-height:200px}.ai-writer-dialog{padding:20px}.ai-writer-dialog .editor-heading{top:-20px}}@media(max-width:600px){.ai-prompt-form,.ai-result{padding:18px}.ai-writer .field-columns{grid-template-columns:1fr}.ai-result-heading{flex-direction:column}.ai-result-actions .btn{width:100%}.ai-writer-dialog{padding:15px;width:96vw}.ai-writer-dialog .editor-heading{top:-15px}.ai-setup-inner{padding:0 16px 16px}}.ai-settings-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px}.ai-settings-heading h2{font-size:clamp(27px,3vw,38px);letter-spacing:-1px;margin:10px 0}.ai-settings-heading p{font-size:14px;line-height:1.8;color:#63766a;max-width:650px}.ai-active-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:21px 24px;border:1px solid #cfe1d5;background:#edf5ee;border-radius:12px;margin-bottom:25px}.ai-active-banner strong{display:block;font-size:16px;margin:7px 0}.ai-active-banner div>span:last-child{display:block;font-size:12px;color:#5c7564;line-height:1.6}.ai-settings-layout{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(340px,1.1fr);gap:27px;align-items:start}.ai-provider-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-provider-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;text-align:left;padding:18px 16px;border:1px solid #d9e4dc;border-radius:12px;background:#fff;color:#204e39;cursor:pointer;font:inherit}.ai-provider-card:hover{border-color:#91b49c}.ai-provider-card.selected{border:2px solid #357b57;padding:17px 15px;background:#f2f8f3}.ai-provider-symbol{display:grid;place-items:center;border-radius:10px;background:#e6f0e8;width:34px;height:34px;font-size:17px;font-weight:700}.ai-provider-card strong{font-size:13px}.ai-provider-card small{font-size:10px;color:#748177;overflow-wrap:anywhere;text-align:left}.ai-provider-state{font-size:10px;border-radius:20px;background:#f1f4f1;padding:4px 8px;color:#697b6e}.ai-provider-state.active{background:#d8ebdc;color:#22663c}.ai-connection-panel{background:#fff;border:1px solid #dce6de;padding:25px;border-radius:14px;min-width:0}.ai-connection-panel-heading h3{font-size:25px;margin:10px 0}.ai-connection-panel-heading p{font-size:12px;color:#6e7b71;line-height:1.8}.ai-connection-panel-heading [data-provider-links]{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;margin:16px 0 24px}.ai-connection-panel-heading a{color:#246c49;text-decoration:underline}.ai-model-choice{margin-bottom:22px}.ai-model-choice label{margin-bottom:10px}.ai-model-choice>small,.ai-connection-panel [data-ai-endpoint-help]{display:block;font-size:11px;line-height:1.8;color:#6c7c70;margin:10px 0 18px}.ai-settings-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.ai-connection-panel [data-key-note]{font-size:11px;line-height:1.8;color:#697c6d}.ai-connection-panel hr{border:0;border-top:1px solid #e2e9e4;margin:24px 0}.ai-writer-connection-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:10px 0 25px}.ai-writer-connection-tools label{margin:0;max-width:380px;flex:1 1 240px}.ai-writer-connection-tools .btn{margin-top:20px;white-space:nowrap}.ai-writer-connection-tools [data-ai-refresh]{border:0;background:none;cursor:pointer;font:inherit;font-size:12px;margin-top:20px}@media(max-width:1100px){.ai-settings-layout{grid-template-columns:1fr}.ai-provider-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.ai-settings-heading{align-items:flex-start;flex-direction:column;gap:10px}.ai-active-banner{align-items:flex-start;flex-direction:column;gap:14px;padding:18px}.ai-provider-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-connection-panel{padding:18px}.ai-settings-actions .btn{width:100%}.ai-writer-connection-tools{gap:12px}.ai-writer-connection-tools label{max-width:none;width:100%;flex-basis:100%}.ai-writer-connection-tools .btn,.ai-writer-connection-tools [data-ai-refresh]{margin-top:0}}.ai-editor-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}.order-guide-panel{max-width:850px}.order-guide-panel h2{font-size:25px;margin:12px 0}.order-guide-panel>p{line-height:1.8;color:var(--secondary);font-size:13px;margin-bottom:22px}@media(min-width:761px){.admin-sidebar nav{min-height:0;overflow-y:auto;scrollbar-width:thin;flex:1}.admin-sidebar-bottom{flex-shrink:0}}@media(max-width:760px){.ai-editor-tools>.btn{flex:1 1 160px;text-align:center}}.form-message.error,.feedback-summary{white-space:pre-line;line-height:1.7;overflow-wrap:anywhere}.feedback-summary{background:#fff2f1;border:1px solid #edc5c1;color:#922e28;padding:14px 16px;border-radius:8px;margin:16px 0;font-size:13px}.feedback-field-error{display:block;color:#a3312a!important;font-size:12px;line-height:1.6;margin-top:6px;font-weight:400}[aria-invalid=true]{border-color:#b2443a!important;outline-color:#b2443a}.activity-filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:18px}.activity-filters label{display:grid;gap:7px;font-size:12px;flex:1 1 180px}.activity-filters select{border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:12px;width:100%}.activity-list{display:grid;gap:14px;margin:18px 0}.activity-row{background:var(--surface);border:1px solid var(--border);padding:22px;border-radius:10px;overflow-wrap:anywhere}.activity-row-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.activity-row-heading strong{font-size:14px}.activity-row time{font-size:11px;color:var(--secondary);margin-left:auto}.activity-badge{font-size:10px;padding:5px 9px;border-radius:5px}.activity-success{background:#e9f5ef;color:#24684d}.activity-error{background:#fff0ef;color:#a3312a}.activity-warning{background:#fff4df;color:#855600}.activity-row>p{font-size:13px;line-height:1.8;margin:13px 0 0}.activity-next{color:var(--secondary)}.activity-row details{font-size:12px;margin-top:16px}.activity-row summary{cursor:pointer;color:var(--accent)}.activity-row dl{display:grid;gap:10px;margin:18px 0}.activity-row dl>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:12px}.activity-row dt{color:var(--secondary)}@media(max-width:760px){.activity-row{padding:17px}.activity-row time{width:100%;margin-left:0}}.ai-language-choice{padding:16px;background:#eef6f3;border:1px solid #d2e5dc;border-radius:9px;margin-bottom:20px}.ai-language-choice>label{font-weight:600}.ai-language-choice select{background:var(--surface);width:100%}.ai-language-help{font-size:12px;line-height:1.7;color:var(--secondary);margin:9px 0 0}.ai-output-fields [dir=rtl]{text-align:right;line-height:1.9}.admin-record-top-actions,.home-products-toolbar,.home-products-toolbar>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.home-products-toolbar{justify-content:space-between;margin:22px 0;font-size:12px;color:var(--secondary)}.home-selected-panel{margin:22px 0}.home-selection-heading,.home-catalogue-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.home-selection-heading h3{font-size:23px;margin:9px 0}.home-selection-heading label,.home-catalogue-heading label{display:grid;gap:7px;font-size:12px}.home-selection-heading select,.home-catalogue-heading input{padding:11px;border:1px solid var(--border);background:var(--surface);border-radius:7px}.home-selected-row{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border);padding:14px 0;cursor:grab}.home-rank{font-size:15px;min-width:22px;color:var(--secondary)}.home-product-choice{display:flex;align-items:center;gap:14px;cursor:pointer;flex:1;min-width:0}.home-product-choice input[type=checkbox]{width:19px;height:19px;flex-shrink:0;accent-color:var(--accent)}.home-product-photo{width:55px;height:65px;flex-shrink:0;background:#eff4f1;display:grid;place-items:center;border-radius:6px;overflow:hidden}.home-product-photo img{width:100%;height:100%;object-fit:contain}.home-product-copy{display:grid;gap:7px;min-width:0}.home-product-copy strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.home-product-copy small{font-size:11px;color:var(--secondary)}.home-move-controls{display:flex;gap:7px}.home-move-controls button{border:1px solid var(--border);border-radius:6px;width:36px;height:36px}.home-move-controls button:disabled{opacity:.3;cursor:default}.home-catalogue-row{border-top:1px solid var(--border);padding:15px 0}.home-checkbox-label{margin-left:auto;color:var(--secondary);font-size:11px;white-space:nowrap}.home-selection-empty{padding:24px 0;font-size:13px;color:var(--secondary);line-height:1.8}@media(max-width:760px){.home-selection-heading,.home-catalogue-heading{align-items:stretch;flex-direction:column}.home-products-toolbar>div{width:100%}.home-products-toolbar .btn{flex:1}.home-checkbox-label{display:none}.home-product-photo{width:42px;height:50px}.home-product-choice{gap:9px}.home-selected-row{gap:7px}.home-rank{min-width:15px}.home-move-controls{gap:4px}.home-move-controls button{width:29px;height:32px}}.reward-policy-note{margin:20px 0;line-height:1.8}.reward-policy-note p{margin-top:8px}.reward-admin-toolbar,.reward-admin-toolbar>div,.reward-rule-heading{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:12px}.reward-admin-toolbar{margin:24px 0;font-size:12px;color:var(--secondary)}.reward-rule{display:grid;gap:17px;margin:18px 0}.reward-rule>label,.reward-rule .field-columns label{display:grid;gap:8px;font-size:12px}.reward-rule input:not([type=checkbox]),.reward-rule select,.checkout-reward-box select{width:100%;padding:12px;border:1px solid var(--border);border-radius:7px;background:var(--surface);font-size:13px}.reward-enabled{display:flex;align-items:center;gap:9px;font-size:12px}.reward-enabled input{accent-color:var(--accent);width:18px;height:18px}.reward-contacts-panel{margin:28px 0}.reward-contact{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;border-top:1px solid var(--border);font-size:12px}.reward-contact>div{display:grid;gap:7px}.reward-contact span{color:var(--secondary)}.checkout-reward-box{padding:17px;background:#f0f7f3;border:1px solid #d4e6db;border-radius:9px;margin:20px 0}.checkout-reward-box h3{font-size:15px!important;margin:0 0 10px!important}.checkout-reward-box>.field-help{margin:10px 0;font-size:11px;line-height:1.8}.checkout-reward-box>label{display:grid;gap:8px;font-size:12px;margin:15px 0}.reward-total-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:12px 0;font-size:12px}.reward-saving{color:#236947}.reward-final-total{padding-top:14px;border-top:1px solid #d4e6db;font-size:13px}.reward-free-gift{display:grid;gap:7px;margin:14px 0;font-size:12px;color:#236947}.order-reward-detail{padding:13px 16px;background:#eff7f2;border-radius:7px;font-size:12px;line-height:1.8;margin:14px 0}.product-reward-hint{padding:16px;border:1px solid #d4e6db;border-radius:8px;background:#eff7f2;font-size:12px;line-height:1.8;margin:22px 0}.product-reward-hint p{margin-top:8px}@media(max-width:760px){.reward-admin-toolbar>div{width:100%}.reward-admin-toolbar .btn{flex:1}.reward-contact{align-items:flex-start;flex-direction:column;gap:10px}}.coupon-entry{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:16px 0}.coupon-entry>label{display:grid;gap:7px;flex:1 1 170px;font-size:12px}.coupon-entry input{width:100%;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:13px;letter-spacing:.7px;text-transform:uppercase}.coupon-entry>.btn{white-space:nowrap}.order-coupon-detail{display:flex;align-items:center;flex-wrap:wrap;gap:11px;padding:15px;border:1px dashed var(--accent);border-radius:8px;margin:16px 0}.order-coupon-detail>span,.order-coupon-detail>small{font-size:12px;width:100%;color:var(--secondary)}.order-coupon-detail>strong{font-size:17px;letter-spacing:1px}.reward-coupons-panel{margin:28px 0}.reward-coupon-row{display:flex;align-items:center;gap:18px;padding:16px 0;border-top:1px solid var(--border);font-size:12px}.reward-coupon-row>div{display:grid;gap:7px;flex:1}.reward-coupon-row strong{letter-spacing:.7px}.reward-coupon-row small{color:var(--secondary)}@media(max-width:760px){.coupon-entry>.btn{width:100%}.reward-coupon-row{align-items:flex-start;flex-wrap:wrap}.reward-coupon-row>div{flex-basis:100%}}.customer-local-preview{margin:0 0 25px;line-height:1.8}.customer-local-preview p{font-size:12px;margin:7px 0 12px}.admin-topbar>div:last-child{flex-wrap:wrap}.admin-topbar>div:last-child>.btn{white-space:nowrap}.member-access-controls{display:grid;gap:10px;min-width:0}.member-access-controls .btn{font-size:10px;white-space:nowrap}.member-access-controls select{width:100%}.checkout-offer-options{border:0;padding:0;margin:0 0 24px;min-width:0}.checkout-offer-options legend{font-size:20px;font-weight:700;margin-bottom:8px}.checkout-offer-options>p{font-size:13px;line-height:1.6;margin:0 0 12px}.checkout-offer-card{display:flex!important;align-items:flex-start;gap:12px;padding:16px;border:1px solid #d2dfd9;border-radius:12px;margin-bottom:10px;cursor:pointer;background:#fff}.checkout-offer-card.selected{border-color:var(--primary,#205c4d);box-shadow:0 0 0 1px var(--primary,#205c4d);background:#f2f8f4}.checkout-offer-card input{width:18px!important;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:var(--primary,#205c4d)}.checkout-offer-card span{display:grid;gap:6px}.checkout-offer-card strong{font-size:14px}.checkout-offer-card small{font-size:12px;line-height:1.6;font-weight:400}.checkout-offer-card:has(input:disabled){opacity:.65;cursor:default}.checkout-promo{padding:20px;margin:18px 0;border:1px dashed #d2ac64;border-radius:12px;background:#fff7e8;color:#344a3e}.checkout-promo-tag{display:inline-block;background:#c56a29;color:#fff;border-radius:4px;padding:5px 8px;font-size:9px;font-weight:700;letter-spacing:1px;margin-bottom:11px}.checkout-promo>strong{display:block;font-size:17px;line-height:1.5}.checkout-promo>p{font-size:12px;line-height:1.7;margin:9px 0;color:#6d6555}.checkout-promo-progress{display:flex;align-items:center;gap:10px;margin:12px 0}.checkout-promo-progress progress{width:100%;height:7px;accent-color:#c56a29}.checkout-promo-progress>span{white-space:nowrap;font-size:11px}.checkout-promo>a{font-size:12px}[data-reward-panel][hidden],[data-reward-upsell][hidden]{display:none!important}.gift-product-picker{min-width:0;border:1px solid var(--border);padding:16px;border-radius:10px;margin:0 0 16px}.gift-product-picker legend{font-weight:600;font-size:13px;padding:0 6px}.gift-product-options{display:grid;gap:0;max-height:260px;overflow:auto;margin:10px 0}.gift-product-options>label{display:flex;align-items:center;gap:10px;padding:10px 6px;border-bottom:1px solid var(--border);font-size:12px;cursor:pointer}.gift-product-options input[type=checkbox]{width:17px;height:17px;flex-shrink:0;accent-color:var(--accent)}.gift-product-options small{color:var(--secondary)}.gift-product-picker>small{font-size:11px;color:var(--secondary)}.gift-product-options>label[hidden]{display:none}.checkout-gift-thumb{width:48px;height:48px;flex:0 0 48px;object-fit:contain;border-radius:7px;background:#fff}.google-auth-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:12px 20px;border:1px solid #747775;border-radius:6px;background:#fff;color:#1f1f1f;font-family:Arial,sans-serif;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;transition:background .15s,box-shadow .15s}.google-auth-button:hover{background:#f8fafd;box-shadow:0 1px 3px #0002}.google-auth-button:focus-visible{outline:3px solid #4285f4;outline-offset:3px}.google-auth-button[hidden]{display:none}.google-auth-button svg{flex-shrink:0}.auth-divider{display:flex;align-items:center;gap:14px;margin:20px 0;color:#777;font-size:12px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e3e5e3;flex:1}.google-auth-message{padding:14px 16px;border:1px solid #dfc0b4;border-radius:8px;background:#fff5f0;color:#7a3326;line-height:1.6;margin:0 0 20px}.google-link-card{margin-top:24px}.google-link-card .google-auth-button{max-width:320px}.google-link-card [role=status]{font-size:14px;line-height:1.6}.google-settings-form{display:grid;gap:20px;max-width:820px}.google-settings-form>label:not(.auth-remember){display:grid;gap:8px;font-weight:600}.google-settings-form input:not([type=checkbox]){width:100%;padding:12px;border:1px solid #cdd3cc;border-radius:6px;font-size:15px}.google-settings-form>.btn{justify-self:start}.google-setup-guide{max-width:820px;margin-top:24px}.google-setup-guide ol{padding-left:24px;line-height:1.8}.google-setup-guide li{padding:7px 0}.google-callback-row{display:flex;align-items:center;gap:12px;margin:12px 0;padding:12px;background:#f4f5f1;border-radius:6px}.google-callback-row code{overflow-wrap:anywhere;flex:1;font-size:13px}.google-callback-row button{flex-shrink:0}.google-setup-guide a{text-decoration:underline}.google-settings-form .auth-remember{display:flex;gap:10px;align-items:center}.google-settings-form .field-help{font-weight:400}@media(max-width:600px){.google-callback-row{align-items:stretch;flex-direction:column}}.admin-save-bar{position:fixed;right:24px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:95;display:flex;align-items:center;gap:24px;width:min(640px,calc(100vw - 320px));padding:14px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface,#fff);box-shadow:0 8px 36px #123e3926}.admin-save-bar[hidden]{display:none}.admin-save-bar>div{min-width:0;flex:1}.admin-save-bar strong{display:block;font-size:12px;line-height:1.5;color:var(--text)}.admin-save-bar [role=status]{display:block;font-size:11px;line-height:1.6;color:var(--secondary);max-height:3.2em;overflow:auto;overflow-wrap:anywhere}.admin-save-bar.error [role=status]{color:#9f403a}.admin-save-bar .btn{flex-shrink:0;min-height:44px;font-size:12px;padding:12px 18px;border-radius:7px}.admin-has-save-bar .admin-main{padding-bottom:150px}.admin-has-save-bar .portal-toast{bottom:118px}.auth-login-methods{display:flex;gap:6px;padding:5px;border:1px solid var(--border);background:var(--soft);border-radius:8px;margin:0 0 22px}.auth-login-methods button{flex:1;padding:11px 14px;border-radius:5px;font-size:13px;font-weight:600;color:var(--secondary)}.auth-login-methods button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 5px #123e3915}.auth-login-methods button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-login-help{margin-top:-10px;margin-bottom:20px}.auth-login-help[hidden]{display:none}@media(max-width:900px){.admin-save-bar{right:16px;width:calc(100vw - 32px)}}@media(max-width:600px){.admin-save-bar{right:10px;width:calc(100vw - 20px);gap:12px;padding:12px}.admin-save-bar .btn{max-width:52%;white-space:normal;font-size:11px;padding:10px 12px}.admin-has-save-bar .admin-main{padding-bottom:170px}}.google-connection-check{max-width:820px;margin-top:24px}.google-connection-check h3{margin-bottom:12px}.google-connection-check .btn{margin:12px 0}.google-connection-check [role=status]{line-height:1.7;overflow-wrap:anywhere}.google-connection-check [role=status] strong{display:block;font-size:14px}.google-connection-check [role=status] p{font-size:13px;margin:8px 0}.google-connection-check [role=status] small{font-size:11px;color:var(--secondary)}.member-row .member-google-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:4px 9px;margin-top:7px;border:1px solid #cbdcfa;border-radius:20px;background:#edf3fe;color:#2359a6;font-size:10px;font-weight:600;line-height:1.4;letter-spacing:0}.email-templates-shortcut{display:grid;gap:7px;padding:18px;background:var(--soft);border:1px solid var(--border);border-radius:8px;font-size:12px;line-height:1.7}.email-templates-shortcut span{font-size:11px;color:var(--secondary)}.email-template-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px 0 14px;font-size:12px}.email-template-toolbar>div{display:flex;gap:12px}.email-template-layout{display:grid;grid-template-columns:200px minmax(250px,1fr) minmax(300px,1.1fr);align-items:start;gap:20px;margin-top:22px}.email-template-nav{position:sticky;top:20px}.email-template-nav h3{font-size:14px;margin:0 0 15px}.email-template-nav>div{display:grid;gap:7px}.email-template-nav button{padding:12px;text-align:left;line-height:1.6;font-size:11px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--secondary)}.email-template-nav button[aria-pressed=true]{background:var(--accent);color:var(--surface);border-color:var(--accent)}.email-template-editor,.email-template-preview{min-width:0;padding:22px}.email-template-editor>h3,.email-template-preview h3{font-size:18px;margin-bottom:12px}.email-template-editor>.field-help{margin-bottom:20px}.email-template-editor textarea{resize:vertical}.email-template-placeholders{border:1px solid var(--border);padding:14px;border-radius:8px;margin:20px 0}.email-template-placeholders legend{font-size:12px;font-weight:600;padding:0 5px}.email-template-placeholders>div{display:flex;gap:7px;flex-wrap:wrap}.email-template-placeholders button{background:var(--soft);color:var(--text);border:1px solid var(--border);padding:6px 8px;border-radius:5px;font-size:10px}.email-template-placeholders .field-help{margin-bottom:12px}.email-template-footer[hidden]{display:none}.email-template-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.email-template-preview-heading .btn{font-size:10px;min-height:36px;padding:9px 12px}.email-template-preview [role=status]{font-size:11px;line-height:1.7;color:var(--secondary);margin:14px 0}.email-template-subject{display:grid;gap:8px;padding:14px;border:1px solid var(--border);border-radius:7px;font-size:12px;line-height:1.6;overflow-wrap:anywhere;margin-bottom:15px}.email-template-subject strong{font-size:10px;color:var(--secondary)}.email-template-preview iframe{display:block;width:100%;height:650px;background:#fff;border:1px solid var(--border);border-radius:8px}.email-template-preview details{margin-top:18px;font-size:11px}.email-template-preview pre{font:11px/1.8 monospace;white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;background:var(--soft);margin-top:12px}.email-template-editor [aria-invalid=true]{border-color:#a33c35;outline:1px solid #a33c35}@media(max-width:1300px){.email-template-layout{grid-template-columns:175px minmax(0,1fr)}.email-template-preview{grid-column:2}}@media(max-width:760px){.email-template-layout{grid-template-columns:minmax(0,1fr)}.email-template-nav{position:static}.email-template-nav>div{display:flex;overflow-x:auto;padding-bottom:8px}.email-template-nav button{flex:0 0 155px}.email-template-preview{grid-column:auto}.email-template-toolbar{align-items:flex-start;flex-direction:column}.email-template-toolbar>div{width:100%}.email-template-toolbar .btn{flex:1;font-size:11px}.email-template-editor,.email-template-preview{padding:18px}.email-template-preview iframe{height:580px}}.whatsapp-preview-phone{background:#e9e4dc;border:1px solid #cdd7cf;border-radius:12px;overflow:hidden;margin-top:18px}.whatsapp-preview-header{background:#075e54;color:#fff;padding:17px 20px;font-weight:600;font-size:14px}.whatsapp-preview-phone pre{margin:20px 15px 28px!important;background:#dcf8c6!important;color:#17392d;border-radius:10px;padding:18px!important;font:12px/1.8 Arial,sans-serif!important;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 2px 5px #143e3612}.whatsapp-template-preview{position:sticky;top:20px}.whatsapp-template-preview [role=status]{font-size:11px;color:var(--secondary);line-height:1.7;margin:12px 0}[data-wa-copy][aria-invalid=true]{border-color:#a33c35;outline:1px solid #a33c35}@media(max-width:1300px){.whatsapp-template-preview{position:static}}.whatsapp-products-preset{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px;border:1px solid #b8d9c4;border-radius:8px;background:#edf8f0;margin:0 0 18px}.whatsapp-products-preset[hidden]{display:none}.whatsapp-products-preset .btn{font-size:11px;min-height:38px;padding:10px 14px}.whatsapp-products-preset small{font-size:11px;line-height:1.7;color:var(--secondary)}[hidden]{display:none!important}.skip-link{position:fixed;left:16px;top:12px;z-index:2000;transform:translateY(-160%);padding:13px 18px;border-radius:7px;background:var(--text,#153b35);color:var(--surface,#fff);font-size:13px;font-weight:600;box-shadow:0 4px 16px #0002}.skip-link:focus{transform:none}.portal-header .mobile-nav{max-height:75dvh;overflow-y:auto}.portal-header .mobile-nav a{min-height:44px;display:flex;align-items:center}#main-content:focus{outline:none}.admin-sidebar{min-height:0;overflow:hidden}.admin-sidebar .admin-brand,.admin-sidebar .admin-label,.admin-sidebar .admin-sidebar-bottom{flex-shrink:0}.admin-sidebar .admin-label{margin:27px 12px 16px}.admin-sidebar nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:5px;scrollbar-width:thin;scrollbar-color:#ffffff50 transparent;align-content:start;gap:0}.admin-nav-group{margin-bottom:17px}.admin-nav-group h2{font:600 8px/1.7 Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff85;margin:0 12px 6px}.admin-sidebar nav .admin-nav-group a{font-size:11px;padding:10px 12px;gap:10px;line-height:1.5;min-height:40px}.admin-sidebar nav a.active{box-shadow:inset 2px 0 var(--soft)}.admin-sidebar-bottom{padding-top:16px;gap:13px}.admin-mobile-signout{display:none}.shop-refine{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:14px 0 20px;border-bottom:1px solid var(--border);margin-bottom:22px}.shop-availability{display:inline-flex;align-items:center;gap:9px;font-size:12px;cursor:pointer}.shop-availability input{width:17px;height:17px;accent-color:var(--text)}.shop-refine .portal-text-link{font-size:11px}.shop-refine .shop-results{margin:0 0 0 auto;font-size:12px}.product-card{display:flex;flex-direction:column;min-width:0}.product-card .product-info{display:flex;flex-direction:column;flex:1;min-width:0}.product-card .product-buy{margin-top:auto;padding-top:12px}.product-card .add-button,.product-card .product-website-order,.product-card .product-whatsapp{min-height:42px}.product-card .product-info h3 a{overflow-wrap:anywhere}.product-detail-description{margin:30px 0 20px;padding-top:24px;border-top:1px solid var(--border)}.product-detail-description>h2{font-size:20px;line-height:1.4;margin:0 0 16px;letter-spacing:-.5px}.product-detail-description .product-page-description{margin:0;font-size:14px;line-height:1.9}.product-related{margin-top:65px;border-top:1px solid var(--border);padding-top:35px}.product-related .knowledge-heading h2{font-size:30px;line-height:1.3}.product-related .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.checkout-steps{display:flex;align-items:center;gap:22px;flex-wrap:wrap;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px 0;margin:-10px 0 30px;font-size:12px;color:var(--secondary)}.checkout-steps>a,.checkout-steps>span{display:flex;align-items:center;gap:9px}.checkout-steps>a>span,.checkout-steps>span>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--border);border-radius:50%;font-size:11px}.checkout-steps>[aria-current=step]{font-weight:600;color:var(--text)}.checkout-steps>[aria-current=step]>span{background:var(--text);border-color:var(--text);color:var(--surface)}.checkout-success:focus{outline:none}.bag-empty .btn{min-height:44px}.customer-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-stats>a{min-width:0}.customer-stats small{line-height:1.7}.content-search-controls{display:flex;align-items:flex-end;gap:12px;max-width:590px;margin-top:28px}.content-search-controls .content-search{flex:1;min-width:0;margin-top:0}.content-search-controls .btn{min-height:44px;padding:12px 16px;font-size:11px;white-space:nowrap}.content-result-count{font-size:12px;color:var(--secondary);margin-top:16px}@media(max-width:1000px){.customer-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.product-related .product-grid{gap:24px 16px}}@media(max-width:760px){.admin-sidebar{overflow:visible}.admin-sidebar nav{flex:none;display:flex;overflow-x:auto;overflow-y:hidden;padding:15px 0 0;gap:12px;max-height:none}.admin-nav-group{display:flex;gap:5px;flex-shrink:0;margin:0;padding-right:12px;border-right:1px solid #ffffff25}.admin-nav-group:last-child{border:0}.admin-nav-group h2{display:none}.admin-sidebar nav .admin-nav-group a{font-size:10px;min-height:38px;white-space:nowrap;padding:9px 10px}.admin-mobile-signout{display:inline-flex;font-size:10px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.admin-topbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:10px}.shop-refine{gap:14px}.product-related .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-related{margin-top:40px;padding-top:25px}.product-related .knowledge-heading{align-items:flex-start;gap:14px}.product-related .knowledge-heading h2{font-size:25px}.checkout-steps{gap:14px;font-size:10px}.checkout-steps>a>span,.checkout-steps>span>span{width:23px;height:23px}.content-search-controls{align-items:stretch;flex-direction:column}.content-search-controls .btn{align-self:flex-start}.customer-stats{gap:12px}.customer-stats>a{padding:20px}.customer-stats strong{font-size:30px;margin:16px 0}}@media(max-width:430px){.shop-refine .shop-results{width:100%;margin:0}.product-related .product-grid{gap:24px 12px}.checkout-steps{gap:10px;font-size:9px}.checkout-steps>a,.checkout-steps>span{gap:6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:760px){.home-teaser .product-card:last-child{display:flex}}.product-card .product-buy{flex-wrap:wrap;gap:10px}.product-card .product-buy>span{font-size:13px;line-height:1.5;font-weight:600;color:var(--text)}.product-card .add-button{font-size:11px;white-space:nowrap}.checkout-promo-products{margin:18px 0 16px;border-top:1px solid #dfc99f;padding-top:16px}.checkout-promo-products-label{margin:0 0 12px;font-size:12px;font-weight:700;line-height:1.5}.checkout-promo-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkout-promo-product{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#fff;border:1px solid #eadbc2;border-radius:10px;min-width:0}.checkout-promo-product-image{display:grid;place-items:center;flex:0 0 64px;width:64px;height:76px;border-radius:7px;overflow:hidden;background:#f6f8f5}.checkout-promo-product-image img{width:100%;height:100%;object-fit:contain}.checkout-promo-product-image>span{font-size:26px;color:var(--cms-primary,#117264)}.checkout-promo-product>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;flex:1}.checkout-promo-product-name{font-size:12px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.checkout-promo-product-price{font-size:12px;color:#52655d}.checkout-promo-product .checkout-promo-add{min-height:40px;padding:9px 12px;font-size:11px;line-height:1.4;white-space:normal;border-radius:6px}.checkout-promo-product a:focus-visible,.checkout-promo-add:focus-visible{outline:2px solid var(--cms-primary,#117264);outline-offset:3px}@media(max-width:600px){.checkout-promo-product-grid{grid-template-columns:1fr}.checkout-promo-product-image{flex-basis:64px}.checkout-promo-product>div{gap:8px}.checkout-promo-product .checkout-promo-add{min-height:44px}}
