@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap";:root{--ink:#172630;--muted:#737b7e;--cream:#f6eee7;--paper:#fffdfa;--coral:#ef6b72;--aqua:#5cbeb6;--zoom:.78;font-family:DM Sans,sans-serif;color:var(--ink);background:#e9e5e0}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,textarea,select{font:inherit}.hidden{display:none!important}.app-header{height:72px;background:#fff;border-bottom:1px solid #dedbd6;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:relative;z-index:10}.brand-lockup,.header-actions{display:flex;align-items:center;gap:14px}.brand-lockup img{width:48px;height:48px;object-fit:contain}.brand-lockup div{display:flex;flex-direction:column}.brand-lockup strong{font:700 18px Fraunces,serif}.brand-lockup span,.save-state{font-size:12px;color:#778083}.header-actions{gap:10px}.save-state{margin-right:8px;display:flex;align-items:center;gap:7px}.save-state i{width:7px;height:7px;border-radius:50%;background:#e4ad55}.save-state i.cloud{background:#54b494}.button{height:40px;padding:0 17px;border-radius:12px;border:1px solid #d9d5cf;background:#fff;font-weight:700;font-size:13px;cursor:pointer}.button.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.workspace{height:calc(100vh - 72px);display:grid;grid-template-columns:230px minmax(480px,1fr) 292px}.sidebar,.inspector{background:#fff;overflow:auto}.sidebar{border-right:1px solid #dedbd6;display:flex;flex-direction:column}.sidebar-top{padding:25px 18px 16px}.eyebrow{font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:#9a9792;margin:0 0 5px}.sidebar h1{font:700 25px Fraunces,serif;margin:0 0 18px}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.quick{border:1px solid #dedbd6;border-radius:10px;background:#fff;height:36px;font-size:11px;font-weight:700;cursor:pointer}.primary-soft{background:#fff0ef;border-color:#ffd1ce;color:#be4c54}.category-list{padding:5px 10px;flex:1}.category-nav{width:100%;height:46px;border:0;background:transparent;border-radius:11px;padding:0 10px;display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;text-align:left;color:var(--ink);cursor:pointer}.category-nav:hover{background:#f7f4f1}.category-nav>span{width:8px;height:8px;border-radius:50%;background:var(--cat)}.category-nav b{font-size:12px}.category-nav em{font-style:normal;background:#f0eeeb;border-radius:20px;padding:3px 8px;font-size:10px}.sidebar-note{margin:14px;padding:14px;background:#f2f7f5;border-radius:13px;display:flex;gap:10px}.note-icon{color:#4ba99e}.sidebar-note strong{font-size:11px}.sidebar-note p{font-size:10px;color:#75807e;line-height:1.45;margin:3px 0 0}.canvas-shell{min-width:0;background:#e9e5e0;display:flex;flex-direction:column}.canvas-toolbar{height:54px;background:#f7f5f2;border-bottom:1px solid #dad6d1;padding:0 18px;display:flex;align-items:center;justify-content:space-between}.canvas-toolbar>div{display:flex;align-items:center;gap:8px}.canvas-toolbar strong{font-size:12px}.canvas-toolbar small{font-size:10px;color:#88827d;border-left:1px solid #d4d0ca;padding-left:8px}.status-dot{width:7px;height:7px;border-radius:50%;background:#59b7a8}.zoom-controls{border:1px solid #d7d3ce;background:#fff;border-radius:9px;overflow:hidden}.zoom-controls button{border:0;background:#fff;width:30px;height:28px;cursor:pointer}.zoom-controls span{font-size:10px;width:38px;text-align:center}.catalogue-scroll{flex:1;overflow:auto;scroll-behavior:smooth;scroll-snap-type:y proximity;padding:30px 20px 100px}.catalogue{display:flex;align-items:center;flex-direction:column;gap:30px}.catalogue-page{width:calc(210mm * var(--zoom));height:calc(297mm * var(--zoom));background:var(--paper);position:relative;overflow:hidden;box-shadow:0 16px 48px #30281f29;scroll-snap-align:center}.cover-page{background:var(--cream);padding:calc(17mm * var(--zoom));display:flex;flex-direction:column}.cover-page header{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.cover-page header img{width:calc(38mm * var(--zoom));height:calc(18mm * var(--zoom));object-fit:contain}.cover-page header span{font-size:calc(2.4mm * var(--zoom));letter-spacing:.16em;font-weight:700}.cover-orbit{position:absolute;border-radius:50%;border:1px solid rgba(23,38,48,.13)}.cover-orbit.one{width:calc(170mm * var(--zoom));height:calc(170mm * var(--zoom));right:calc(-60mm * var(--zoom));top:calc(-55mm * var(--zoom))}.cover-orbit.two{width:calc(80mm * var(--zoom));height:calc(80mm * var(--zoom));left:calc(-35mm * var(--zoom));bottom:calc(42mm * var(--zoom))}.cover-hero{margin-top:calc(28mm * var(--zoom));position:relative;z-index:2}.cover-hero p{text-transform:uppercase;letter-spacing:.18em;font-size:calc(3mm * var(--zoom));font-weight:700;color:var(--coral);margin:0 0 calc(5mm * var(--zoom))}.cover-hero h2{font:700 calc(15mm * var(--zoom))/1.02 "Fraunces",serif;margin:0;letter-spacing:-.035em}.cover-hero h2 i{font-weight:600;color:var(--coral)}.cover-hero>span{display:inline-block;margin-top:calc(6mm * var(--zoom));padding:calc(2.6mm * var(--zoom)) calc(5mm * var(--zoom));border-radius:40px;border:1px solid var(--ink);font-size:calc(2.8mm * var(--zoom));font-weight:700}.cover-collage{position:relative;flex:1}.cover-product{position:absolute;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 calc(4mm * var(--zoom)) calc(10mm * var(--zoom)) #2b221a21}.cover-product img{width:82%;height:82%;object-fit:contain}.cover-product.p1{width:calc(68mm * var(--zoom));height:calc(68mm * var(--zoom));right:calc(4mm * var(--zoom));top:calc(-8mm * var(--zoom));background:#f8d9d4}.cover-product.p2{width:calc(50mm * var(--zoom));height:calc(50mm * var(--zoom));right:calc(57mm * var(--zoom));top:calc(37mm * var(--zoom));background:#d9efeb}.cover-product.p3{width:calc(43mm * var(--zoom));height:calc(43mm * var(--zoom));right:calc(4mm * var(--zoom));top:calc(54mm * var(--zoom));background:#f7e6b8}.cover-page>footer{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(23,38,48,.25);padding-top:calc(4mm * var(--zoom));position:relative;z-index:2}.cover-page footer div{display:flex;flex-direction:column}.cover-page footer small{font-size:calc(2mm * var(--zoom));letter-spacing:.12em;color:#808582}.cover-page footer strong{font-size:calc(2.7mm * var(--zoom));margin-top:calc(1mm * var(--zoom))}.product-page{padding:calc(11mm * var(--zoom)) calc(12mm * var(--zoom));display:flex;flex-direction:column}.print-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dcd8d2;padding-bottom:calc(3mm * var(--zoom))}.print-header img{width:calc(25mm * var(--zoom));height:calc(12mm * var(--zoom));object-fit:contain}.print-header div{text-align:right;display:flex;flex-direction:column}.print-header span{font-size:calc(1.8mm * var(--zoom));letter-spacing:.15em;color:#8d8a85}.print-header b{font-size:calc(2.4mm * var(--zoom));margin-top:calc(.8mm * var(--zoom))}.section-title{display:flex;align-items:end;justify-content:space-between;margin:calc(8mm * var(--zoom)) 0 calc(6mm * var(--zoom))}.section-title>div{position:relative;padding-left:calc(5mm * var(--zoom))}.section-title>div>span{position:absolute;left:0;top:0;width:calc(2mm * var(--zoom));height:100%;border-radius:10px;background:var(--cat)}.section-title p{font-size:calc(2mm * var(--zoom));text-transform:uppercase;letter-spacing:.14em;color:#8a8681;margin:0 0 calc(1mm * var(--zoom))}.section-title h2{font:700 calc(8mm * var(--zoom)) "Fraunces",serif;margin:0}.section-title em{font-size:calc(2.4mm * var(--zoom));font-style:normal;color:#8d8984}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(5mm * var(--zoom));align-content:start;flex:1}.product-card{border:1px solid #dedad4;border-radius:calc(3.2mm * var(--zoom));padding:calc(3.5mm * var(--zoom));height:calc(92mm * var(--zoom));display:flex;flex-direction:column;position:relative;cursor:pointer;transition:.2s}.product-card:hover,.product-card.selected{border-color:var(--coral);box-shadow:0 0 0 2px #ef6b721f}.featured-badge{position:absolute;right:calc(3mm * var(--zoom));top:calc(3mm * var(--zoom));background:#fff0d1;color:#9a6b20;padding:calc(1mm * var(--zoom)) calc(2mm * var(--zoom));border-radius:20px;font-size:calc(1.7mm * var(--zoom));font-weight:700;z-index:2}.product-image{height:calc(43mm * var(--zoom));display:grid;place-items:center;background:#faf8f5;border-radius:calc(2.4mm * var(--zoom));overflow:hidden}.product-image img{width:92%;height:92%;object-fit:contain}.product-copy{padding-top:calc(3mm * var(--zoom))}.code-line{display:flex;align-items:center;justify-content:space-between}.code-line span{font-size:calc(1.9mm * var(--zoom));letter-spacing:.1em;font-weight:700;color:#81817d}.code-line i{width:calc(5mm * var(--zoom));height:calc(1.2mm * var(--zoom));border-radius:10px;background:var(--cat)}.product-copy h3{font:700 calc(4mm * var(--zoom)) "Fraunces",serif;margin:calc(1mm * var(--zoom)) 0}.product-copy p{font-size:calc(2mm * var(--zoom));line-height:1.4;color:#777975;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-meta{margin-top:auto;border-top:1px solid #e6e2dc;padding-top:calc(2mm * var(--zoom));display:grid;grid-template-columns:auto auto 1fr;gap:calc(3mm * var(--zoom));align-items:center}.product-meta div{display:flex;flex-direction:column}.product-meta small{font-size:calc(1.5mm * var(--zoom));color:#99958f;letter-spacing:.1em}.product-meta strong{font-size:calc(2.2mm * var(--zoom))}.barcode{width:100%;height:calc(8mm * var(--zoom));object-fit:contain}.barcode-missing{font-size:calc(1.5mm * var(--zoom));line-height:1.1;letter-spacing:.12em;text-align:center;color:#aaa39c;border:1px dashed #d5d0ca;border-radius:4px;padding:3px}.print-footer{border-top:1px solid #dcd8d2;padding-top:calc(3mm * var(--zoom));display:flex;justify-content:space-between;font-size:calc(2mm * var(--zoom));color:#77736f}.print-footer b{color:var(--ink)}.inspector{border-left:1px solid #dedbd6}.inspector-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:38px;color:#898b88}.empty-mark{width:58px;height:58px;border-radius:50%;background:#f6e6e3;color:var(--coral);display:grid;place-items:center;font:700 20px Fraunces,serif}.inspector-empty h2{font:700 20px Fraunces,serif;color:var(--ink);margin:15px 0 7px}.inspector-empty p{font-size:12px;line-height:1.55}.product-form{padding:24px 18px}.inspector-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:18px}.inspector-heading h2{font:700 22px Fraunces,serif;margin:0}.inspector-heading button{border:0;background:#f3f0ec;border-radius:50%;width:30px;height:30px;cursor:pointer}.product-form label{display:block;font-size:10px;font-weight:700;color:#737673;margin-bottom:12px}.product-form input,.product-form textarea,.product-form select{width:100%;margin-top:6px;border:1px solid #d9d6d1;border-radius:9px;padding:9px 10px;font-size:12px;color:var(--ink);background:#fff}.product-form textarea{resize:vertical}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.field-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:7px}.mini-button{margin-bottom:12px;height:34px;border:1px solid #d9d6d1;border-radius:8px;background:#fff;font-size:10px;font-weight:700;cursor:pointer}.image-drop,.barcode-drop{margin-top:6px;border:1px dashed #cfc9c1;border-radius:11px;display:grid;place-items:center;position:relative;background:#faf8f5;overflow:hidden}.image-drop{height:128px}.barcode-drop{height:64px;color:#918d87;font-size:10px}.image-drop img,.barcode-drop img{width:100%;height:100%;object-fit:contain}.image-drop span{position:absolute;bottom:7px;background:#172630d1;color:#fff;border-radius:20px;padding:5px 9px;font-size:9px}.image-drop input,.barcode-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.toggle-row{display:flex!important;align-items:center;gap:8px}.toggle-row input{width:auto;margin:0}.danger-link{border:0;background:transparent;color:#c95059;font-size:10px;font-weight:700;padding:5px 0;cursor:pointer}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:12px 18px;border-radius:12px;font-size:12px;opacity:0;pointer-events:none;transition:.25s;z-index:40}.toast.show{opacity:1;transform:translate(-50%)}.export-overlay{position:fixed;inset:0;background:#f6eee7eb;z-index:50;display:none;place-items:center;align-content:center;gap:8px;text-align:center}.export-overlay.show{display:grid}.export-overlay span{font-size:12px;color:#777}.spinner{width:32px;height:32px;border:3px solid #e7cbc8;border-top-color:var(--coral);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.exporting .catalogue{gap:0}.exporting .catalogue-page{width:210mm;height:297mm;box-shadow:none;page-break-after:always}.exporting .catalogue-page *{--zoom:1!important}@media(max-width:1050px){.workspace{grid-template-columns:205px 1fr}.inspector{position:fixed;right:0;top:72px;bottom:0;width:300px;z-index:20;box-shadow:-10px 0 30px #0000001a}.inspector:has(.inspector-empty:not(.hidden)){display:none}}@media(max-width:720px){body{overflow:auto}.app-header{height:auto;padding:10px 14px}.save-state,.button.ghost{display:none}.brand-lockup img{width:38px;height:38px}.workspace{height:auto;display:block}.sidebar-note{display:none}.category-list{display:flex;overflow:auto}.category-nav{min-width:150px}.canvas-toolbar{position:sticky;top:0;z-index:8}.catalogue-scroll{min-height:calc(100vh - 180px);padding:20px 6px}.inspector{top:0;width:min(330px,90vw);z-index:30}.catalogue-page{--zoom:.52}.header-actions .button{font-size:11px;padding:0 11px}}@media print{body{overflow:visible;background:#fff}.app-header,.sidebar,.inspector,.canvas-toolbar,.toast,.export-overlay{display:none!important}.workspace,.canvas-shell,.catalogue-scroll{display:block;height:auto;overflow:visible;padding:0;background:#fff}.catalogue{gap:0}.catalogue-page{--zoom:1;width:210mm;height:297mm;box-shadow:none;page-break-after:always}}.process-toggle{display:flex!important;align-items:center;gap:9px;background:#f1f8f6;border:1px solid #d7ebe6;border-radius:10px;padding:9px 10px;margin-top:-5px!important}.process-toggle input{width:auto;margin:0}.process-toggle span{display:flex;flex-direction:column}.process-toggle b{font-size:10px;color:#347b72}.process-toggle small{font-size:8px;color:#748984;margin-top:2px}:root{--left-panel:236px;--right-panel:308px}.app-header{position:fixed;inset:0 0 auto;width:100%;height:72px}.workspace{display:block;height:100vh;padding-top:72px;overflow:hidden}.sidebar{position:fixed;z-index:20;left:0;top:72px;bottom:0;width:var(--left-panel);height:auto}.inspector{position:fixed;z-index:20;right:0;top:72px;bottom:0;width:var(--right-panel);height:auto;box-shadow:none}.canvas-shell{position:fixed;z-index:1;left:var(--left-panel);right:var(--right-panel);top:72px;bottom:0;width:auto;height:auto;min-width:0}.catalogue-scroll{min-height:0;overflow-y:scroll;overflow-x:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.catalogue-page{flex:0 0 auto}.category-list{overflow-y:auto;min-height:0}@media(max-width:1180px){:root{--left-panel:205px;--right-panel:280px}.catalogue-scroll{padding-left:12px;padding-right:12px}}@media(max-width:900px){:root{--left-panel:0px;--right-panel:0px}.sidebar{display:none}.canvas-shell{left:0;right:0}.inspector{display:none;width:min(330px,92vw);box-shadow:-10px 0 30px #00000024}.inspector:has(.product-form:not(.hidden)){display:block}.catalogue-page{--zoom:.68}.header-actions .save-state{display:none}}@media(max-width:620px){.catalogue-page{--zoom:.5}.catalogue-scroll{padding:16px 4px 80px}.app-header{padding:0 12px}.brand-lockup span,.button.ghost{display:none}.button.primary{padding:0 10px;font-size:11px}}@media print{.app-header,.sidebar,.inspector,.canvas-toolbar{display:none!important}.workspace,.canvas-shell,.catalogue-scroll{position:static;display:block;height:auto;width:auto;overflow:visible;padding:0}.catalogue{gap:0}.catalogue-page{--zoom:1;width:210mm;height:297mm;box-shadow:none;page-break-after:always}}.editorial-page{isolation:isolate;background:linear-gradient(155deg,color-mix(in srgb,var(--cat) 7%,#fffdfa) 0,#fffdfa 34%,#fff);padding:calc(9mm * var(--zoom)) calc(11mm * var(--zoom)) calc(8mm * var(--zoom))}.editorial-page:before{content:"";position:absolute;z-index:-1;width:calc(72mm * var(--zoom));height:calc(72mm * var(--zoom));border:1px solid color-mix(in srgb,var(--cat) 22%,transparent);border-radius:50%;right:calc(-39mm * var(--zoom));top:calc(66mm * var(--zoom))}.editorial-page:after{content:"";position:absolute;z-index:-1;width:calc(32mm * var(--zoom));height:calc(32mm * var(--zoom));background:color-mix(in srgb,var(--cat) 6%,transparent);border-radius:50%;left:calc(-18mm * var(--zoom));bottom:calc(19mm * var(--zoom))}.editorial-page .print-header{position:relative;border:0;padding:0 calc(1mm * var(--zoom)) calc(3mm * var(--zoom))}.editorial-page .print-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--cat),color-mix(in srgb,var(--cat) 14%,transparent),transparent)}.collection-hero{height:calc(38mm * var(--zoom));margin:calc(5mm * var(--zoom)) 0;position:relative;overflow:hidden;border-radius:calc(5mm * var(--zoom));background:linear-gradient(115deg,color-mix(in srgb,var(--cat) 86%,#172630),var(--cat));color:#fff;padding:calc(6mm * var(--zoom)) calc(7mm * var(--zoom));display:flex;align-items:center;justify-content:space-between}.collection-copy{position:relative;z-index:2;max-width:72%}.collection-copy p{font-size:calc(1.9mm * var(--zoom));font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin:0 0 calc(1mm * var(--zoom));opacity:.78}.collection-copy h2{font:700 calc(8.5mm * var(--zoom))/1 "Fraunces",serif;margin:0 0 calc(2mm * var(--zoom));letter-spacing:-.025em}.collection-copy>span{display:block;max-width:calc(95mm * var(--zoom));font-size:calc(2mm * var(--zoom));line-height:1.45;opacity:.84}.collection-count{position:relative;z-index:2;width:calc(28mm * var(--zoom));height:calc(20mm * var(--zoom));border-left:1px solid rgba(255,255,255,.35);padding-left:calc(4mm * var(--zoom));display:flex;align-items:center;gap:calc(2mm * var(--zoom))}.collection-count strong{font:700 calc(9mm * var(--zoom)) "Fraunces",serif}.collection-count small{font-size:calc(1.35mm * var(--zoom));line-height:1.35;letter-spacing:.12em;opacity:.8}.hero-bubble{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.22)}.hero-bubble.b1{width:calc(36mm * var(--zoom));height:calc(36mm * var(--zoom));right:calc(-7mm * var(--zoom));top:calc(-13mm * var(--zoom))}.hero-bubble.b2{width:calc(15mm * var(--zoom));height:calc(15mm * var(--zoom));right:calc(30mm * var(--zoom));bottom:calc(-7mm * var(--zoom));background:#ffffff14}.hero-bubble.b3{width:calc(5mm * var(--zoom));height:calc(5mm * var(--zoom));right:calc(49mm * var(--zoom));top:calc(5mm * var(--zoom));background:#ffffff2e}.page-spark{position:absolute;color:var(--cat);font-size:calc(4mm * var(--zoom));opacity:.35}.page-spark.s1{right:calc(5mm * var(--zoom));top:calc(122mm * var(--zoom));transform:rotate(18deg)}.page-spark.s2{left:calc(4mm * var(--zoom));bottom:calc(28mm * var(--zoom));transform:rotate(-12deg)}.editorial-page .product-grid{gap:calc(4.5mm * var(--zoom));grid-template-rows:repeat(2,calc(88mm * var(--zoom)))}.editorial-page .product-card{height:calc(88mm * var(--zoom));border:0;background:#ffffffeb;box-shadow:0 calc(2.2mm * var(--zoom)) calc(7mm * var(--zoom)) #29303014;border-radius:calc(4mm * var(--zoom));padding:calc(3.2mm * var(--zoom));overflow:hidden}.editorial-page .product-card:hover,.editorial-page .product-card.selected{box-shadow:0 0 0 2px var(--cat),0 calc(3mm * var(--zoom)) calc(8mm * var(--zoom)) #2930301f}.card-number{position:absolute;z-index:3;left:calc(3mm * var(--zoom));top:calc(3mm * var(--zoom));display:grid;place-items:center;min-width:calc(9mm * var(--zoom));height:calc(6mm * var(--zoom));padding:0 calc(2mm * var(--zoom));background:#172630;color:#fff;border-radius:calc(3mm * var(--zoom));font-size:calc(1.65mm * var(--zoom));font-weight:700;letter-spacing:.12em}.editorial-page .featured-badge{right:calc(3mm * var(--zoom));top:calc(3mm * var(--zoom));background:#fff;color:#936317;box-shadow:0 2px 8px #00000014}.editorial-page .product-image{position:relative;height:calc(40mm * var(--zoom));background:linear-gradient(145deg,color-mix(in srgb,var(--cat) 10%,#fff),color-mix(in srgb,var(--cat) 3%,#fff));border-radius:calc(3mm * var(--zoom))}.editorial-page .product-image:after{content:"";position:absolute;inset:auto calc(10mm * var(--zoom)) calc(3mm * var(--zoom));height:calc(3mm * var(--zoom));background:#1c272c1f;filter:blur(calc(2.6mm * var(--zoom)));border-radius:50%}.editorial-page .product-image img{position:relative;z-index:2;width:88%;height:94%;filter:drop-shadow(0 calc(1.5mm * var(--zoom)) calc(1.8mm * var(--zoom)) rgba(31,39,41,.15))}.image-orbit{position:absolute;width:calc(30mm * var(--zoom));height:calc(30mm * var(--zoom));border-radius:50%;border:1px solid color-mix(in srgb,var(--cat) 25%,transparent);right:calc(-8mm * var(--zoom));top:calc(-9mm * var(--zoom))}.editorial-page .product-copy{padding:calc(2.4mm * var(--zoom)) calc(1mm * var(--zoom)) 0}.editorial-page .code-line span{display:inline-flex;background:color-mix(in srgb,var(--cat) 12%,#fff);color:color-mix(in srgb,var(--cat) 72%,#172630);border-radius:20px;padding:calc(.8mm * var(--zoom)) calc(2mm * var(--zoom));font-size:calc(1.65mm * var(--zoom))}.editorial-page .code-line i{background:var(--cat)}.editorial-page .product-copy h3{font-size:calc(3.8mm * var(--zoom));margin:calc(1.2mm * var(--zoom)) 0 calc(.7mm * var(--zoom))}.editorial-page .product-copy p{font-size:calc(1.85mm * var(--zoom));color:#747875}.editorial-page .product-meta{margin-left:calc(1mm * var(--zoom));margin-right:calc(1mm * var(--zoom));border-color:color-mix(in srgb,var(--cat) 18%,#e6e2dc)}.editorial-page .product-meta small{color:color-mix(in srgb,var(--cat) 45%,#777)}.editorial-page .print-footer{align-items:center}.editorial-page .print-footer span{display:flex;align-items:center;gap:calc(1.5mm * var(--zoom))}.editorial-page .print-footer span i{width:calc(2mm * var(--zoom));height:calc(2mm * var(--zoom));border-radius:50%;background:var(--cat)}.editorial-page .print-footer strong{font-size:calc(2mm * var(--zoom));font-weight:600;color:#77736f}.editorial-page .print-footer b{margin-left:auto}.cover-page:before{content:"✦  ·  ✦";position:absolute;left:calc(18mm * var(--zoom));bottom:calc(43mm * var(--zoom));font-size:calc(3mm * var(--zoom));letter-spacing:calc(2mm * var(--zoom));color:var(--coral);opacity:.6}.cover-page:after{content:"";position:absolute;width:calc(8mm * var(--zoom));height:calc(12mm * var(--zoom));border-radius:50% 50% 45% 45%;background:var(--aqua);right:calc(17mm * var(--zoom));top:calc(78mm * var(--zoom));transform:rotate(18deg);box-shadow:calc(-9mm * var(--zoom)) calc(-7mm * var(--zoom)) 0 calc(-1mm * var(--zoom)) #f2b25e}.process-panel{margin:-5px 0 14px;display:grid;gap:7px}.process-panel .process-toggle{margin:0!important}.orientation-select{margin:0!important;display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:8px;background:#f8f6f3;border:1px solid #e4e0da;border-radius:10px;padding:7px 9px}.orientation-select>span{font-size:9px;color:#737673}.orientation-select select{margin:0!important;padding:6px 8px!important;font-size:10px!important}.rotation-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.rotation-actions button{height:31px;border:1px solid #d9d6d1;border-radius:9px;background:#fff;color:#4e5557;font-size:9px;font-weight:700;cursor:pointer}.rotation-actions button:hover{border-color:#5cbeb6;color:#287b73;background:#f2f9f7}.rotation-actions button:disabled{opacity:.45;cursor:wait}button,input,select,textarea,.product-card{outline:none}.button,.quick,.category-nav,.zoom-controls button,.mini-button,.inspector-heading button,.rotation-actions button{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.button:hover:not(:disabled),.quick:hover:not(:disabled),.mini-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px #1b272c17}button:disabled{opacity:.56;cursor:wait}.product-card:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(92,190,182,.42);outline-offset:2px}.product-form input:focus,.product-form textarea:focus,.product-form select:focus{border-color:#5cbeb6;box-shadow:0 0 0 3px #5cbeb61f}.catalogue-scroll{scroll-behavior:smooth;scrollbar-color:#bcb8b1 transparent;scrollbar-width:thin}.catalogue-scroll::-webkit-scrollbar,.category-list::-webkit-scrollbar{width:9px;height:9px}.catalogue-scroll::-webkit-scrollbar-thumb,.category-list::-webkit-scrollbar-thumb{background:#c8c3bc;border:3px solid transparent;background-clip:padding-box;border-radius:20px}.save-state{min-width:132px;justify-content:flex-end}.inspector-heading{position:sticky;top:-24px;z-index:5;background:linear-gradient(#fff 82%,#fff0);padding-top:24px;padding-bottom:10px}.toast{box-shadow:0 12px 36px #17263038}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.editorial-page .collection-hero{height:calc(33mm * var(--zoom));margin:calc(4mm * var(--zoom)) 0}.editorial-page .collection-copy>span{font-size:calc(2.25mm * var(--zoom));line-height:1.4}.editorial-page .product-grid{grid-template-rows:repeat(2,calc(91mm * var(--zoom)));gap:calc(4mm * var(--zoom))}.editorial-page .product-card{height:calc(91mm * var(--zoom));padding:calc(3mm * var(--zoom))}.editorial-page .product-image{height:calc(40mm * var(--zoom));min-height:calc(40mm * var(--zoom));padding:calc(3mm * var(--zoom));box-sizing:border-box;overflow:hidden}.editorial-page .product-image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 calc(1.2mm * var(--zoom)) calc(1.5mm * var(--zoom)) rgba(31,39,41,.14))}.editorial-page .product-image:after{inset:auto calc(13mm * var(--zoom)) calc(2.2mm * var(--zoom));height:calc(2mm * var(--zoom))}.editorial-page .product-copy{padding:calc(2.2mm * var(--zoom)) calc(1mm * var(--zoom)) 0}.editorial-page .code-line span{font-size:calc(2mm * var(--zoom));padding:calc(.9mm * var(--zoom)) calc(2.2mm * var(--zoom))}.editorial-page .product-copy h3{font-size:calc(4.35mm * var(--zoom));line-height:1.1;margin:calc(1.3mm * var(--zoom)) 0 calc(.8mm * var(--zoom))}.editorial-page .product-copy p{font-size:calc(2.15mm * var(--zoom));line-height:1.35}.editorial-page .product-meta{padding-top:calc(2.2mm * var(--zoom));gap:calc(3.5mm * var(--zoom))}.editorial-page .product-meta small{font-size:calc(1.75mm * var(--zoom));font-weight:700}.editorial-page .product-meta strong{font-size:calc(2.9mm * var(--zoom));line-height:1.15}.editorial-page .barcode{height:calc(10mm * var(--zoom));max-width:calc(39mm * var(--zoom));justify-self:end}.editorial-page .barcode-missing{font-size:calc(1.7mm * var(--zoom));padding:calc(1mm * var(--zoom))}.editorial-page .print-footer{font-size:calc(2.25mm * var(--zoom))}.editorial-page.sparse-page .product-grid{grid-template-rows:calc(170mm * var(--zoom));align-content:start}.editorial-page.sparse-page .product-card{height:calc(170mm * var(--zoom));padding:calc(4mm * var(--zoom))}.editorial-page.sparse-page .product-image{height:calc(112mm * var(--zoom));min-height:calc(112mm * var(--zoom));padding:calc(7mm * var(--zoom));border-radius:calc(4mm * var(--zoom))}.editorial-page.sparse-page .product-image img{width:92%;height:92%;object-fit:contain;object-position:center}.editorial-page.sparse-page .product-copy{padding:calc(3mm * var(--zoom)) calc(1mm * var(--zoom)) 0}.editorial-page.sparse-page .code-line span{font-size:calc(2.35mm * var(--zoom))}.editorial-page.sparse-page .product-copy h3{font-size:calc(5.2mm * var(--zoom));margin-top:calc(1.6mm * var(--zoom))}.editorial-page.sparse-page .product-copy p{font-size:calc(2.55mm * var(--zoom));line-height:1.4;-webkit-line-clamp:3}.editorial-page.sparse-page .product-meta{padding-top:calc(3mm * var(--zoom));grid-template-columns:auto auto minmax(calc(34mm * var(--zoom)),1fr)}.editorial-page.sparse-page .product-meta small{font-size:calc(1.95mm * var(--zoom))}.editorial-page.sparse-page .product-meta strong{font-size:calc(3.5mm * var(--zoom))}.editorial-page.sparse-page .barcode{height:calc(13mm * var(--zoom))}.editorial-page.sparse-page .barcode-missing{font-size:calc(1.9mm * var(--zoom));padding:calc(1.5mm * var(--zoom))}.editorial-page.single-product .product-grid{grid-template-columns:minmax(0,calc(92mm * var(--zoom)));justify-content:center}
