.storefront{--bg:#111b16;--panel:#1a2820;--ink:#f2f2e9;--muted:#a8b6ac;--line:#35463a;--accent:#d6f898;font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
.storefront #main{min-height:50vh}.storefront #main>.shell,.storefront #header .shell{max-width:1360px;padding-left:48px;padding-right:48px}
.storefront #header{background:#111b16;border-bottom:1px solid #ffffff12}.storefront .topline{display:flex;align-items:center;justify-content:center;gap:9px;background:#1b2b20;color:#c3d0c3;font-size:11px;letter-spacing:.7px;padding:9px 20px}.status-dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;flex-shrink:0}
.storefront #header .head{display:flex;flex-wrap:wrap;gap:18px;min-height:0;padding:25px 0 0}.storefront #header .logo{margin-right:auto;font-size:27px;font-weight:800;letter-spacing:-1px;display:flex;align-items:center;gap:11px;line-height:1}.storefront #header .mark{display:grid;place-items:center;flex-shrink:0;width:37px;height:37px;border:1px solid #d6f8983b;border-radius:11px;font-size:28px;margin:0;background:#203021}.storefront #header .account-link,.storefront #header .cart-link{font-size:12px;line-height:1;padding:13px 17px;border:1px solid #ffffff21;border-radius:50px;color:var(--ink);margin:0;transition:background .18s,border-color .18s}.storefront #header .cart-link{background:var(--accent);color:#1b2a17;border-color:var(--accent);font-weight:650}.storefront #header .account-link:hover{background:#ffffff08;border-color:#b5c8a16b}.storefront #header nav{display:flex;order:10;flex:1 0 100%;justify-content:center;flex-wrap:wrap;align-items:center;gap:29px;padding:17px 0;margin-top:4px;border-top:1px solid #ffffff10;font-size:12px;line-height:1.4}.storefront #header nav a{color:#b6c0b7;position:relative;padding:2px 0;transition:color .18s}.storefront #header nav a:hover,.storefront #header nav a.active{color:var(--accent)}.storefront #header nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:-17px;height:2px;background:var(--accent);border-radius:4px}.menu-toggle{display:none}
.storefront #main h1,.storefront #main h2,.storefront #main h3{font-family:inherit}.storefront #main h1{font-weight:750}.storefront #main h2{font-size:clamp(29px,3vw,40px);font-weight:650;letter-spacing:-1.4px}.storefront #main h3{font-weight:600;letter-spacing:-.4px}.storefront .eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:650}.storefront #main .btn{border-radius:10px;padding:15px 23px;line-height:1.4;display:inline-flex;align-items:center;justify-content:center;gap:25px;font-size:13px;font-weight:650;min-height:50px;transition:background .18s,transform .18s,border-color .18s}.storefront #main .btn:hover{transform:translateY(-2px)}.storefront #main .btn.secondary{border-color:#ffffff28;background:#ffffff02}.storefront #main .btn.secondary:hover{background:#ffffff08;border-color:#d6f89866;color:var(--ink)}.storefront :focus-visible{outline:2px solid var(--accent);outline-offset:4px}.storefront #main .actions{gap:12px;margin-top:30px}
.modern-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:60px;padding:68px 0 58px}.hero-copy>.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:28px}.storefront #main .hero-copy h1{font-size:clamp(54px,6.4vw,87px);line-height:1.05;letter-spacing:-4.4px;margin-bottom:26px}.hero-copy h1 em{font-style:normal;color:var(--accent)}.hero-lead{color:var(--muted);font-size:16px;line-height:1.85;max-width:440px;margin-bottom:0}.hero-footnote{display:flex;gap:14px;align-items:center;margin-top:38px}.hero-footnote p{font-size:11px;line-height:1.6;color:#94a497;margin:0}.mini-asterisk{font-size:34px;line-height:1;color:var(--accent)}
.hero-visual{min-height:510px;position:relative;overflow:hidden;border-radius:26px;background:#ced8bd;color:#273620;display:flex;flex-direction:column;isolation:isolate}.visual-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:26px 27px 0;font-size:9px;font-weight:650;letter-spacing:1.4px}.visual-label{border:1px solid #253b2440;border-radius:20px;padding:7px 10px;letter-spacing:.8px;white-space:nowrap}.visual-orbit{position:absolute;width:370px;height:370px;border:1px solid #45603a33;border-radius:50%;top:85px;left:50%;transform:translateX(-50%);z-index:-1}.visual-orbit::after{content:"";position:absolute;width:310px;height:310px;border-radius:50%;inset:29px;background:#b8c7a5}.storefront .hero-visual .hero-shirt{height:380px;width:100%;background:transparent;overflow:visible;border-radius:0;position:relative}.hero-visual .hero-shirt svg{height:100%;width:100%;transform:rotate(-11deg) scale(1.09);filter:drop-shadow(12px 20px 11px #2c402842);transition:transform .6s}.hero-visual:hover .hero-shirt svg{transform:rotate(-7deg) scale(1.12)}.hero-visual .mini{display:none}.visual-caption{padding:0 29px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;line-height:1.5}.visual-caption strong{font-weight:700}.visual-arrow{display:grid;place-items:center;height:48px;width:48px;border-radius:50%;background:#20331f;color:#d6f898;font-size:25px}.concept-note{position:absolute;right:25px;bottom:7px;font-size:8px;letter-spacing:.6px;opacity:.7}
.home-paths{display:grid;grid-template-columns:1fr 1fr;gap:18px}.path-card{display:grid;grid-template-columns:1fr auto;gap:18px 24px;padding:27px 30px;border:1px solid var(--line);border-radius:17px;background:#19271d;transition:background .2s,border-color .2s}.path-card:hover{background:#203020;border-color:#d6f8986b;color:var(--ink)}.path-number{grid-column:1/-1;color:var(--accent);font-size:9px;letter-spacing:1.8px}.storefront #main .path-card h2{font-size:24px;letter-spacing:-.7px;margin:0 0 7px}.path-card p{font-size:12px;color:var(--muted);margin:0}.path-arrow{align-self:center;display:grid;place-items:center;width:39px;height:39px;border:1px solid #ffffff24;border-radius:50%;font-size:22px}
.storefront #main .section{padding:68px 0}.storefront #main .section-head{margin-bottom:30px;gap:24px}.storefront #main .section-head .eyebrow{margin-bottom:12px}.text-link{font-size:12px;color:#d5dfd0;display:flex;gap:20px;align-items:center;padding-bottom:3px}.text-link span{color:var(--accent);font-size:20px}.collection-empty{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;border:1px dashed #66815a73;border-radius:19px;padding:35px;background:#19251c}.empty-symbol{font-size:52px;color:var(--accent);line-height:1}.collection-empty h3{font-size:22px;margin:0 0 7px}.collection-empty p{font-size:13px;line-height:1.7;color:var(--muted);max-width:500px;margin:0}.collection-empty .btn{font-size:12px;gap:12px}
.custom-banner{position:relative;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:30px;overflow:hidden;padding:50px 55px 68px;border-radius:24px;background:var(--accent);color:#26351c}.storefront #main .custom-banner .eyebrow{color:#4a602f;font-size:9px;letter-spacing:1.4px}.storefront #main .custom-banner h2{font-size:clamp(42px,4.4vw,63px);font-weight:650;line-height:1.06;letter-spacing:-2.6px;margin:22px 0}.custom-banner p{font-size:13px;line-height:1.9;color:#4a5d37;max-width:410px}.storefront #main .dark-btn{background:#22321d;color:#f0f7e7;border-color:#22321d;margin-top:7px}.storefront #main .dark-btn:hover{background:#34482a}.banner-mark{align-self:center;justify-self:center;font-size:300px;line-height:1;transform:rotate(12deg);color:#283d1c}.banner-label{position:absolute;bottom:25px;right:33px;font-size:8px;letter-spacing:2px;color:#53693e}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.process-card{border-top:1px solid var(--line);padding-top:24px}.process-card>span{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d6f8984d;color:var(--accent);border-radius:50%;height:34px;width:34px;font-size:10px;margin-bottom:23px}.process-card h3{font-size:20px;margin:0 0 12px}.process-card p{font-size:13px;line-height:1.9;color:var(--muted);max-width:300px;margin-bottom:0}.support-callout{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid var(--line);padding:34px 0 0;margin-bottom:20px}.support-callout .eyebrow{margin-bottom:10px}.support-callout h3{font-size:25px;margin-bottom:7px}.support-callout p:not(.eyebrow){font-size:13px;color:var(--muted);margin:0}
.storefront #main .page-title{padding:48px 0 36px}.storefront #main .page-title h1{font-size:clamp(40px,4.6vw,64px);line-height:1.1;letter-spacing:-2.4px;margin-bottom:17px}.storefront #main .page-title>p{font-size:14px;line-height:1.9;max-width:640px}.storefront .breadcrumbs{font-size:11px;letter-spacing:.1px;margin-bottom:26px;color:#8d9f90}.storefront #main .panel{border-radius:18px;background:#19271e;border-color:#334638;padding:30px}.storefront #main .panel>h3{margin-bottom:22px}.storefront #main .two-col{gap:28px}.storefront #main .text-page{line-height:1.9}.storefront #main input,.storefront #main select,.storefront #main textarea{border:1px solid #415547;border-radius:10px;background:#121f17;padding:13px 15px;transition:border-color .15s,background .15s;line-height:1.5;min-width:0}.storefront #main input:focus,.storefront #main select:focus,.storefront #main textarea:focus{border-color:#b4d787;background:#18271c;outline:none;box-shadow:0 0 0 3px #d6f89812}.storefront #main input::placeholder,.storefront #main textarea::placeholder{color:#7e9382}.storefront #main label{font-size:12px;margin-bottom:18px;color:#cbd5c9}.storefront #main .check{font-size:11px;line-height:1.8;color:var(--muted);gap:11px}.storefront #main .check input{accent-color:var(--accent);flex-shrink:0;width:16px;height:16px;margin-top:3px;padding:0}.storefront #main textarea{min-height:135px}.storefront #main .notice{border-radius:0 10px 10px 0;font-size:12px;line-height:1.9;padding:15px 20px}.storefront #main details{padding:21px 0;border-color:#ffffff17}.storefront #main summary{font-size:15px;line-height:1.6}.storefront #main details p{font-size:13px}.storefront #main .address-fields{border-radius:12px;padding:20px;border-color:#3d5140}.storefront #main .address-fields legend{font-size:15px;font-weight:600}.storefront #main .address-help{font-size:11px}
.storefront #main .filters{gap:9px;align-items:center}.storefront #main .chip{padding:10px 17px;font-size:12px;transition:background .15s,border-color .15s}.storefront #main .filters input{width:auto;flex:1 1 210px;min-width:160px;margin:0 0 0 auto;height:44px;font-size:12px}.storefront #main .filters select{width:auto;flex:0 1 190px;max-width:none;margin:0;height:44px;font-size:12px}.catalog-empty{grid-column:1/-1;text-align:center;padding:65px 25px;border:1px solid var(--line);background:#19251b;border-radius:22px}.catalog-empty .empty-symbol{display:block;font-size:65px;margin-bottom:25px}.catalog-empty h3{font-size:27px;margin-bottom:13px}.catalog-empty p{max-width:440px;margin:0 auto 27px;color:var(--muted);font-size:14px}.storefront #main .grid{gap:25px}.storefront .product-image-wrap{position:relative}.storefront .store-product .product-art{height:auto;aspect-ratio:4/5;border-radius:17px;background:#25382a}.storefront .store-product .product-art img{transition:transform .45s;object-fit:cover}.storefront .store-product:hover .product-art img{transform:scale(1.04)}.product-open{position:absolute;bottom:15px;right:15px;display:grid;place-items:center;background:#f0f4e7;color:#21321b;width:35px;height:35px;border-radius:50%;font-size:19px}.stock-tag{position:absolute;top:15px;left:15px;background:#172719e8;padding:5px 10px;border-radius:20px;font-size:10px}.storefront .product-info{gap:12px;padding-top:19px}.storefront .product-info small{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#9bac9b;display:block;margin-bottom:5px}.storefront .product-info h3{font-size:17px;margin:0;font-weight:550}.storefront .product-info .price{font-size:13px;font-weight:600;padding-top:2px;color:var(--ink)}.product-sizes{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.product-sizes span{font-size:9px;line-height:1.4;border:1px solid #3d5140;border-radius:5px;min-width:25px;padding:4px 6px;text-align:center;color:#c4d0bf}.product-sizes .unavailable{opacity:.35;text-decoration:line-through}.storefront #main .product-detail{gap:45px}.storefront #main .product-detail>.product-art{height:auto;min-height:420px;aspect-ratio:1/1.08;border-radius:22px}.storefront #main .product-detail h1{font-size:clamp(33px,3.5vw,48px);letter-spacing:-1.8px}.storefront #main .product-detail .price{font-size:29px;margin:18px 0 25px}.storefront #main .product-detail .btn{width:100%;margin-top:3px}
.storefront #main .custom-preview{border:1px solid var(--line);border-radius:23px;background:#25372b;overflow:hidden}.storefront #main .custom-preview .product-art{height:460px;background:transparent}.storefront #main .custom-preview svg{filter:drop-shadow(8px 16px 8px #0003)}.storefront #main .custom-preview+p{padding:16px 8px 0;font-size:11px;line-height:1.8}.storefront #main .custom-preview .print-text{top:44%;font-size:15px}.storefront #main .cart-row{padding:24px 0;border-color:#ffffff15}.storefront #main .cart-row .product-art{border-radius:10px}.storefront #main .cart-row input{text-align:center}.storefront #main .cart-row button{border-radius:7px}.storefront #main .empty{border:1px solid var(--line);border-radius:22px;background:#19271e;padding:45px}.storefront #main .summary-total{font-size:21px;padding-top:20px;border-top:1px solid var(--line)}
.storefront #main .ticket-list-item{border-radius:14px;padding:22px 25px;transition:border-color .15s,background .15s}.storefront #main .ticket-list-item:hover{background:#203322}.storefront #main .ticket-new{padding:24px}.storefront #main .ticket-message{border-radius:14px 14px 14px 3px}.storefront #main .ticket-message.mine{border-radius:14px 14px 3px 14px}.storefront #main .ticket-messages{border-radius:15px;background:#101d14}.storefront #main .ticket-thread-head h2{font-size:27px;letter-spacing:-.8px}.storefront #main .ticket-thread-view [data-reply]{margin-top:22px}.storefront #main .form-result{font-size:12px;line-height:1.8}.storefront #toast{border-radius:12px;font-size:13px;box-shadow:0 12px 35px #0004}
@media(min-width:901px){.storefront #main .two-col:has(#custom-form)>div:first-child{align-self:start;position:sticky;top:25px}}
@media(max-width:1100px){.modern-hero{gap:34px}.hero-visual{min-height:460px}.storefront .hero-visual .hero-shirt{height:330px}.storefront #main .hero-copy h1{font-size:68px}.storefront #header nav{gap:22px}.collection-empty{gap:22px;grid-template-columns:auto 1fr}.collection-empty .btn{grid-column:2;justify-self:start}.custom-banner{padding:40px 38px 62px}.banner-mark{font-size:250px}}
@media(max-width:900px){.storefront #main>.shell,.storefront #header .shell{padding-left:28px;padding-right:28px}.storefront #header .head{padding:18px 0;gap:12px}.storefront #header .logo{font-size:24px}.menu-toggle{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:50px;background:transparent;color:var(--ink);padding:12px 15px;line-height:1;font-size:12px;min-height:40px;order:1}.menu-glyph{display:flex;flex-direction:column;gap:5px;width:15px}.menu-glyph i{display:block;height:1px;width:15px;background:currentColor;transition:transform .15s}.menu-open .menu-glyph i:first-child{transform:translateY(3px) rotate(45deg)}.menu-open .menu-glyph i:last-child{transform:translateY(-3px) rotate(-45deg)}.storefront #header .cart-link{order:2}.storefront #header .head>.account-link{display:none;order:5}.storefront #header nav{display:none;order:4;flex-direction:column;align-items:stretch;gap:0;margin-top:5px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.storefront #header nav a{padding:12px 8px}.storefront #header nav a.active::after{display:none}.storefront #header .menu-open nav{display:flex}.storefront #header .menu-open>.account-link{display:inline-flex}.modern-hero{gap:28px;padding:45px 0}.storefront #main .hero-copy h1{font-size:60px;letter-spacing:-3.2px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1.3px}.hero-lead{font-size:14px}.hero-footnote{margin-top:27px}.storefront #main .hero-copy .actions{gap:8px}.storefront #main .hero-copy .btn{font-size:11px;padding:13px 16px;gap:15px}.hero-visual{min-height:415px;border-radius:21px}.visual-top{padding:20px 20px 0;font-size:8px;letter-spacing:.6px}.visual-label{font-size:7px}.storefront .hero-visual .hero-shirt{height:290px}.visual-orbit{width:290px;height:290px;top:75px}.visual-orbit::after{width:240px;height:240px;inset:24px}.visual-caption{padding:5px 22px 25px;font-size:12px}.visual-arrow{width:39px;height:39px;font-size:21px}.home-paths{gap:14px}.path-card{padding:24px;gap:16px}.storefront #main .path-card h2{font-size:21px}.path-card p{font-size:11px}.storefront #main .section{padding:52px 0}.custom-banner{gap:15px}.banner-mark{font-size:210px}.process-grid{gap:21px}.process-card h3{font-size:18px}.support-callout .btn{font-size:12px}.storefront #main .product-detail{gap:28px}}
@media(max-width:650px){.storefront #main>.shell,.storefront #header .shell{padding-left:20px;padding-right:20px}.storefront .topline{font-size:9px;letter-spacing:.15px;line-height:1.6;padding:7px 15px}.storefront #header .head{gap:9px;padding:15px 0}.storefront #header .logo{font-size:21px;gap:8px;letter-spacing:-.8px}.storefront #header .mark{height:30px;width:30px;border-radius:9px;font-size:23px}.storefront #header .cart-link{font-size:10px;padding:12px}.menu-toggle{padding:11px;min-height:36px;min-width:36px;justify-content:center}.menu-label{display:none}.modern-hero{grid-template-columns:1fr;gap:33px;padding:37px 0 27px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:24px}.storefront #main .hero-copy h1{font-size:clamp(52px,12vw,69px);letter-spacing:-3px;line-height:1.04;margin-bottom:21px}.hero-lead{font-size:14px;line-height:1.9;max-width:450px}.storefront #main .hero-copy .actions{margin-top:24px;gap:10px}.storefront #main .hero-copy .btn{padding:14px 19px;font-size:12px;gap:23px}.hero-footnote{margin-top:25px}.hero-footnote p{font-size:10px}.mini-asterisk{font-size:29px}.hero-visual{min-height:390px}.storefront .hero-visual .hero-shirt{height:280px}.visual-top{padding:20px 24px 0}.visual-caption{padding:0 24px 27px}.visual-orbit{top:65px}.home-paths{grid-template-columns:1fr;gap:12px}.path-card{padding:23px;gap:14px;grid-template-columns:1fr 35px}.path-number{font-size:8px;letter-spacing:1.5px}.storefront #main .path-card h2{font-size:23px}.path-card p{font-size:12px;line-height:1.8}.storefront #main .section{padding:43px 0}.storefront #main .section-head{gap:15px;align-items:flex-end;margin-bottom:25px}.storefront #main .section-head h2{font-size:28px;letter-spacing:-1px}.storefront #main .section-head .eyebrow{font-size:8px;letter-spacing:1.5px}.text-link{font-size:10px;gap:10px;white-space:nowrap;padding-bottom:2px}.collection-empty{grid-template-columns:1fr;gap:18px;padding:28px}.collection-empty .btn{grid-column:auto;justify-self:start}.collection-empty .empty-symbol{font-size:45px}.collection-empty h3{font-size:22px}.collection-empty p{font-size:12px}.custom-banner{grid-template-columns:1fr;padding:32px 28px 47px;border-radius:20px}.storefront #main .custom-banner .eyebrow{font-size:8px;letter-spacing:1.3px;max-width:240px}.storefront #main .custom-banner h2{font-size:47px;letter-spacing:-2px;margin:20px 0}.custom-banner p{font-size:12px;max-width:280px}.banner-mark{position:absolute;right:-28px;bottom:15px;font-size:165px;opacity:.13;pointer-events:none}.banner-label{font-size:7px;right:25px;bottom:18px;letter-spacing:1.2px}.process-grid{grid-template-columns:1fr;gap:22px}.process-card{position:relative;padding:23px 0 0 51px}.process-card>span{position:absolute;top:23px;left:0;height:30px;width:30px;font-size:9px;margin:0}.process-card h3{font-size:20px;margin-bottom:10px}.process-card p{max-width:440px;font-size:12px}.support-callout{flex-direction:column;align-items:flex-start;gap:20px;padding-top:26px}.support-callout h3{font-size:24px}.support-callout p:not(.eyebrow){font-size:12px;line-height:1.9}.storefront #main .page-title{padding:34px 0 25px}.storefront #main .page-title h1{font-size:39px;letter-spacing:-1.7px;line-height:1.12}.storefront #main .page-title>p{font-size:13px;line-height:1.8}.storefront .breadcrumbs{font-size:10px;margin-bottom:23px}.storefront #main .panel{padding:23px;border-radius:16px}.storefront #main .two-col{gap:25px}.storefront #main .filters input{flex-basis:100%;order:10;margin-top:4px}.storefront #main .filters select{flex:1 1 160px;max-width:none}.storefront #main .grid{gap:17px}.storefront .product-info{display:block;padding-top:14px}.storefront .product-info h3{font-size:14px}.storefront .product-info .price{display:block;font-size:12px;margin-top:8px}.storefront .product-info small{font-size:8px}.product-open{height:29px;width:29px;right:10px;bottom:10px;font-size:16px}.stock-tag{font-size:8px;left:9px;top:9px;padding:4px 7px}.product-sizes{gap:4px;margin-top:10px}.product-sizes span{font-size:8px;min-width:21px;padding:3px 4px}.catalog-empty{padding:40px 22px}.catalog-empty h3{font-size:24px}.catalog-empty p{font-size:13px}.storefront #main .custom-preview .product-art{height:350px}.storefront #main .product-detail>.product-art{min-height:320px;aspect-ratio:1/1}.storefront #main .product-detail h1{font-size:34px}.storefront #main .product-detail .price{font-size:25px}.storefront #main .empty{padding:28px}.storefront #main .address-fields{padding:15px}.storefront #main .ticket-thread-head h2{font-size:23px}}
@media(max-width:370px){.storefront #header .logo{font-size:18px}.storefront #header .mark{height:27px;width:27px;font-size:20px}.storefront #header .cart-link{padding:11px 9px;font-size:9px}.storefront #main>.shell,.storefront #header .shell{padding-left:16px;padding-right:16px}.storefront #main .hero-copy h1{font-size:51px}.storefront #main .hero-copy .btn{padding:13px 16px;gap:18px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.storefront *, .storefront *::after{scroll-behavior:auto!important;transition:none!important}.hero-visual:hover .hero-shirt svg{transform:rotate(-11deg) scale(1.09)}}
.storefront #main .breadcrumbs.section{padding:28px 0 12px;margin-bottom:14px}
.auth-layout{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:70px;align-items:start;padding-bottom:35px}.storefront #main .auth-panel{padding:35px}.storefront #main .auth-panel h2{font-size:29px;margin-bottom:25px}.auth-panel>.btn{width:100%;margin-top:5px}.auth-panel .auth-switch{font-size:12px;color:var(--muted);margin:20px 0 0}.auth-switch a,.auth-hint a{color:var(--accent)}.auth-hint{font-size:11px!important;line-height:1.8!important}.password-field{display:flex;position:relative;align-items:center}.storefront #main .password-field input{padding-right:90px;width:100%}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-45%);border:0;background:transparent;color:var(--accent);font-size:10px;padding:7px;cursor:pointer}.auth-divider{text-align:center;font-size:11px;color:var(--muted);padding:22px 0 10px}.auth-aside{padding:35px 12px 0 30px}.auth-aside .empty-symbol{display:block;font-size:65px;margin-bottom:28px}.storefront #main .auth-aside h2{font-size:39px;line-height:1.2;margin-bottom:25px}.auth-aside p{font-size:14px;color:var(--muted);line-height:1.9;max-width:360px}.storefront #main .account-security{margin-top:25px}.account-security p{font-size:12px}.account-security details form{padding-top:20px}.account-security summary{font-size:13px!important}.account-security [type=submit]{font-size:11px!important}.storefront #main input[readonly]{color:#9daa9c;background:#17241b}@media(max-width:800px){.auth-layout{grid-template-columns:1fr;gap:25px}.auth-aside{padding:15px 8px}.auth-aside .empty-symbol{font-size:40px;margin-bottom:20px}.storefront #main .auth-aside h2{font-size:30px}.auth-aside p{max-width:none;font-size:12px}.storefront #main .auth-panel{padding:25px}}
.account-profile-sections{display:grid;gap:24px;align-content:start}
#footer .footer-brand .logo{display:inline-flex;align-items:center;justify-content:center;gap:12px;vertical-align:middle}#footer .footer-brand .brand-logo{display:block;width:48px;height:48px;object-fit:contain;flex:0 0 48px}.decorative-brand-logo{display:block;object-fit:contain}.mini-asterisk .decorative-brand-logo{width:30px;height:30px}.empty-symbol .decorative-brand-logo{width:52px;height:52px}.auth-aside .empty-symbol .decorative-brand-logo{width:65px;height:65px}.banner-mark:has(.decorative-brand-logo){width:300px;max-width:100%;transform:none}.banner-mark .decorative-brand-logo{width:100%;height:auto;aspect-ratio:1}@media(max-width:900px){.banner-mark:has(.decorative-brand-logo){width:210px}}@media(max-width:650px){.banner-mark:has(.decorative-brand-logo){width:165px}#footer .footer-brand .brand-logo{width:40px;height:40px;flex-basis:40px}}
