@font-face{font-family:Manrope;src:url('/alisa/static/vendor/manrope-regular.ttf');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('/alisa/static/vendor/manrope-semibold.ttf');font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url('/alisa/static/vendor/manrope-extrabold.ttf');font-weight:800;font-display:swap}
:root{--ink:#252c25;--muted:#788074;--green:#344e30;--lime:#d7ecac;--line:#e5e8e0;--paper:#f5f6f2;--radius:25px}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--paper);color:var(--ink);font:400 14px/1.6 Manrope,Segoe UI,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none}input,textarea,select{border:1px solid var(--line);border-radius:12px;padding:13px;background:#fff}textarea{resize:vertical}input:focus,textarea:focus{outline:2px solid #8ba86d;outline-offset:2px}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #8ba86d;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.2;letter-spacing:-.045em}h1{font-size:clamp(32px,3.5vw,50px);font-weight:600}h2{font-size:30px;font-weight:600}.sr-only,.skip{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.skip:focus{clip:auto;width:auto;height:auto;z-index:20;background:white;padding:12px}.utility,.shop-header,main,footer{max-width:1360px;margin:auto;padding-left:36px;padding-right:36px}.utility{height:40px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#75806e}.shop-header{display:flex;gap:32px;align-items:center;padding-top:16px;padding-bottom:21px}.brand{display:flex;align-items:center;gap:9px;font-size:31px;font-weight:800;letter-spacing:-1.8px;white-space:nowrap}.mark{display:flex;gap:3px;align-items:center;transform:rotate(-9deg)}.mark i{height:23px;width:5px;border-radius:3px;background:currentColor}.mark i:nth-child(2){height:31px}.mark i:last-child{height:26px}.shop-label{font-size:14px;letter-spacing:-.4px;align-self:center;border:1px solid #bbc6b1;border-radius:9px;padding:2px 7px;font-weight:600}.search{display:flex;flex:1;background:white;border:2px solid var(--green);border-radius:15px;padding:3px;min-width:160px}.search input{min-width:0;width:100%;border:0;outline:0;background:transparent;padding:10px 17px}.search button{width:55px;border-radius:10px;background:var(--green);color:white;font-size:24px}.header-actions{display:flex;gap:26px;white-space:nowrap}.header-actions a,.header-actions button{display:flex;flex-direction:column;align-items:center;font-size:11px;padding:0;gap:3px}.nav-icon{font-size:25px;height:29px;line-height:29px;position:relative}.nav-icon b{position:absolute;right:-14px;top:-7px;background:var(--green);color:white;border:2px solid var(--paper);border-radius:20px;font-size:10px;line-height:16px;min-width:20px}.categories{display:flex;gap:9px;align-items:center;margin:5px 0 26px;flex-wrap:wrap}.categories button{background:#e9ece4;padding:10px 19px;border-radius:12px;font-size:12px;font-weight:600;transition:background .18s}.categories button[aria-pressed=true]{background:var(--green);color:white}.categories span{padding-left:18px;opacity:.65}.categories a{margin-left:auto;color:var(--muted);font-size:11px}.banners{display:grid;grid-template-columns:1.9fr 1fr;gap:18px;margin-bottom:43px}.print-banner{position:relative;background:#e6edda;overflow:hidden;border-radius:var(--radius);display:flex;padding:35px 37px;min-height:320px}.print-banner>div:first-child{position:relative;z-index:1}.eyebrow{display:block;font-size:9px;letter-spacing:1.4px;font-weight:800;margin-bottom:15px;color:#68795b}.print-banner p{font-size:12px;line-height:1.7;margin:18px 0 25px;color:#6a765f}.dark,.primary{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--green);color:#fff;border:0;border-radius:12px;padding:13px 19px;font-weight:600;font-size:12px;transition:background .2s,transform .2s}.dark:hover,.primary:hover{background:#48663b;transform:translateY(-1px)}.primary:disabled{opacity:.5;cursor:wait}.banner-art{width:47%;position:absolute;right:0;top:12px;bottom:12px;display:flex;align-items:center;flex-direction:column;justify-content:center;transform:rotate(3deg)}.banner-art svg{width:100%;animation:float 8s ease-in-out infinite}.art-label{font-size:9px;letter-spacing:1px;color:#7a8a69;transform:rotate(-3deg);margin-top:-5px}.plans-banner{position:relative;overflow:hidden;border-radius:var(--radius);background:#2d382b;color:#f5fae9;padding:33px}.plans-banner .eyebrow{color:#b9c6a9}.plans-banner h2{font-size:32px;position:relative;margin-top:53px}.plans-banner p{font-size:12px;color:#b9c6a9;margin-top:17px}.plan-symbol{position:absolute;right:10px;top:-42px;font-size:208px;color:#d7ecac;line-height:1.2;transform:rotate(12deg);font-weight:400}.round-arrow{position:absolute;right:25px;bottom:25px;border:1px solid #687960;border-radius:50%;width:40px;height:40px;text-align:center;line-height:38px;font-size:23px}.catalog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:18px}.catalog-heading .eyebrow{margin-bottom:7px}.catalog-controls{display:flex;align-items:center;gap:18px;font-size:11px;color:var(--muted)}.catalog-controls select{font-size:11px;background:transparent;padding:8px;border:0}.filters{display:flex;gap:8px;margin:0 0 20px;flex-wrap:wrap}.filters button{border:1px solid #dbe0d3;border-radius:30px;padding:7px 15px;font-size:12px}.filters button[aria-pressed=true]{background:#e2edcf}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.product-card{background:white;border:1px solid #e8ebe3;border-radius:22px;padding:9px;display:flex;flex-direction:column;min-width:0;animation:arrive .4s both;transition:transform .2s,border-color .2s}.product-card:hover{border-color:#bfccae;transform:translateY(-3px)}.product-picture{height:193px;border-radius:16px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f0f3e9}.product-picture img{width:100%;height:100%;object-fit:contain}.art{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.art.plus{background:#edf4dd;color:#627d3e}.art.pro{background:#e5e7f0;color:#767e9d}.art .big-sign{font-size:112px;line-height:1;letter-spacing:-12px;transform:rotate(-7deg)}.art small{position:absolute;bottom:15px;left:15px;font-size:10px;letter-spacing:2px}.art.website{background:#eee9e3}.mini-browser{width:68%;height:108px;border:1px solid #ccbeb0;border-radius:9px;background:#fffdf9;box-shadow:10px 12px 0 #ddd1c3;transform:rotate(-6deg);padding:10px}.mini-browser:before{content:'● ● ●';font-size:6px;display:block;border-bottom:1px solid #e5dfd6;padding-bottom:7px;color:#ad9d89}.mini-browser b{display:block;height:22px;width:58%;background:#526a47;border-radius:3px;margin-top:13px}.mini-browser i{display:block;width:90%;height:5px;background:#ddd9ce;margin-top:7px}.art.printing{background:#e6eddf}.printed{width:94px;height:116px;border-radius:45% 45% 26% 26% / 18% 18% 12% 12%;background:repeating-linear-gradient(90deg,#9cae7c 0 5px,#b7c998 5px 10px);transform:rotate(-9deg);box-shadow:13px 18px 0 #d9e1ca}.printed:before{content:'';display:block;background:#647746;border:8px solid #c2d3a7;height:28px;border-radius:50%;margin-top:-3px}.art.scanning{background:#e6edf1}.scan-cube{height:85px;width:85px;border:1px solid #9cafba;transform:rotate(-18deg) skew(9deg);background:repeating-linear-gradient(0deg,transparent 0 8px,#a0b3be 9px 10px),repeating-linear-gradient(90deg,#d9e4ea 0 8px,#a0b3be 9px 10px);box-shadow:18px 18px 0 #cfdee5}.art.scanning:after{content:'';height:1px;width:80%;position:absolute;top:50%;background:#83a45e;box-shadow:0 0 15px 2px #b0c38e;animation:scan 5s ease-in-out infinite}.product-tag{position:absolute;left:11px;top:11px;font-size:9px;background:#ffffffd9;backdrop-filter:blur(8px);padding:4px 8px;border-radius:7px;z-index:1}.product-info{padding:17px 9px 9px;display:flex;flex-direction:column;flex:1}.price{font-size:22px;letter-spacing:-.9px;font-weight:800}.price small{font-size:11px;font-weight:400;color:var(--muted);letter-spacing:0}.product-info h3{font-size:16px;margin:11px 0 7px;letter-spacing:-.3px}.product-info p{font-size:11px;color:var(--muted);line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-info .button-row{margin-top:auto;padding-top:20px;display:grid;gap:7px}.product-info .primary,.product-info .secondary{width:100%;font-size:11px;padding:11px}.secondary{border:1px solid #dfe5d6;border-radius:12px;padding:12px 18px;background:#f2f5ec;font-size:12px;text-align:center;cursor:pointer}.secondary:hover{background:#e7eeda}.empty{grid-column:1/-1;border:1px dashed #cad2c0;border-radius:22px;min-height:210px;padding:45px;text-align:center;display:grid;align-content:center;justify-items:center;gap:15px}.empty h3{font-size:22px}.empty p{max-width:420px;color:var(--muted);font-size:13px}.how{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:65px 0 60px;padding-top:34px;border-top:1px solid #dce2d4}.how span{color:#8a977d;letter-spacing:1px;font-size:9px}.how h3{font-size:23px;font-weight:600;margin:17px 0 12px}.how p{font-size:12px;color:#7d8577;max-width:315px}footer{border-top:1px solid #dce2d4;padding-top:30px;padding-bottom:30px;display:flex;flex-wrap:wrap;gap:22px;align-items:center}footer .brand{font-size:24px}footer p{color:var(--muted);font-size:12px}footer>div{display:flex;gap:20px;margin-left:auto;font-size:11px}footer small{width:100%;font-size:9px;color:#8a9185}dialog{border:0;border-radius:26px;padding:28px;width:min(650px,calc(100vw - 28px));max-height:90dvh;color:var(--ink);box-shadow:0 30px 100px #202b2433}dialog::backdrop{background:#25302366;backdrop-filter:blur(4px)}dialog[open]{animation:arrive .2s ease-out}.panel-head{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:24px}.panel-head .eyebrow{margin-bottom:8px}.panel-head h2{font-size:27px}.close{font-size:30px;line-height:30px;border-radius:50%;width:35px;height:35px;background:#f0f3eb}.detail-picture{height:220px;border-radius:18px;overflow:hidden;margin-bottom:20px;background:#f0f3e9}.detail-picture img{width:100%;height:100%;object-fit:contain}.detail-text{white-space:pre-line;margin:15px 0;color:#68735f}.detail-text.small{font-size:12px}.detail-actions{display:grid;gap:9px;margin-top:22px}.fields{display:grid;gap:13px;margin:20px 0}.fields label{font-size:12px;display:grid;gap:6px}.fields .check{display:flex;align-items:start;gap:10px;font-size:11px}.check input{margin-top:4px}.check a{text-decoration:underline}.muted{color:var(--muted);font-size:12px}.notice{background:#fff0e8;color:#8b4433;padding:15px;border-radius:12px;margin:15px 0;font-size:12px;white-space:pre-line}.line-item{border-bottom:1px solid var(--line);padding:16px 0;display:flex;gap:15px;align-items:center}.line-item>div{flex:1}.line-item h3{font-size:14px;letter-spacing:0;margin-bottom:6px}.line-item small{color:var(--muted);font-size:11px}.line-item strong{white-space:nowrap}.line-item button{font-size:12px;padding:5px;color:#78836e}.quantity{display:flex;align-items:center;gap:10px;margin-top:6px}.total{display:flex;justify-content:space-between;padding:20px 0;font-size:19px;font-weight:800}.wide{width:100%}.order-card{padding:20px;border:1px solid var(--line);border-radius:17px;margin:13px 0}.order-card h3{font-size:15px;letter-spacing:-.3px;margin:10px 0}.order-card .status{font-size:10px;background:#edf3e4;border-radius:7px;padding:4px 8px;color:#557241;display:inline-block}.order-card button{margin-top:13px}.order-meta{font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:10px}.order-card p{font-size:12px;color:#76816b;margin:10px 0;white-space:pre-line}.order-actions{display:flex;gap:8px;flex-wrap:wrap}.order-actions .primary,.order-actions .secondary{padding:10px 14px}.order-id{overflow-wrap:anywhere;font-size:10px;color:#8a9384}#toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:#293b26;color:white;border-radius:16px;padding:14px 23px;box-shadow:0 10px 30px #23311d33;font-size:12px;z-index:9;max-width:90vw}.admin-main{max-width:1100px;padding-top:32px}.admin-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.admin-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;margin:30px 0}.admin-box{background:#fff;padding:25px;border-radius:20px}.admin-box h2{font-size:24px}.admin-product{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;gap:12px}.admin-product strong{font-size:13px}.file-input{font-size:11px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.legal{max-width:800px;background:white;margin:30px auto;padding:40px;border-radius:24px}.legal h2{font-size:22px;margin:30px 0 15px}.legal p{margin:13px 0}.legal a{text-decoration:underline}
@keyframes float{50%{transform:translateY(-7px) rotate(-2deg)}}@keyframes scan{50%{transform:translateY(35px)}}@keyframes arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1450px){.product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1000px){.shop-header{gap:20px}.header-actions{gap:16px}.brand{font-size:26px}.shop-label{font-size:12px}.banner-art{opacity:.7;right:-30px;width:50%}.print-banner{padding:30px}.plans-banner{padding:28px}.plans-banner h2{font-size:27px}.product-grid{grid-template-columns:repeat(3,1fr)}footer>div{margin-left:0}.how{gap:25px}}@media(max-width:700px){.utility,.shop-header,main,footer{padding-left:18px;padding-right:18px}.utility{font-size:9px;height:32px}.utility>a:last-child{display:none}.shop-header{flex-wrap:wrap;gap:18px;padding-top:13px;padding-bottom:10px}.brand{font-size:27px}.header-actions{margin-left:auto;gap:18px}.header-actions>a,.header-actions>button{font-size:9px}.nav-icon{font-size:22px}.search{order:3;flex-basis:100%;height:45px}.search input{font-size:12px}.search button{font-size:20px}.categories{margin:10px 0 20px;gap:6px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.categories button{white-space:nowrap;font-size:10px;padding:10px 13px}.categories span{display:none}.categories a{white-space:nowrap;font-size:10px}.banners{grid-template-columns:1fr;gap:10px;margin-bottom:30px}.print-banner{padding:26px;min-height:280px}.print-banner h1{font-size:33px}.print-banner p{font-size:11px}.print-banner .eyebrow{font-size:8px}.print-banner .dark{font-size:11px;padding:12px 15px}.banner-art{width:47%;right:-12px;top:25px}.plans-banner{min-height:135px;padding:22px}.plans-banner .eyebrow{font-size:8px;margin-bottom:10px}.plans-banner h2{margin:0;font-size:23px}.plans-banner h2 br{display:none}.plans-banner p{margin-top:8px;font-size:11px}.plans-banner p br{display:none}.plan-symbol{font-size:135px;right:25px;top:-22px;opacity:.6}.round-arrow{height:30px;width:30px;line-height:28px;font-size:20px;bottom:16px;right:18px}.catalog-heading{align-items:end;margin-bottom:19px}.catalog-heading h2{font-size:26px}.catalog-controls{gap:0;flex-direction:column;align-items:flex-end;font-size:9px}.catalog-controls select{font-size:10px;padding-right:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.product-picture{height:158px}.product-card{border-radius:18px;padding:7px}.product-info{padding:12px 5px 5px}.price{font-size:20px}.price small{font-size:9px}.product-info h3{font-size:14px;margin-top:9px}.product-info p{font-size:10px}.product-info .primary,.product-info .secondary{font-size:10px;padding:11px 5px}.product-info .button-row{padding-top:14px}.how{gap:25px;grid-template-columns:1fr;margin:40px 0}.how h3{margin:8px 0;font-size:22px}.how p{max-width:100%}footer>div{flex-wrap:wrap;gap:15px}footer p{display:none}.art .big-sign{font-size:93px}.empty{padding:30px 20px}.empty h3{font-size:20px}.empty p{font-size:12px}.admin-layout{grid-template-columns:1fr}.admin-head h1{font-size:26px}dialog{padding:23px}.legal{margin:20px 15px;padding:25px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Product media and purchase history. */
body:has(dialog[open]){overflow:hidden}
.detail-picture.is-photo{display:block;width:100%;padding:0;cursor:zoom-in;transition:height .2s}
.detail-picture.is-expanded{height:min(55dvh,480px);cursor:zoom-out;overflow:auto;text-align:left}.detail-picture.is-expanded img{width:auto;min-width:100%;height:100%;max-width:none;object-fit:contain;object-position:left center}
.item-thumb{width:60px;height:64px;border-radius:11px;overflow:hidden;flex:0 0 60px;background:#f0f3e9}
.item-thumb img{width:100%;height:100%;object-fit:contain}
.item-thumb .big-sign{font-size:34px;letter-spacing:0}
.item-thumb .mini-browser,.item-thumb .scan-cube{transform:scale(.45)}
.item-thumb .printed{transform:scale(.5)}
.line-item>.item-thumb{flex:0 0 60px}
.line-item>div:not(.item-thumb){min-width:0}
.line-item h3,.order-item strong{overflow-wrap:anywhere}
.order-item{display:flex;gap:13px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);margin-bottom:12px}
.order-item>div:last-child{min-width:0;display:grid;gap:4px}
.order-item strong{font-size:13px;line-height:1.5}
.order-item small{font-size:11px;color:var(--muted)}
.order-item span{font-size:12px;font-weight:600}
.orders-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}
.orders-toolbar .filters{margin:0;gap:6px}
.orders-toolbar .filters button{padding:7px 11px;font-size:11px}
.text-action{font-size:12px;color:var(--green);padding:8px 0;text-decoration:underline;text-underline-offset:4px}
.orders-empty{padding:30px 15px;margin-bottom:22px;border:1px dashed #d4ddc7;border-radius:18px;display:grid;gap:18px;justify-items:start}
.orders-empty h3{font-size:23px}.orders-empty p{line-height:1.8}
.admin-layout{align-items:start}
.admin-product strong{min-width:0;flex:1;overflow-wrap:anywhere}
.admin-product-thumb{width:45px;height:48px;object-fit:contain;border-radius:8px;background:#f1f4ec}
.admin-image-preview{margin:0;padding:12px;background:#f4f6ef;border:1px solid var(--line);border-radius:14px}
.admin-image-preview img{display:block;width:100%;height:210px;object-fit:contain}
.admin-image-preview figcaption{font-size:11px;color:var(--muted);margin-top:8px}
@media(max-width:700px){.line-item{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;gap:10px}.line-item>.item-thumb{width:44px;height:52px}.line-item>strong{grid-column:2;grid-row:2;font-size:13px}.line-item>button{grid-column:3;grid-row:1}.order-card{padding:15px}.order-item .item-thumb{width:49px;height:55px;flex-basis:49px}.orders-toolbar{gap:7px}.orders-toolbar .filters button{font-size:10px;padding:7px 9px}.admin-product{flex-wrap:wrap}.admin-box{padding:19px}.fields input,.fields select,.fields textarea{min-width:0;width:100%}.fields .check input{width:auto}.two{grid-template-columns:repeat(2,minmax(0,1fr))}}

.admin-page .utility>a:last-child{display:block}

/* One icon family shared with march ID; no text glyphs as controls. */
.bi{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}
.bi::before{vertical-align:0}
.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:25px;line-height:1}
.nav-icon .bi{font-size:inherit}
.search button{display:grid;place-items:center;font-size:21px}
.categories button{display:inline-flex;align-items:center;gap:12px}
.categories button .bi{font-size:14px;opacity:.7}
.categories a .bi{font-size:13px;margin-left:7px}
.primary,.secondary,.text-action,.dark{gap:10px}
.primary .bi,.secondary .bi,.text-action .bi,.dark .bi{font-size:15px}
.secondary:has(>.bi),.text-action:has(>.bi){display:inline-flex;align-items:center;justify-content:center}
.round-arrow{display:grid;place-items:center;line-height:1}
.close{display:grid;place-items:center;font-size:16px;flex-shrink:0}
.icon-only{display:inline-grid;place-items:center;width:30px;min-width:30px;height:30px;line-height:1}
.icon-only .bi{font-size:14px}
.utility a .bi{font-size:12px;vertical-align:middle}
.art .big-sign{letter-spacing:0}
.art .big-sign::before{line-height:1}
.plan-symbol{font-size:175px;top:-20px;right:15px}
/* Full-page basket, purchase history and order details. */
.commerce-content{min-height:60vh;padding-bottom:55px}
.commerce-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin:10px 0 35px}
.commerce-heading h1{font-size:clamp(34px,4vw,48px);line-height:1.1}.commerce-heading .eyebrow{margin-bottom:12px}
.page-subtitle{font-size:13px;line-height:1.7;color:var(--muted);margin-top:14px}
.purchase-nav{display:flex;align-items:center;padding:5px;gap:4px;background:#e9ede3;border-radius:15px;flex-shrink:0}
.purchase-nav a{display:inline-flex;align-items:center;gap:8px;font-size:11px;padding:10px 14px;border-radius:11px;white-space:nowrap}
.purchase-nav a[aria-current=page]{background:#fff;color:var(--green);box-shadow:0 2px 8px #344e3009}
.purchase-nav .bi{font-size:16px}.header-actions a[aria-current=page]{color:#557a3f}
.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:38px;align-items:start}
.cart-items{min-width:0}.cart-count{font-size:12px;color:var(--muted);padding-bottom:12px;border-bottom:1px solid var(--line)}
.cart-item{display:grid;grid-template-columns:100px minmax(0,1fr) auto 29px;gap:20px;padding:25px 0;border-bottom:1px solid var(--line);align-items:start}
.cart-thumb{display:flex;width:100px;height:112px;overflow:hidden;border-radius:17px;background:#eaf0e3;align-items:center;justify-content:center}.cart-thumb img{width:100%;height:100%;object-fit:contain;padding:5px}
.cart-thumb .art .big-sign{font-size:50px}.cart-thumb .printed{transform:scale(.65)}.cart-thumb .mini-browser,.cart-thumb .scan-cube{transform:scale(.6)}
.cart-copy{min-width:0}.cart-copy h2{font-size:18px;letter-spacing:-.4px;font-weight:600;line-height:1.4;margin:0 0 6px;overflow-wrap:anywhere}.cart-copy a:hover{text-decoration:underline;text-underline-offset:4px}
.cart-item-note{font-size:10px;line-height:1.6;color:var(--muted);margin-top:5px}.cart-copy .quantity{margin-top:17px;gap:12px}.cart-copy .quantity button{border:1px solid #dce3d3;border-radius:9px;background:#fff;width:31px;height:31px}
.cart-copy .quantity button:disabled,.cart-remove:disabled{opacity:.4;cursor:default}.cart-copy .quantity>span{min-width:16px;text-align:center;font-size:12px}
.cart-item-price{text-align:right;white-space:nowrap;padding-top:2px}.cart-item-price strong{display:block;font-size:18px;letter-spacing:-.5px}.cart-item-price small{display:block;font-size:10px;color:var(--muted);margin-top:4px}
.cart-remove{color:#89917f;padding:0;font-size:13px}.cart-remove:hover{color:#7a3a30;background:#eee5de;border-radius:9px}.cart-items>.text-action{margin-top:20px}
.checkout-box{position:sticky;top:24px;background:#fff;border:1px solid #e0e6d8;border-radius:24px;padding:27px}.checkout-box h2{font-size:25px}.checkout-box .total{margin:10px 0 0;font-size:18px;border-bottom:1px solid var(--line);font-weight:600;gap:20px}
.checkout-box .fields{margin:23px 0 0;gap:16px}.checkout-box .fields input,.checkout-box .fields textarea,.checkout-box .fields select{min-width:0;width:100%}.checkout-box .fields .check input{width:auto;flex-shrink:0}.checkout-box .check{font-size:10px;line-height:1.7}.checkout-box .fields .muted{font-size:10px}
.checkout-box .primary{min-height:48px}.checkout-hint{font-size:10px;color:var(--muted);text-align:center;line-height:1.7;margin-top:15px}
.commerce-empty{padding:50px 30px;min-height:340px;border:1px solid #e1e7d9;border-radius:26px;background:#fff;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:17px}
.empty-symbol{width:66px;height:66px;border-radius:22px;display:grid;place-items:center;background:#edf3e5;color:#70875c;font-size:30px;margin-bottom:4px}.commerce-empty h2{font-size:28px;font-weight:600}.commerce-empty p{max-width:410px;font-size:13px;line-height:1.8;color:var(--muted)}.commerce-empty .primary{margin-top:7px;padding:14px 25px}
.commerce-page .orders-toolbar{margin:0 0 23px;flex-wrap:wrap;gap:15px}.commerce-page .orders-toolbar .filters{display:flex;flex-wrap:wrap;gap:8px}.commerce-page .orders-toolbar .filters button{display:inline-flex;align-items:center;gap:10px;background:#e9eee2;border:1px solid transparent;padding:10px 15px;font-size:12px;border-radius:12px}.commerce-page .orders-toolbar .filters button[aria-pressed=true]{background:var(--green);color:#fff}.filter-count{font-size:10px;min-width:17px;opacity:.65}
.orders-layout,.order-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:35px}.orders-list{min-width:0;display:grid;gap:18px}
.orders-list .order-card,.order-detail-layout .order-card{margin:0;padding:27px;background:#fff;border:1px solid #e0e6d8;border-radius:24px;min-width:0}.commerce-page .order-card h2{font-size:20px;font-weight:600;line-height:1.4;margin:14px 0 12px;overflow-wrap:anywhere}.commerce-page .order-meta{font-size:11px}.commerce-page .order-card .status{padding:6px 10px;border-radius:8px;font-size:10px}
.commerce-page .order-item{padding:20px 0;margin-bottom:17px;gap:18px}.commerce-page .order-item .item-thumb{width:78px;height:82px;flex-basis:78px;border-radius:13px}.commerce-page .order-item strong{font-size:14px}.commerce-page .order-item small{font-size:11px}.commerce-page .order-card>strong{font-size:21px;font-weight:800;letter-spacing:-.4px}.commerce-page .order-actions{margin-top:16px;gap:10px}.commerce-page .order-actions button,.commerce-page .order-actions a{margin:0;min-height:42px;overflow-wrap:anywhere}.commerce-page .order-actions .secondary{font-size:11px}.commerce-page .order-actions .primary{font-size:12px}.commerce-page .order-card .order-id{margin-top:19px;padding-top:14px;border-top:1px solid var(--line);font-size:10px}
.orders-aside{padding:26px;background:#eaf0e3;border-radius:24px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;position:sticky;top:24px}.orders-aside .aside-symbol{font-size:27px;color:#71855f}.orders-aside h2{font-size:22px;font-weight:600;line-height:1.25}.orders-aside p{font-size:12px;line-height:1.85;color:#6f7d63}.orders-aside .secondary{width:100%;font-size:11px;background:#f6f9f0;border-color:#d7e1ca}.orders-aside .text-action{font-size:11px;padding:0}
.order-page-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.page-error{max-width:700px;padding:20px 0}
@media(max-width:1050px){.cart-layout{grid-template-columns:minmax(0,1fr) 330px;gap:25px}.cart-item{grid-template-columns:75px minmax(0,1fr) auto 25px;gap:13px}.cart-thumb{width:75px;height:90px}.cart-copy h2{font-size:16px}.cart-item-price strong{font-size:16px}.checkout-box{padding:23px}.orders-layout,.order-detail-layout{grid-template-columns:minmax(0,1fr) 240px;gap:25px}.orders-aside{padding:23px}}
@media(max-width:850px){.cart-layout,.orders-layout,.order-detail-layout{grid-template-columns:minmax(0,1fr)}.checkout-box,.orders-aside{position:static}.commerce-heading{align-items:flex-start;flex-direction:column;gap:22px}.purchase-nav{align-self:flex-start}.cart-item{grid-template-columns:90px minmax(0,1fr) auto 29px;gap:17px}.cart-thumb{width:90px;height:100px}.orders-aside{max-width:none}.orders-aside .secondary{width:auto}}
@media(max-width:700px){.commerce-content{padding-bottom:35px}.commerce-heading{margin:5px 0 26px}.commerce-heading h1{font-size:34px}.page-subtitle{font-size:12px;margin-top:12px}.purchase-nav a{padding:9px 13px}.cart-layout{gap:28px}.cart-item{grid-template-columns:68px minmax(0,1fr) 26px;column-gap:13px;row-gap:12px;padding:22px 0}.cart-thumb{width:68px;height:78px;grid-row:1/3;border-radius:13px}.cart-copy h2{font-size:15px}.cart-copy .muted{font-size:10px}.cart-copy .quantity{margin-top:14px}.cart-item-price{grid-column:2;grid-row:2;text-align:left;padding:0}.cart-item-price strong{font-size:18px}.cart-remove{grid-column:3;grid-row:1;width:26px;min-width:26px}.checkout-box{padding:22px;border-radius:22px}.checkout-box h2{font-size:24px}.checkout-box .fields input,.checkout-box .fields select,.checkout-box .fields textarea{font-size:16px}.commerce-empty{padding:37px 23px;min-height:325px;gap:15px}.commerce-empty h2{font-size:25px}.commerce-empty p{font-size:12px}.orders-list .order-card,.order-detail-layout .order-card{padding:20px;border-radius:21px}.commerce-page .order-card h2{font-size:18px}.commerce-page .order-item{gap:13px}.commerce-page .order-item .item-thumb{width:58px;height:65px;flex-basis:58px}.commerce-page .orders-toolbar .filters{gap:6px}.commerce-page .orders-toolbar .filters button{font-size:11px;padding:9px 11px;gap:7px}.commerce-page .orders-toolbar>.text-action{font-size:11px}.commerce-page .order-actions{display:grid;grid-template-columns:minmax(0,1fr)}.commerce-page .order-actions .primary,.commerce-page .order-actions .secondary{width:100%;justify-content:center}.order-page-toolbar .text-action{font-size:11px}.orders-aside h2{font-size:21px}}
@media(max-width:430px){.shop-header .brand{font-size:24px;gap:7px}.shop-header .shop-label{font-size:11px;padding:2px 6px}.header-actions{gap:13px;margin-right:5px}.shop-header{column-gap:12px}}
/* Catalog cards and standalone product pages. */
.product-card{padding:0;background:transparent;border-color:transparent;border-radius:24px;overflow:hidden;animation:none}
.product-card:hover{transform:none;border-color:transparent}
.product-picture{height:auto;aspect-ratio:1/1.05;border-radius:23px;background:#e9eee3;isolation:isolate}
.product-picture img{padding:15px;transition:transform .4s ease}
.product-picture:hover img{transform:scale(1.045)}
.product-picture .art{position:absolute;inset:0}
.product-picture .big-sign{font-size:125px}
.picture-reveal{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:9px;padding:8px 12px;border-radius:20px;background:#ffffffde;backdrop-filter:blur(8px);font-size:10px;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}
.product-picture:hover .picture-reveal,.product-picture:focus-visible .picture-reveal{opacity:1;transform:none}
.product-info{padding:18px 4px 4px}
.card-kind{font-size:9px;text-transform:uppercase;letter-spacing:1.25px;color:#7a8571;font-weight:800}
.product-info h3{font-size:18px;font-weight:600;margin:8px 0 9px;line-height:1.3}
.product-info h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.product-info p{font-size:12px;line-height:1.65;min-height:40px;margin-bottom:18px}
.product-info .price{margin-top:auto;font-size:23px;letter-spacing:-.6px}
.product-info .button-row{margin-top:0;padding-top:13px}
.product-info .primary{min-height:44px;border-radius:12px;justify-content:space-between;padding:12px 14px}
.card-print{display:flex;align-items:center;gap:7px;font-size:11px;padding:9px 2px;color:var(--green)}
.card-print .bi:last-child{margin-left:auto}
.breadcrumbs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:8px 0 28px}
.breadcrumbs .bi{font-size:8px}.breadcrumbs>span{color:var(--ink)}.breadcrumbs a:hover{text-decoration:underline}
.detail-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:60px;align-items:start}
.detail-visual{min-width:0;position:sticky;top:24px}
.detail-hero{position:relative;display:flex;width:100%;aspect-ratio:1/1.04;overflow:hidden;padding:0;border-radius:30px;background:#e9eee3;align-items:center;justify-content:center}
.detail-hero>.art{position:absolute;inset:0}
.detail-hero .big-sign{font-size:220px}.detail-hero .mini-browser{height:180px;width:60%;padding:20px;box-shadow:19px 23px 0 #ddd1c3}
.detail-hero .mini-browser b{height:45px;margin-top:20px}.detail-hero .mini-browser i{height:9px;margin-top:12px}
.detail-hero .printed{width:150px;height:200px;box-shadow:22px 27px 0 #d9e1ca}.detail-hero .printed::before{height:43px;border-width:12px}
.detail-hero .scan-cube{width:150px;height:150px;box-shadow:30px 30px 0 #cfdee5}
.detail-hero img{display:block;width:100%;height:100%;object-fit:contain;padding:24px;transition:transform .35s}
.detail-hero.is-photo{cursor:zoom-in}.detail-hero.is-expanded{cursor:zoom-out;overflow:auto;justify-content:flex-start;align-items:flex-start}
.detail-hero.is-expanded img{width:175%;height:175%;max-width:none;flex-shrink:0;padding:0}
.zoom-hint{position:absolute;right:18px;bottom:18px;width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:#ffffffdf;font-size:17px}
.media-caption{font-size:10px;color:var(--muted);margin:13px 5px 0}
.detail-summary{padding:13px 0 0;min-width:0}.detail-summary h1{font-size:clamp(32px,3.6vw,49px);line-height:1.1;letter-spacing:-.055em;margin:0 0 22px}
.detail-summary .eyebrow{margin-bottom:14px}.product-lead{font-size:14px;color:#697461;line-height:1.85;white-space:pre-line;overflow-wrap:anywhere}
.purchase-box{margin-top:29px;padding:27px;border-radius:23px;background:#fff;border:1px solid #e1e6da;box-shadow:0 8px 28px #344e3005}
.detail-price{font-size:35px;line-height:1.25;font-weight:800;letter-spacing:-1px;margin-bottom:13px}.detail-price small{font-size:12px;font-weight:400;letter-spacing:0;color:var(--muted)}
.purchase-note{font-size:12px;line-height:1.7;color:#75806e;margin:12px 0 19px}.purchase-box>.primary{min-height:51px;font-size:13px;justify-content:space-between;padding:15px 19px}
.purchase-box>.primary+.purchase-note{margin-bottom:0;text-align:center;font-size:10px}
.variant-options{border:0;padding:0;margin:0 0 25px;display:grid;gap:9px;min-width:0}.variant-options legend{font-size:12px;font-weight:600;padding:0;margin-bottom:12px}
.variant-option{cursor:pointer;display:flex;align-items:center;gap:12px;border:1px solid #e1e6da;padding:14px;border-radius:13px;transition:background .2s,border-color .2s}
.variant-option:has(input:checked){border-color:#67865a;background:#f0f5e9}.variant-option input{margin:0;accent-color:#344e30;width:15px;height:15px;flex-shrink:0}
.variant-option>.bi{font-size:22px;color:#6c805d}.variant-option strong{display:block;font-size:12px;font-weight:600}.variant-option small{display:block;font-size:10px;color:var(--muted);margin-top:2px}
.purchase-quantity{display:flex;align-items:center;gap:10px;margin:19px 0;font-size:12px}.purchase-quantity>span{margin-right:auto}.purchase-quantity button{width:33px;height:33px;border:1px solid var(--line);border-radius:10px}
.purchase-quantity button:disabled{opacity:.35;cursor:default}.purchase-quantity output{min-width:20px;text-align:center;font-weight:600}
.delivery-note{display:flex;align-items:flex-start;gap:11px;margin-top:19px;padding-top:19px;border-top:1px solid var(--line);font-size:11px;color:#75806e;line-height:1.7}.delivery-note .bi{font-size:17px;margin-top:3px}
.product-features{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:14px;font-size:13px}.product-features li{display:flex;align-items:flex-start;gap:10px}.product-features .bi{color:#67865a;font-size:17px;margin-top:3px}
.product-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:60px;margin:55px 0;padding:37px 0 0;border-top:1px solid #dce2d4}
.product-description h2{font-size:28px;margin-bottom:20px}.product-description h3{font-size:17px;font-weight:600;letter-spacing:-.3px;margin:27px 0 10px}
.product-description p{font-size:13px;color:#697461;line-height:1.9;white-space:pre-line;overflow-wrap:anywhere}
.product-facts{padding:25px 28px;border-radius:22px;background:#eaf0e3;align-self:start}.product-facts>h3{font-size:19px;font-weight:600;margin:0 0 22px}
.fact-row{display:flex;align-items:flex-start;gap:14px;margin-top:20px}.fact-row>.bi{font-size:19px;margin-top:2px;color:#6b805b}.fact-row strong{font-size:12px;font-weight:600}.fact-row p{font-size:11px;color:#75806e;line-height:1.75;margin-top:3px}.step-number{font-size:10px;color:#849476;border-bottom:1px solid #b6c4a8;padding-top:3px}
.service-request{scroll-margin-top:25px;border-top:1px solid #dce2d4;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:70px;padding:43px 0;margin:20px 0}
.service-request h2{font-size:34px;margin-bottom:20px}.service-request>div>p{font-size:13px;line-height:1.85;color:var(--muted);max-width:350px}
.service-request .fields{margin:0;background:white;padding:29px;border-radius:23px;border:1px solid var(--line)}.service-request .fields .primary{margin-top:8px;min-height:49px}.service-request .fields textarea{min-height:130px}
.back-to-catalog{display:inline-flex;align-items:center;gap:12px;font-size:12px;color:var(--green);margin:0 0 45px}.back-to-catalog:hover{text-decoration:underline}
.product-page .how{display:none}.product-page .categories{margin-bottom:22px}.product-page .category:focus-visible{outline-offset:2px}
@media(max-width:1000px){.detail-layout,.product-more{gap:30px}.purchase-box{padding:22px}.detail-summary h1{font-size:36px}.service-request{gap:35px}.detail-hero .mini-browser{height:150px}.detail-hero .mini-browser b{height:28px}}
@media(max-width:760px){.detail-layout,.product-more,.service-request{grid-template-columns:minmax(0,1fr);gap:25px}.detail-visual{position:static}.detail-hero{aspect-ratio:1.12;border-radius:24px}.detail-summary{padding-top:5px}.detail-summary h1{font-size:34px;margin-bottom:17px}.product-lead{font-size:13px}.purchase-box{margin-top:23px}.product-more{margin:32px 0;padding-top:28px;gap:30px}.product-description h2{font-size:26px}.service-request{padding-top:30px;margin-top:5px}.service-request h2{font-size:28px}.service-request .fields{padding:22px}.service-request>div>p{max-width:none}.breadcrumbs{font-size:10px;gap:9px;margin:6px 0 20px}.breadcrumbs>span{display:none}.breadcrumbs>.bi:last-of-type{display:none}}
@media(max-width:700px){.product-grid{gap:26px 12px}.product-card{padding:0;border-radius:18px}.product-picture{height:auto;border-radius:18px}.product-picture img{padding:10px}.product-picture .big-sign{font-size:90px}.product-info{padding:13px 2px 2px}.card-kind{font-size:8px;letter-spacing:.7px}.product-info h3{font-size:15px;margin:6px 0 8px;line-height:1.3}.product-info p{font-size:10px;min-height:33px;margin-bottom:12px}.product-info .price{font-size:20px}.product-info .price small{font-size:9px}.product-info .primary{padding:11px 9px;min-height:42px;font-size:10px;gap:6px}.card-print{font-size:10px;gap:5px}.picture-reveal{opacity:1;transform:none;font-size:0;width:29px;height:29px;border-radius:50%;padding:0;justify-content:center;right:9px;bottom:9px}.picture-reveal .bi{font-size:13px}.product-tag{font-size:8px;left:9px;top:9px}.detail-price{font-size:32px}.media-caption{font-size:9px}.detail-hero .big-sign{font-size:165px}.detail-hero .printed{width:120px;height:155px}.detail-hero .scan-cube{width:110px;height:110px}.detail-hero .mini-browser{width:60%;height:135px;padding:14px}.detail-hero .mini-browser b{height:23px;margin-top:14px}.detail-hero .mini-browser i{height:6px}.variant-option{padding:12px;gap:10px}.variant-option>.bi{font-size:20px}.service-request .fields input,.service-request .fields select,.service-request .fields textarea{font-size:16px}.product-page .utility{gap:20px}.product-page .utility>span{text-align:right}}
@media(max-width:700px){.categories{flex-wrap:wrap;overflow:visible}.categories button{padding:10px;gap:6px}.categories a{flex-basis:100%;text-align:right;margin-top:4px}}
@media(max-width:360px){.categories button{flex:1 1 calc(50% - 6px);justify-content:center}}
@media(max-width:700px){.nav-icon{width:27px;height:27px;font-size:23px}.search button{font-size:19px}.categories button{gap:7px}.categories button .bi{font-size:12px}.categories a .bi{font-size:11px}.product-info .primary .bi{font-size:12px}.plan-symbol{font-size:120px;top:8px;right:25px}.line-item>.icon-only{width:24px;min-width:24px}.close{width:35px;height:35px}}
