.product-pricing-editor{margin-top:30px;padding-top:24px;border-top:2px solid #111}.product-pricing-editor>p{color:#6a645c}.product-option-card{margin-top:16px;border:1px solid #d9d5cf;background:#faf9f6}.product-option-heading{padding:15px;border-bottom:1px solid #d9d5cf}.product-option-heading h4{margin:0;font:italic 27px Georgia,serif}.product-option-heading p{margin:5px 0 0;color:#6a645c;font-size:12px;line-height:1.4}.product-option-row{display:grid;grid-template-columns:58px 90px minmax(130px,1fr) 120px 150px;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #e1ddd7}.product-option-row:last-child{border-bottom:0}.product-option-row>img{width:58px;height:58px;object-fit:contain;background:#fff}.choice-enabled,.choice-default{font-size:11px}.choice-enabled input,.choice-default input{accent-color:#e5007e}.product-option-row .field{margin:0}.product-option-row .field span{font-size:9px}.product-option-row .field input{padding:8px}.option-group-card .option-row{grid-template-columns:80px minmax(160px,1.5fr) minmax(120px,.75fr) minmax(120px,.75fr) auto}@media(max-width:850px){.product-option-row{grid-template-columns:58px 1fr 1fr}.product-option-row>b{grid-column:2/4}.product-option-row .field{grid-column:2/4}.option-group-card .option-row{grid-template-columns:65px 1fr 1fr}}@media(max-width:560px){.product-option-row{grid-template-columns:50px 1fr}.product-option-row>b,.product-option-row .field{grid-column:1/3}.option-group-card .option-row{grid-template-columns:1fr}.option-group-card .option-row img{width:100%;height:130px}}
.setup-body{background:#f4f1ec}.login-screen{min-height:100vh;display:grid;place-items:center;padding:25px;background:linear-gradient(135deg,#fff 0 60%,#e5007e 60%)}.login-box{width:min(470px,100%);padding:42px;background:#fff;border:2px solid #111;box-shadow:10px 10px 0 #111}.login-box>img{width:130px;height:70px;object-fit:contain}.login-box h1{margin:8px 0 12px;font:italic 44px/1 Georgia,serif}.login-box>p:not(.kicker){color:#69635c;line-height:1.5}.login-box label,.field{display:grid;gap:7px;margin-top:16px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.login-box input,.field input,.field textarea,.field select{width:100%;border:1px solid #aaa49c;border-radius:0;background:#fff;padding:11px 12px;font-size:15px;font-weight:400;text-transform:none;letter-spacing:normal}.login-box .button{width:100%;margin-top:22px}.form-status{min-height:20px;color:#c1121f!important;font-size:13px}.setup-shell{min-height:100vh}.setup-header{position:sticky;z-index:20;top:0;min-height:82px;background:#fff;border-bottom:2px solid #111;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px clamp(20px,4vw,60px)}.setup-brand{display:flex;align-items:center;gap:18px}.setup-brand img{width:100px;height:52px;object-fit:contain}.setup-brand span{padding-left:18px;border-left:1px solid #d9d5cf;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:900}.setup-actions{display:flex;align-items:center;gap:8px}.setup-actions>span{color:#625d56;font-size:11px}.setup-actions .button{padding:10px 14px;font-size:12px}.button.secondary{background:#fff;color:#111;border:1px solid #111}.logout-button{border:0;background:none;text-decoration:underline;font-size:11px}.setup-intro{max-width:1380px;margin:0 auto;padding:45px clamp(20px,4vw,60px) 25px;display:flex;align-items:end;justify-content:space-between;gap:35px}.setup-intro h1{margin:0;font:italic clamp(40px,5vw,72px)/1 Georgia,serif;letter-spacing:-.04em}.setup-intro>p{max-width:350px;color:#69635b;line-height:1.5}.setup-tabs{position:sticky;z-index:15;top:82px;max-width:1260px;margin:0 auto;padding:0 clamp(20px,4vw,60px);height:54px;display:flex;gap:7px;align-items:center;background:#f4f1ec;overflow-x:auto}.setup-tabs button{height:36px;min-width:100px;padding:0 12px;border:0;background:transparent;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:900}.setup-tabs button.active{background:#111;color:#fff;box-shadow:4px 4px 0 #e5007e}.setup-content{max-width:1260px;margin:0 auto;padding:10px clamp(20px,4vw,60px) 80px}.setup-panel{display:none;background:#fff;border:1px solid #d9d5cf;padding:clamp(22px,4vw,48px)}.setup-panel.active{display:block}.panel-heading{display:flex;gap:20px;align-items:flex-start;border-bottom:2px solid #111;padding-bottom:25px;margin-bottom:32px}.panel-heading>span{color:#e5007e;font:italic 26px Georgia,serif}.panel-heading h2{margin:0;font:italic 42px Georgia,serif}.panel-heading p{margin:5px 0 0;color:#6b655e}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.field-grid.one-column{grid-template-columns:1fr}.field{min-width:0;margin:0}.field small{color:#777068;font-size:11px;font-weight:400;text-transform:none;letter-spacing:normal;line-height:1.4}.field textarea{min-height:94px;resize:vertical}.field input[type=checkbox]{width:auto}.subsection{margin-top:48px;padding-top:28px;border-top:2px solid #111}.subsection-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.subsection h3,.item-editor h3{margin:0;font:italic 32px Georgia,serif}.subsection p{margin:5px 0;color:#6a645c}.toggle{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:800}.toggle input{position:absolute;opacity:0}.toggle span{width:38px;height:21px;border-radius:20px;background:#bbb;position:relative}.toggle span:after{content:'';position:absolute;width:15px;height:15px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.toggle input:checked+span{background:#e5007e}.toggle input:checked+span:after{transform:translateX(17px)}.repeat-editor{display:grid;gap:14px}.repeat-card{position:relative;padding:18px;border:1px solid #d9d5cf;background:#faf9f6}.repeat-card .field-grid{gap:12px}.repeat-card-number{position:absolute;top:12px;right:14px;color:#e5007e;font:italic 18px Georgia,serif}.delete-small{border:0;background:none;color:#9d1520;text-decoration:underline;font-size:11px}.add-button{margin-top:14px;padding:10px 13px;border:1px dashed #777;background:#fff;font-size:12px;font-weight:800}.product-workspace{display:grid;grid-template-columns:190px minmax(0,1fr);gap:35px}.item-rail{background:#111;padding:12px 0}.item-rail button{width:100%;min-height:60px;border:0;background:transparent;color:#fff;display:flex;align-items:center;gap:10px;text-align:left;padding:8px 12px}.item-rail button.active,.item-rail button:hover{background:#e5007e}.item-rail img{width:42px;height:42px;object-fit:contain;background:#fff}.item-rail .rail-add{border-top:1px solid #555;margin-top:10px}.item-editor{min-width:0}.product-editor-head{display:flex;align-items:center;gap:20px;padding-bottom:22px;margin-bottom:24px;border-bottom:2px solid #111}.product-editor-head>img{width:150px;height:150px;object-fit:contain;background:#f3f1ed}.product-editor-head>div{flex:1}.editor-buttons{display:flex;gap:7px;margin-top:12px;flex-wrap:wrap}.mini-button{border:1px solid #111;background:#fff;padding:7px 10px;font-size:11px;font-weight:800}.facts-editor,.applies-editor{margin-top:28px;padding-top:20px;border-top:1px solid #d9d5cf}.fact-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:8px}.fact-row input{border:1px solid #aaa49c;padding:9px}.applies-editor>div{display:flex;flex-wrap:wrap;gap:8px}.check-pill{padding:8px 10px;border:1px solid #d9d5cf;background:#f8f6f2;font-size:12px}.check-pill input{accent-color:#e5007e}.option-group-card h3,.question-card h3{margin:0 0 15px;font:italic 28px Georgia,serif}.option-row{display:grid;grid-template-columns:80px 1.5fr .65fr .65fr .65fr auto;gap:10px;align-items:start;padding:12px 0;border-top:1px solid #e1ddd7}.option-row img{width:80px;height:80px;object-fit:contain;background:#fff}.option-row .field{gap:4px}.option-row .field input{padding:8px}.upload-button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border:1px solid #111;background:#fff;cursor:pointer;font-size:11px;font-weight:800}.upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.answer-card{margin-top:12px;padding:12px;background:#fff;border-left:4px solid #e5007e}.answer-top{display:grid;grid-template-columns:1fr auto;gap:10px}.answer-top input{border:1px solid #aaa49c;padding:9px}.favours{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.favours label{font-size:11px;padding:6px 8px;background:#f4f1ec;border:1px solid #d9d5cf}.favours input{accent-color:#e5007e}.matcher-toggle{margin-bottom:20px}.share-layout{display:grid;grid-template-columns:1fr .8fr;gap:40px;align-items:start}.share-preview{padding:12px;background:#efede9;border:1px solid #bbb5ae}.share-preview>img{width:100%;aspect-ratio:1.91/1;object-fit:cover;display:block}.share-preview>div{background:#fff;padding:15px}.share-preview h3{margin:0 0 6px;font-size:16px}.share-preview p{font-size:12px;color:#635e57;line-height:1.4}.share-preview span{color:#8b857d;font-size:10px;text-transform:uppercase}.share-preview>.upload-button{margin-top:10px}.new-promo-button{margin-bottom:20px}.saved-promos{display:grid;gap:10px}.saved-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border:1px solid #d9d5cf}.saved-card h3{margin:0 0 4px;font-size:16px}.saved-card p{margin:0;color:#777;font-size:12px}.saved-actions{display:flex;gap:7px;flex-wrap:wrap}.saved-actions button,.saved-actions a{border:1px solid #111;background:#fff;color:#111;padding:7px 10px;text-decoration:none;font-size:11px;font-weight:800}.success-panel{position:fixed;z-index:100;inset:0;background:rgb(0 0 0/55%);display:grid;place-items:center;padding:20px}.success-panel>div{position:relative;width:min(680px,100%);background:#fff;border:3px solid #111;box-shadow:12px 12px 0 #e5007e;padding:40px}.success-panel h2{margin:0;font:italic 42px Georgia,serif}.generated-link{padding:12px;background:#f0ede8;word-break:break-all}.success-actions{display:flex;gap:9px;flex-wrap:wrap}.toast{position:fixed;z-index:200;left:50%;bottom:25px;transform:translate(-50%,30px);opacity:0;background:#111;color:#fff;padding:12px 18px;transition:.2s;pointer-events:none;font-size:13px}.toast.show{transform:translate(-50%,0);opacity:1}
@media(max-width:850px){.setup-actions>span,.logout-button{display:none}.setup-intro{align-items:flex-start;flex-direction:column}.product-workspace,.share-layout{grid-template-columns:1fr}.item-rail{display:flex;overflow-x:auto;padding:8px}.item-rail button{width:auto;min-width:130px}.option-row{grid-template-columns:65px 1fr 1fr}.option-row img{width:65px;height:65px}.option-row .delete-small{grid-column:3}.field-grid{grid-template-columns:1fr}}
@media(max-width:560px){.login-box{padding:28px}.setup-header{min-height:70px}.setup-brand span,.setup-actions .secondary{display:none}.setup-tabs{top:70px}.setup-tabs button{min-width:86px}.setup-content{padding-inline:12px}.setup-panel{padding:18px}.product-editor-head{align-items:flex-start;flex-direction:column}.option-row{grid-template-columns:1fr}.option-row img{width:100%;height:130px}.option-row .delete-small{grid-column:auto}.saved-card{align-items:flex-start;flex-direction:column}}

.product-save-button{background:#e5007e;color:#fff;border:1px solid #111;box-shadow:3px 3px 0 #111;padding:8px 12px;font-size:11px}.product-save-button:disabled{opacity:.6;box-shadow:none}.product-save-note{margin:10px 0 0;color:#69635b;font-size:11px;line-height:1.4}
.option-product-picker{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:-8px 0 28px;padding:18px 20px;background:#111;color:#fff;border-left:7px solid #e5007e}.option-product-picker label{display:grid;gap:7px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.option-product-picker select{min-width:260px;padding:10px 34px 10px 12px;background:#fff;border:0;font-size:16px;font-weight:800}.option-product-picker p{margin:0;color:#ddd5cc;font-size:12px}.product-options-link{margin-top:28px;padding:20px;border:1px solid #d9d5cf;background:#faf9f6}.product-options-link h3{margin:0 0 6px}.product-options-link p{margin:0 0 12px;color:#6a645c}
.product-save-footer{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px;padding:15px 18px;background:#fff;border:2px solid #111;box-shadow:6px 6px 0 #e5007e}.product-save-footer>div{display:grid;gap:3px}.product-save-footer span{color:#69635b;font-size:11px}
@media(max-width:560px){.option-product-picker,.product-save-footer{align-items:stretch;flex-direction:column}.option-product-picker select{min-width:0;width:100%}.product-save-footer .button{width:100%}}

.product-option-row>b{display:grid;gap:3px}.default-price{color:#e5007e;font-size:10px;font-weight:800}.option-group-card .option-row{grid-template-columns:80px minmax(160px,1.4fr) minmax(140px,.85fr) minmax(120px,.7fr) minmax(120px,.7fr) auto}.request-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.request-toolbar p{margin:0;color:#68625b;font-weight:800}.request-list{display:grid;gap:14px}.request-card{border:2px solid #111;background:#fff;padding:18px;box-shadow:5px 5px 0 #e5007e}.request-card.handled{opacity:.63;box-shadow:none;border-color:#aaa49c}.request-card-top,.request-card-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}.request-kind{font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:#e5007e}.request-status{padding:5px 8px;background:#111;color:#fff;text-transform:uppercase;font-size:9px;font-weight:900;letter-spacing:.08em}.request-card.handled .request-status{background:#aaa49c}.request-card-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:25px;margin:17px 0;padding:17px 0;border-block:1px solid #d9d5cf}.request-card h3,.request-card h4{margin:0 0 7px}.request-card h3{font:italic 27px Georgia,serif}.request-card h4{font-size:15px}.request-card p{margin:4px 0;color:#5f5a54;font-size:12px;line-height:1.55}.request-card a{color:#111}.request-card small{color:#878078}.request-card-actions span{font-size:11px;color:#777}.request-card-actions button{border:1px solid #111;background:#fff;padding:7px 10px;font-size:11px;font-weight:800}@media(max-width:850px){.option-group-card .option-row{grid-template-columns:65px 1fr 1fr}.request-card-grid{grid-template-columns:1fr 1fr}.request-card-grid>div:last-child{grid-column:1/-1}}@media(max-width:560px){.option-group-card .option-row{grid-template-columns:1fr}.request-card-grid{grid-template-columns:1fr}.request-card-grid>div:last-child{grid-column:auto}}

.hotspot-placement{margin-top:30px;padding-top:24px;border-top:2px solid #111}.hotspot-placement>p{color:#6a645c}.placement-canvas{position:relative;display:grid;place-items:center;width:100%;min-height:520px;overflow:hidden;background:#eee9e0;border:2px solid #111;touch-action:none}.placement-circle{position:absolute;width:min(58%,420px);aspect-ratio:1;border-radius:50%;background:#f184b5}.placement-canvas>img{position:relative;z-index:1;width:72%;height:500px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 18px 18px rgb(0 0 0/16%))}.placement-pill{position:absolute;z-index:2;transform:translate(-50%,-50%);max-width:190px;border:2px solid #111;border-radius:999px;background:#fff;padding:9px 13px;font-size:12px;font-weight:900;box-shadow:0 5px 0 #111;cursor:grab;user-select:none;touch-action:none}.placement-pill.dragging{cursor:grabbing;background:#111;color:#fff;box-shadow:0 5px 0 #e5007e}@media(max-width:700px){.placement-canvas{min-height:390px}.placement-canvas>img{height:370px}.placement-pill{font-size:10px;max-width:145px}}

.product-option-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.override-toggle{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800}.override-toggle input{accent-color:#e5007e}.product-option-row{grid-template-columns:58px 90px minmax(150px,1fr) 135px}.product-option-row.has-override{grid-template-columns:58px 90px minmax(130px,1fr) 120px 170px}@media(max-width:850px){.product-option-heading{align-items:flex-start;flex-direction:column}.product-option-row,.product-option-row.has-override{grid-template-columns:58px 1fr 1fr}}@media(max-width:560px){.product-option-row,.product-option-row.has-override{grid-template-columns:50px 1fr}}

.item-rail button>span{min-width:0;display:grid;gap:3px}.item-rail button b{overflow:hidden;text-overflow:ellipsis}.item-rail button small{color:#cfc8c0;font-size:9px;line-height:1.2}.item-rail button.not-in-promo{opacity:.56}.item-rail button.not-in-promo.active,.item-rail button.not-in-promo:hover{opacity:1;background:#5d5954}.product-title-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.product-title-line h3{margin:0}.product-status{padding:5px 8px;background:#e5007e;color:#fff;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:900}.product-status.hidden-status{background:#77716a}.duplicate-product-button{background:#111;color:#fff}.inclusion-button{border-color:#e5007e;color:#b00061}.permanent-delete{margin-left:auto;color:#9d1520;border-color:#c8b6b6}.favours label.not-in-promo{opacity:.55;border-style:dashed}
.request-price-detail{display:block;margin-top:4px;color:#777068;font-size:10px}
.request-order-item{display:grid;gap:3px;padding:9px 0;border-bottom:1px solid #dedad4}
.request-order-item:last-child{border-bottom:0}
.request-order-item b{font-size:12px}
.request-order-item span{font-size:11px;font-weight:900}
.request-order-item small{font-size:10px;line-height:1.4}
.request-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}

.appearance-editor{grid-column:1/-1;margin-top:12px;padding:24px;border:2px solid #111;background:#fafafa}.appearance-editor h3,.share-template-editor h3{margin:0;font:italic 32px/1 Georgia,serif}.appearance-editor>div:first-child>p:not(.kicker),.share-template-editor>div:first-child>p:not(.kicker){color:#68625b;line-height:1.45}.theme-presets{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.theme-presets button{border:1px solid #111;background:#fff;padding:8px 12px;font-size:11px;font-weight:900}.theme-fields,.template-colours{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.template-colours{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-fields input[type=color],.template-colours input[type=color]{height:48px;padding:4px}.theme-preview{display:flex;align-items:center;gap:14px;margin-top:18px;padding:16px;border:2px solid var(--preview-ink);background:var(--preview-paper);color:var(--preview-ink);box-shadow:5px 5px 0 var(--preview-accent)}.theme-preview>span{width:58px;height:58px;background:var(--preview-soft);border-left:9px solid var(--preview-accent)}.theme-preview>div{display:grid;gap:4px}.theme-preview small{color:#777}
.campaign-copy-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.share-template-editor canvas{width:100%;height:auto;display:block;margin-top:20px;border:1px solid #d9d5cf;background:#e8e8e6}.share-template-editor .editor-buttons{margin-top:18px}@media(max-width:650px){.campaign-copy-fields,.template-colours{grid-template-columns:1fr}}
.share-template-editor{margin-top:30px;padding-top:25px;border-top:2px solid #111}.share-template-editor select{width:100%;border:1px solid #aaa49c;background:#fff;padding:11px 12px;font-size:15px}.share-template-editor input[type=range]{padding:0}.template-logo-toggle{margin:18px 0}.share-template-editor canvas{display:block;width:100%;aspect-ratio:1.9048/1;margin-top:20px;border:2px solid #111;background:#fff}.share-template-editor .editor-buttons{align-items:center}.share-template-editor .button{min-height:38px;padding:8px 12px;font-size:11px}
@media(max-width:700px){.theme-fields,.template-colours{grid-template-columns:1fr 1fr}.request-toolbar{align-items:flex-start;flex-direction:column}.request-toolbar>div{width:100%}.request-toolbar .button{flex:1}.share-template-editor .editor-buttons{align-items:stretch;flex-direction:column}.share-template-editor .button,.share-template-editor .mini-button{width:100%}}

.system-notice{position:sticky;z-index:19;top:82px;max-width:1260px;margin:0 auto 12px;padding:14px 48px 14px 18px;border:2px solid #9d1520;background:#fff0f1;color:#6f0f17;font-size:13px;font-weight:700;line-height:1.45;box-shadow:5px 5px 0 #9d1520}.system-notice button{position:absolute;top:7px;right:10px;border:0;background:transparent;color:#6f0f17;font-size:24px;line-height:1}.needs-image{outline:3px solid #c1121f!important;outline-offset:2px}.expired-image{display:inline-block;width:max-content;margin-top:4px;padding:4px 7px;background:#c1121f;color:#fff;font:900 9px/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em}.option-image-preview{display:grid;gap:5px;align-content:start}.option-image-preview img{width:80px;height:80px;object-fit:contain;background:#fff}.share-preview.needs-image:before{content:"Preview picture must be replaced";display:block;margin-bottom:9px;padding:7px;background:#c1121f;color:#fff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.browser-drafts{display:grid;gap:10px;margin:0 0 25px;padding:18px;border:2px solid #e5007e;background:#fff4fa}.browser-drafts h3{margin:2px 0 5px;font:italic 27px Georgia,serif}.browser-drafts p{margin:0;color:#625d56;font-size:12px;line-height:1.45}.browser-draft-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;background:#fff;border:1px solid #d9d5cf}.browser-draft-card>div{display:grid;gap:3px}.browser-draft-card>div:last-child{display:flex;gap:7px}.browser-draft-card small{color:#777}.browser-draft-card button{border:1px solid #111;background:#fff;padding:7px 10px;font-size:11px;font-weight:800}.browser-draft-card button:first-child{background:#111;color:#fff}@media(max-width:560px){.system-notice{top:70px}.browser-draft-card{align-items:flex-start;flex-direction:column}.option-image-preview img{width:100%;height:130px}}

.library-launch{display:flex;align-items:center;gap:10px;margin:-8px 0 28px;padding:18px;background:#f5f2ed;border-left:6px solid #e5007e}.library-launch p{margin:0 0 0 10px;color:#68625b;font-size:12px;line-height:1.4}.empty-product-rail{padding:18px;color:#ddd5cc;font-size:12px}.empty-product-editor{display:grid;place-items:start;gap:8px;min-height:320px;padding:45px;border:2px dashed #aaa49c;background:#faf9f6}.empty-product-editor h3{font-size:42px}.empty-product-editor>p:not(.kicker){max-width:550px;color:#68625b;line-height:1.5}.empty-product-editor>div{display:flex;gap:10px;flex-wrap:wrap}.campaign-media-editor{margin-top:35px;padding-top:25px;border-top:2px solid #111}.campaign-media-editor{display:grid;grid-template-columns:1fr 260px;align-items:center;gap:25px}.campaign-media-editor h3{margin:0;font:italic 31px Georgia,serif}.campaign-media-editor p{color:#68625b}.campaign-media-editor>img{width:260px;aspect-ratio:1.5/1;object-fit:cover;background:#eee9e0;border:2px solid #111}.option-image-actions{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}

.setup-modal{position:fixed;z-index:180;inset:0;display:grid;place-items:center;overflow:auto;padding:20px;background:rgb(0 0 0/62%)}.setup-modal>section{position:relative;width:min(1050px,100%);max-height:92vh;overflow:auto;padding:36px;background:#fff;border:3px solid #111;box-shadow:8px 8px 0 #e5007e}.setup-modal h2{margin:0 0 8px;font:italic 46px/1 Georgia,serif}.setup-modal>section>p:not(.kicker){color:#68625b;line-height:1.45}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:22px}.library-card{display:grid;border:1px solid #111;background:#faf9f6}.library-card>img{width:100%;height:170px;padding:12px;object-fit:contain;background:#eee9e0;border-bottom:1px solid #111}.library-card>div{display:grid;gap:7px;padding:14px}.library-card small{color:#777;text-transform:uppercase;font-size:9px;letter-spacing:.07em}.library-card h3{margin:0;font:italic 27px Georgia,serif}.library-card p{margin:0 0 5px;color:#68625b;font-size:11px}.library-card .button{width:100%;font-size:11px}.image-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.image-library-card{min-width:0;border:1px solid #111;background:#fff}.image-library-select{display:grid;width:100%;min-width:0;border:0;background:#fff;padding:0;text-align:left}.image-library-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#eee9e0;padding:8px}.image-library-grid span{display:block;padding:11px}.image-library-grid b{display:block;overflow:hidden;text-overflow:ellipsis;font-size:12px}.empty-library-category{grid-column:1/-1;padding:40px;border:2px dashed #bbb5ad;color:#68625b;text-align:center}

.placement-canvas{position:relative;width:100%;min-height:0;aspect-ratio:1/1;overflow:hidden;background:#eee9e0;border:2px solid #111;touch-action:none}.placement-canvas>img{position:absolute;inset:0;width:100%;height:100%;padding:4%;object-fit:contain;pointer-events:none;filter:none}.placement-canvas>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.placement-canvas line{stroke:#111;stroke-width:.4;vector-effect:non-scaling-stroke}.placement-canvas marker path{fill:#111}.placement-label{position:absolute;z-index:3;transform:translate(-50%,-50%);border:0;border-bottom:2px solid #111;background:rgb(255 255 255/92%);padding:5px 7px 4px;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:900;cursor:grab;touch-action:none}.placement-target{position:absolute;z-index:4;transform:translate(-50%,-50%);width:18px;height:18px;border:3px solid #111;border-radius:50%;background:#e5007e;cursor:crosshair;touch-action:none}.placement-label.dragging,.placement-target.dragging{cursor:grabbing;outline:4px solid rgb(229 0 126/25%)}

@media(max-width:850px){.library-launch{align-items:flex-start;flex-wrap:wrap}.library-launch p{width:100%;margin-left:0}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.campaign-media-editor{grid-template-columns:1fr}.campaign-media-editor>img{width:100%}.setup-modal{padding:0;align-items:end}.setup-modal>section{width:100%;max-height:95vh;padding:50px 14px 20px;border-width:2px 0 0;box-shadow:none}.setup-modal h2{font-size:43px}.library-grid{grid-template-columns:1fr}.library-card{grid-template-columns:115px 1fr}.library-card>img{height:100%;min-height:145px;border-bottom:0;border-right:1px solid #111}.image-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.placement-label{font-size:8px}.placement-target{width:16px;height:16px}}

.image-library-toolbar{display:flex;gap:12px;align-items:end;margin-bottom:12px;padding:18px;background:#f5f2ed;border-left:6px solid #e5007e}.image-library-toolbar>label:not(.upload-button){display:grid;flex:0 1 320px;gap:6px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.image-library-toolbar select{width:100%;border:1px solid #aaa49c;background:#fff;padding:10px;font-size:13px;text-transform:none;letter-spacing:normal}.library-upload{min-height:40px;background:#111;color:#fff}.library-help{margin:0 0 18px;color:#68625b;font-size:12px}.image-category-tabs{display:flex;gap:7px;overflow-x:auto;padding:0 0 9px;scrollbar-width:thin}.image-category-tabs button{flex:0 0 auto;border:1px solid #111;background:#fff;padding:9px 11px;font-size:11px;font-weight:900}.image-category-tabs button.active{background:#111;color:#fff;box-shadow:3px 3px 0 #e5007e}.image-category-tabs button span{display:inline;margin-left:4px;padding:0;color:#777}.image-category-tabs button.active span{color:#fff}.image-library-bulk{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 4px;padding:10px 12px;background:#f5f2ed}.image-library-bulk label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:900}.image-library-bulk>span{margin-right:auto;color:#68625b;font-size:11px}.image-library-bulk select{min-width:190px;border:1px solid #aaa49c;background:#fff;padding:8px;font-size:11px}.image-library-page-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.image-manager-card{position:relative;display:grid;min-width:0;border:1px solid #111;background:#fff}.image-manager-card.selected{outline:3px solid #e5007e;outline-offset:-3px}.image-card-select{position:absolute;z-index:2;top:8px;left:8px;display:flex;align-items:center;gap:5px;padding:6px 8px;background:rgb(255 255 255/92%);font-size:10px;font-weight:900;box-shadow:1px 1px 0 #111}.image-manager-card>img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#eee9e0;padding:8px}.image-manager-card>b{padding:12px;font-size:12px}.image-manager-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:9px;border-top:1px solid #d9d5cf}.image-manager-actions .mini-button,.image-manager-actions .delete-small{padding:6px 8px;font-size:10px}
@media(max-width:900px){.image-library-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.image-library-toolbar{align-items:stretch;flex-direction:column}.image-library-toolbar>label:not(.upload-button){flex:auto}.image-library-bulk{align-items:stretch}.image-library-bulk>span{width:100%}.image-library-bulk select{flex:1;min-width:0}.image-library-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-manager-actions{gap:4px}.image-manager-actions .mini-button,.image-manager-actions .delete-small{padding:6px;font-size:9px}}

.option-full-preview{display:flex;align-items:center;gap:8px;margin-top:7px;padding:6px;background:#fff;border:1px solid #d9d5cf}.option-full-preview img{width:58px;height:42px;object-fit:contain;background:#eee9e0}.option-full-preview span{font-size:10px;font-weight:800}.option-full-preview button{margin-left:auto}
@font-face{font-family:"Edge Nunito";src:url("/fonts/Nunito-Variable.ttf") format("truetype");font-style:normal;font-weight:200 900;font-display:block}
