:root{--ink:#24312b;--muted:#68746e;--forest:#244c3b;--forest-dark:#163329;--cream:#f7f3eb;--paper:#fffdf9;--stone:#e7e0d5;--clay:#b66b4c;--danger:#9b3d32;--shadow:0 22px 60px #24312b1a}*{box-sizing:border-box}body{color:var(--ink);background:var(--cream);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}a{color:inherit}.portal-header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9eb;border-bottom:1px solid #24312b1c;align-items:center;gap:2rem;min-height:64px;padding:0 clamp(1rem,4vw,4.5rem);display:flex;position:sticky;top:0}.portal-section-title{margin-right:auto;font:700 1.08rem Georgia,serif;text-decoration:none}.portal-brand{align-items:center;gap:.7rem;margin-right:auto;font-family:Georgia,serif;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.portal-brand span,.brand-mark{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:36px;height:36px;font:700 1.05rem Georgia,serif;display:inline-grid}.portal-brand.light{color:var(--paper);position:absolute;top:2rem;left:2.5rem}.portal-brand.light span{background:var(--paper);color:var(--forest)}.portal-header nav{gap:1.35rem;display:flex}.portal-header nav a{font-size:.92rem;font-weight:650;text-decoration:none;position:relative}.portal-header nav a[aria-current=page]{color:var(--forest-dark);font-weight:850}.portal-header nav a[aria-current=page]:after{background:var(--clay);content:"";border-radius:99px;height:2px;position:absolute;bottom:-.55rem;left:0;right:0}.link-button,.danger-link{font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:.25rem 0;text-decoration:underline}.danger-link{color:var(--danger)}.portal-main{width:min(1180px,100% - 2rem);margin:0 auto;padding:clamp(2rem,5vw,5rem) 0 5rem}.portal-footer{border-top:1px solid var(--stone);color:var(--muted);justify-content:space-between;gap:1rem;padding:2rem clamp(1rem,4vw,4.5rem);font-size:.88rem;display:flex}.eyebrow{letter-spacing:.16em;color:var(--clay);margin:0 0 .65rem;font-size:.72rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;line-height:1.08}h1{letter-spacing:-.035em;margin-bottom:1rem;font-size:clamp(2.2rem,5vw,4.2rem)}h2{letter-spacing:-.02em;font-size:clamp(1.45rem,2.6vw,2.05rem)}.welcome-row,.page-heading,.order-hero{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3rem;display:flex}.welcome-row>div:first-child,.page-heading>div{max-width:720px}.welcome-row p,.page-heading p,.order-hero p{color:var(--muted);font-size:1.05rem}.customer-chip,.delivery-date{background:var(--forest);color:#fff;border-radius:18px;min-width:190px;padding:1rem 1.2rem;display:grid}.customer-chip span,.delivery-date span{opacity:.75;text-transform:uppercase;letter-spacing:.1em;font-size:.74rem}.customer-chip strong,.delivery-date strong{font-size:1.1rem}.section-heading{justify-content:space-between;align-items:end;margin-bottom:1rem;display:flex}.section-heading h2{margin:0}.active-order-card{background:var(--paper);border:1px solid var(--stone);box-shadow:var(--shadow);border-radius:28px;grid-template-columns:112px 1fr auto;align-items:center;gap:1.5rem;padding:1.25rem;text-decoration:none;transition:all .2s;display:grid}.active-order-card:hover{border-color:#c9bcaa;transform:translateY(-2px)}.order-thumb{aspect-ratio:1;background:#ede6da;border-radius:20px;place-items:center;width:112px;display:grid;overflow:hidden}.order-thumb img{object-fit:cover;width:100%;height:100%}.order-thumb span{color:var(--forest);font:700 2rem Georgia,serif}.status-pill{width:max-content;color:var(--forest-dark);text-transform:uppercase;letter-spacing:.06em;background:#dce9e1;border-radius:999px;padding:.32rem .7rem;font-size:.74rem;font-weight:800;display:inline-flex}.order-main h3{margin:.8rem 0 .35rem;font-size:1.55rem}.order-main p{color:var(--muted);margin:0}.order-main .eta{color:var(--forest);margin-top:.45rem;font-weight:700}.arrow{margin-right:1rem;font-size:2rem}.empty-state,.portal-card{background:var(--paper);border:1px solid var(--stone);border-radius:24px;padding:clamp(1.25rem,3vw,2rem)}.empty-state{text-align:center;padding:3rem}.order-list{border-top:1px solid var(--stone)}.order-list a{border-bottom:1px solid var(--stone);grid-template-columns:1fr 180px 130px;gap:1rem;padding:1.15rem .25rem;text-decoration:none;display:grid}.order-list span:last-child{text-align:right}.order-list small,.product-line small{color:var(--muted);display:block}.portal-notice{background:#f4ddd7;border:1px solid #e5b8ad;border-radius:14px;margin-bottom:1.5rem;padding:1rem 1.2rem}.portal-notice.success{background:#dfede5;border-color:#b5d2c0}.portal-notice ul{margin-bottom:0}.page-back{margin-bottom:1.75rem}.page-back a,.text-link{text-underline-offset:4px}.order-hero{border-bottom:1px solid var(--stone);padding-bottom:2rem}.order-hero h1{font-size:clamp(2rem,4vw,3.45rem)}.detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:1.25rem;display:grid}.detail-main,.detail-aside{align-content:start;gap:1.25rem;display:grid}.portal-card h2{font-size:1.35rem}.product-line{border-bottom:1px solid var(--stone);grid-template-columns:64px 1fr auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.product-line:last-child{border-bottom:0}.product-line img,.placeholder-thumb{object-fit:cover;background:#eee7db;border-radius:12px;place-items:center;width:64px;height:64px;font:700 1.2rem Georgia,serif;display:grid}.timeline{margin:0;padding:0;list-style:none}.timeline li{grid-template-columns:18px 1fr;gap:.8rem;padding:0 0 1.25rem;display:grid;position:relative}.timeline li>span{background:var(--forest);border-radius:50%;width:12px;height:12px;margin-top:.35rem;box-shadow:0 0 0 5px #dce9e1}.timeline li:not(:last-child):after{content:"";background:#d5ded9;width:2px;position:absolute;top:19px;bottom:2px;left:5px}.timeline small{color:var(--muted);display:block}.card-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.primary-button,.secondary-button,.auth-button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.2rem;font:700 .95rem inherit;text-decoration:none;display:inline-flex}.primary-button{background:var(--forest);color:#fff}.primary-button:hover{background:var(--forest-dark)}.secondary-button{color:var(--forest);background:#edf1ee;border:1px solid #cddbd3}.action-stack{gap:.75rem;display:grid}.action-stack form,.action-stack .secondary-button,.action-stack button{width:100%}.totals,.receipt-totals{gap:.65rem;display:grid}.totals div,.receipt-totals div{justify-content:space-between;gap:1rem;display:flex}.totals .total,.receipt-totals .total{border-top:1px solid var(--stone);padding-top:.8rem;font-size:1.1rem;font-weight:800}.portal-card address{font-style:normal}.login-shell{grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);min-height:calc(100vh - 5rem);display:grid}.login-story{color:#fff;background:linear-gradient(90deg,#163329d4,#16332914),url(/build/assets/customer-portal-journey-DG1EbXIS.webp) 50%/cover no-repeat;align-items:flex-end;padding:clamp(2rem,5vw,5rem);display:flex;position:relative}.login-story>div{max-width:670px;margin-bottom:5vh}.login-story h1{max-width:800px;font-size:clamp(3rem,6vw,6.2rem)}.login-story p:not(.eyebrow){max-width:590px;font-size:1.15rem}.login-card{background:var(--paper);flex-direction:column;justify-content:center;gap:1.5rem;padding:clamp(2rem,6vw,6rem);display:flex}.login-card>div>p:last-child{color:var(--muted)}.auth-button.vipps{color:#fff;background:#ff5b24}.stack-form,.address-form,.preference-form{gap:1rem;display:grid}.stack-form label,.address-form label{gap:.4rem;font-weight:700;display:grid}.stack-form input,.stack-form select,.address-form input,.address-form select{width:100%;font:inherit;background:#fff;border:1px solid #cfc7bb;border-radius:12px;padding:.82rem .9rem}.or{color:var(--muted);align-items:center;gap:1rem;display:flex}.or:before,.or:after{content:"";background:var(--stone);flex:1;height:1px}.microcopy{color:var(--muted);font-size:.82rem}.center-page{place-items:center;min-height:100vh;padding:1rem;display:grid}.focus-flow-page{min-height:100vh}.focus-flow-page>main{margin:clamp(2rem,7vw,6rem) auto}.message-card{text-align:center;background:var(--paper);border:1px solid var(--stone);max-width:520px;box-shadow:var(--shadow);border-radius:28px;padding:3rem}.message-card .brand-mark{margin-bottom:2rem}.message-card .primary-button{margin-top:1rem}.address-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.address-card .inline-actions,.inline-actions{flex-wrap:wrap;gap:1rem;display:flex}.form-card{margin-top:1rem}.address-form{grid-template-columns:repeat(2,minmax(0,1fr))}.address-form .wide{grid-column:1/-1}.check{align-items:start;grid-template-columns:auto 1fr!important;font-weight:500!important;display:flex!important}.check input{width:auto;margin-top:.3rem}.preference-card{max-width:780px}.preference-form label{border:1px solid var(--stone);border-radius:16px;grid-template-columns:auto 1fr;gap:1rem;padding:1.1rem;display:grid}.preference-form input{width:20px;height:20px}.preference-form small{color:var(--muted);display:block}.mandatory-note{background:#edf1ee;border-radius:16px;padding:1rem 1.2rem}.mandatory-note p{color:var(--muted);margin:.35rem 0 0}.receipt-actions{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.receipt{border:1px solid var(--stone);background:#fff;max-width:940px;margin:auto;padding:clamp(1.5rem,5vw,4rem)}.receipt header,.receipt-parties{border-bottom:1px solid var(--stone);justify-content:space-between;gap:3rem;padding-bottom:2rem;display:flex}.receipt-parties{padding:2rem 0}.receipt-parties>div{flex:1}.receipt table{border-collapse:collapse;width:100%;margin:2rem 0}.receipt th,.receipt td{text-align:left;border-bottom:1px solid var(--stone);padding:.8rem}.receipt th:last-child,.receipt td:last-child{text-align:right}.receipt-totals{max-width:380px;margin-left:auto}.receipt footer{border-top:1px solid var(--stone);color:var(--muted);margin-top:2rem;padding-top:1rem}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.portal-header{flex-wrap:wrap;gap:.8rem;padding-block:.8rem}.portal-header nav{order:3;width:100%;padding-bottom:.4rem;overflow:auto}.login-shell{grid-template-columns:1fr}.login-story{min-height:52vh}.login-card{min-height:48vh}.detail-grid{grid-template-columns:1fr}.order-list a{grid-template-columns:1fr auto}.order-list a span:nth-child(2){display:none}}@media (width<=620px){.portal-main{width:min(100% - 1.2rem,1180px)}.welcome-row,.page-heading,.order-hero{flex-direction:column;align-items:flex-start}.active-order-card{grid-template-columns:72px 1fr}.order-thumb{width:72px}.arrow{display:none}.address-form{grid-template-columns:1fr}.address-form .wide{grid-column:auto}.login-story{padding:1.25rem}.portal-brand.light{top:1.25rem;left:1.25rem}.login-card{padding:2rem 1.25rem}.receipt{padding:1rem}.receipt header,.receipt-parties{flex-direction:column;gap:1rem}.receipt th:nth-child(3),.receipt td:nth-child(3){display:none}}@media print{.portal-header,.portal-footer,.receipt-actions,.portal-notice{display:none!important}.portal-main{width:100%;padding:0}.receipt{border:0;padding:0}.portal-page{background:#fff}}.business-access{max-width:780px;margin-inline:auto}.business-access-form{border:1px solid var(--stone);background:var(--paper);border-radius:18px;gap:1rem;padding:clamp(1rem,3vw,2rem);display:grid}.business-access-form label{gap:.35rem;font-weight:650;display:grid}.business-access-form input:not([type=checkbox]),.business-access-form textarea{width:100%;min-width:0;font:inherit;border:1px solid var(--stone);background:#fff;border-radius:8px;padding:.75rem}.business-access-form .business-access-check{align-items:flex-start;gap:.65rem;display:flex}.business-access-check input{margin-top:.35rem}.business-access-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.business-access .portal-button{background:var(--forest);color:#fff;font:inherit;cursor:pointer;white-space:normal;border:0;border-radius:999px;padding:.8rem 1.2rem;font-weight:700;text-decoration:none;display:inline-block}.business-access p,.business-access dd{overflow-wrap:anywhere}html{scroll-behavior:smooth;scroll-padding-top:1rem}.portal-page img{max-width:100%}.portal-page [hidden]{display:none!important}.portal-skip{z-index:1000;background:var(--forest);color:#fff;padding:.75rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-180%)}.portal-skip:focus{transform:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--clay);outline-offset:3px}.portal-shell{grid-template-columns:230px minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);max-width:1440px;margin-inline:auto;padding:2rem clamp(1rem,3vw,3rem) 4rem;display:grid}.portal-sidebar{min-width:0}.portal-menu{position:sticky;top:1rem}.portal-menu>summary{display:none}.portal-menu nav{gap:.45rem;display:grid}.portal-menu nav a{border-radius:12px;align-items:center;min-height:48px;padding:.8rem 1rem;font-weight:650;line-height:1.35;text-decoration:none;display:flex}.portal-menu nav a:hover{background:#e9e5db}.portal-menu nav a[aria-current=page]{color:#fff;background:var(--forest)}.portal-logout{padding:1rem}.portal-main{width:100%;min-width:0;margin:0;padding:0}.portal-main:focus{outline:none}.portal-main h1{overflow-wrap:anywhere;font-size:clamp(2rem,3.8vw,3.3rem)}.portal-main h2{line-height:1.2}.portal-main h3{line-height:1.25}.portal-main p,.portal-main dd,.portal-main strong,.portal-main a{overflow-wrap:anywhere}.welcome-row,.page-heading,.order-hero{gap:1.25rem;margin-bottom:2rem}.section-block{margin-top:2rem}.section-heading{flex-wrap:wrap;gap:1rem}.section-heading>a{font-size:.9rem;font-weight:650}.section-heading .count-badge{background:var(--forest);color:#fff;border-radius:100%;place-items:center;min-width:1.65rem;height:1.65rem;margin-left:.35rem;font:700 .85rem system-ui;display:inline-grid}.portal-card{min-width:0}.portal-card>:last-child{margin-bottom:0}.portal-grid,.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.workspace-card{align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.workspace-card.needs-action{border-left:4px solid var(--clay)}.workspace-thumbnail{object-fit:contain;background:#f0ebe1;border-radius:12px;width:88px;height:88px}.workspace-card-content{flex:1;min-width:0}.workspace-card h3{margin:.8rem 0 .5rem;font-size:1.3rem}.workspace-card p{color:var(--muted);margin-bottom:.65rem}.workspace-card .text-link{margin-top:.75rem;display:block}.status-pill{white-space:normal;text-transform:none;letter-spacing:0;max-width:100%;font-size:.8rem;line-height:1.4}.status-pill.attention{color:#733e20;background:#f5dfcb}.active-order-list{gap:1rem;display:grid}.active-order-card{box-shadow:none;border-radius:18px;grid-template-columns:88px minmax(0,1fr) auto;gap:1rem}.order-thumb{border-radius:12px;width:88px}.order-thumb img,.product-line img{object-fit:contain}.order-main{min-width:0}.order-main h3{font-size:1.4rem}.order-list a{grid-template-columns:minmax(0,1fr) minmax(120px,auto) auto;align-items:center;gap:1rem;padding:1.1rem 0}.order-list-status{color:var(--forest);font-size:.85rem;font-weight:700;display:block!important}.primary-button,.secondary-button,.auth-button,.portal-page .button{text-align:center;white-space:normal;min-height:44px;font-family:inherit;font-size:1rem;font-weight:700;line-height:1.3}.portal-page .button{background:var(--forest);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.2rem;text-decoration:none;display:inline-flex}.link-button,.danger-link{min-height:44px}.empty-state{padding:2rem 1.25rem}.empty-state .inline-actions{justify-content:center;align-items:center}.business-summary{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.business-summary h2{margin-bottom:.5rem}.business-summary p{margin-bottom:0}.portal-link-list{display:grid}.portal-link-list a{border-bottom:1px solid var(--stone);justify-content:space-between;align-items:center;min-height:52px;padding:.9rem 0;font-weight:650;text-decoration:none;display:flex}.profile-facts{margin:0}.profile-facts>div{border-bottom:1px solid var(--stone);padding:.8rem 0}.profile-facts dt{color:var(--muted);font-size:.8rem}.profile-facts dd{margin:.25rem 0 0;font-weight:650}.portal-filters{background:var(--paper);border:1px solid var(--stone);border-radius:14px;flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1.25rem;padding:1rem;display:flex}.portal-filters label{gap:.35rem;min-width:140px;font-size:.85rem;font-weight:700;display:grid}.portal-filters .filter-search{flex:1}.portal-filters input,.portal-filters select{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cfc7bb;border-radius:8px;padding:.6rem}.portal-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.portal-pagination span{color:var(--muted);font-size:.9rem}.stack-form input:not([type=checkbox]):not([type=radio]),.stack-form select,.stack-form textarea,.address-form input:not([type=checkbox]):not([type=radio]),.address-form select{width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #cfc7bb;border-radius:10px;min-height:44px;padding:.75rem}.stack-form textarea{min-height:130px}.stack-form label,.address-form label{min-width:0}.check input{flex:none;width:20px;height:20px;margin-right:.3rem}.address-editor summary{cursor:pointer;min-height:44px;padding:.65rem 0;font-weight:700}.address-editor[open]{padding-bottom:1rem}.address-card .card-heading{align-items:start}.address-card h2{overflow-wrap:anywhere}.address-card .microcopy{margin-bottom:.5rem}.address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.address-grid+.form-card{max-width:780px}.address-correction{background:#fff7df;border:1px solid #d5bb91;border-radius:12px;padding:1rem}.portal-footer{font-size:.8rem}.portal-footer a{padding:.15rem 0;display:inline-block}.order-next-actions{gap:.75rem;margin-bottom:1.25rem;display:grid}.order-next-actions>div{background:#eef3ef;border:1px solid #cddbd3;border-radius:14px;padding:1rem}.order-next-actions p{margin:.4rem 0}.product-line{grid-template-columns:64px minmax(0,1fr) auto;align-items:start}.product-line .text-link{margin-top:.6rem;display:block}.product-line>span{white-space:nowrap;font-weight:700}.action-stack details>summary{cursor:pointer;min-height:44px;color:var(--danger);padding:.65rem 0}.action-stack details form{margin-top:.75rem}.totals dd{margin:0}.timeline li:last-child{padding-bottom:0}.login-shell{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);max-width:1440px;min-height:calc(100vh - 80px);margin:auto}.login-card{justify-content:center;gap:1.15rem;padding:clamp(1.5rem,4vw,4rem)}.login-card h2{font-size:clamp(2rem,3vw,2.8rem)}.login-card p{margin-bottom:.7rem}.login-story{min-height:0;padding:3rem}.login-story h1{font-size:clamp(2.8rem,4.5vw,4.5rem)}.login-story>div,.login-card .portal-notice{margin-bottom:0}.login-card .auth-button{padding:1rem}.login-card .microcopy{font-size:.85rem}.message-card{width:min(520px,100% - 2rem);padding:clamp(1.5rem,5vw,3rem)}.copy-field{align-items:stretch;gap:.65rem;display:flex}.copy-field input{flex:1;min-width:0}.copy-status{min-height:1.5rem;color:var(--forest);margin-top:.4rem;font-size:.85rem}.review-summary{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.review-rating{color:var(--forest);font-weight:800}.review-form .rating-options{flex-wrap:wrap;gap:.5rem;display:flex}.rating-options label{border:1px solid var(--stone);border-radius:8px;align-items:center;gap:.4rem;min-height:44px;padding:.8rem;display:flex!important}.rating-options input{height:20px;margin:0;width:20px!important}.review-form fieldset{border:0;margin:0;padding:0}.review-form legend{margin-bottom:.5rem;font-weight:700}.review-form input[type=file]{overflow:hidden}.review-media-preview{flex-wrap:wrap;gap:.5rem;display:flex}.review-media-preview img{object-fit:contain;border:1px solid var(--stone);border-radius:8px;width:100px;height:100px}.portal-notice a{font-weight:700}@media (width<=1100px){.portal-shell{grid-template-columns:205px minmax(0,1fr);gap:1.5rem;padding-inline:1.25rem}.workspace-grid,.detail-grid,.address-grid{grid-template-columns:1fr}}@media (width<=760px){.portal-shell{padding:1rem 1rem 3rem;display:block}.portal-sidebar{margin-bottom:1.5rem}.portal-menu{background:var(--paper);border:1px solid var(--stone);border-radius:14px;position:static}.portal-menu>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;padding:.75rem 1rem;font-weight:750;list-style:none;display:flex}.portal-menu>summary::-webkit-details-marker{display:none}.portal-menu nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:0 .5rem .5rem}.portal-menu nav a{min-height:52px;padding:.7rem;font-size:.88rem}.portal-logout{text-align:right;padding:.25rem .75rem}.portal-main{width:100%;padding:0}.portal-grid{grid-template-columns:1fr}.welcome-row,.page-heading,.order-hero{margin-bottom:1.5rem}.customer-chip{color:var(--muted);background:0 0;min-width:0;padding:0}.customer-chip span{font-size:.65rem}.customer-chip strong{font-size:.9rem}.order-list a{grid-template-columns:minmax(0,1fr) auto}.order-list-status{grid-area:2/1}.order-list a>span:last-child{grid-area:1/2/3;align-self:center}.portal-filters{gap:.65rem}.portal-filters label{flex:1;width:calc(50% - .5rem);min-width:0}.portal-filters .filter-search{flex-basis:100%;order:-1}.portal-filters button{width:100%}.business-summary{flex-direction:column;align-items:start}.portal-footer{flex-direction:column;padding:1.5rem 1rem}.login-shell{flex-direction:column;min-height:0;display:flex}.login-story{background-position:50% 45%;order:2;min-height:0;padding:2rem 1.25rem}.login-story h1{max-width:14ch;font-size:2.2rem}.login-story p:not(.eyebrow){font-size:1rem}.login-card{order:1;min-height:0;padding:1.5rem 1.25rem}.login-card h2{font-size:2rem}.login-card .eyebrow{margin-bottom:.4rem}.workspace-card{padding:1rem}.workspace-thumbnail{width:60px;height:60px}.product-line{grid-template-columns:48px minmax(0,1fr)}.product-line img,.placeholder-thumb{width:48px;height:48px}.product-line>span{white-space:normal;grid-column:2}.copy-field{flex-wrap:wrap}.copy-field input{flex-basis:100%}.copy-field button{width:100%}.receipt th,.receipt td{padding:.55rem .25rem;font-size:.82rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.active-order-card{transition:none}.active-order-card:hover{transform:none}}@media print{.portal-sidebar,.focus-header,.portal-skip{display:none!important}.portal-shell{padding:0;display:block}.portal-main{width:100%}}.support-thread{gap:1rem;margin-bottom:2rem;display:grid}.support-message{background:#edf1ee;border-radius:18px;min-width:0;max-width:90%;padding:1rem 1.2rem}.support-message.customer{background:#dce9e1;margin-left:auto}.support-message>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.support-message small{color:var(--muted)}.support-message p{white-space:pre-wrap;margin:.65rem 0 0}.support-attachments{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.support-attachments img{object-fit:contain;background:#fff;border-radius:10px;width:110px;height:110px}.support-attachments a{display:block}@media (width<=760px){.support-message{max-width:100%;padding:1rem}.support-attachments img{width:85px;height:85px}}
