#imco-root{--imco-color:#6650c8;--imco-bottom:24px;--imco-side:24px;font:15px/1.45 system-ui,sans-serif;color:#222838}#imco-root *,#imco-root *:before,#imco-root *:after{box-sizing:border-box}#imco-root button,.im1c-catalog.im1c-catalog .imco-add,.im1c-product.im1c-product .imco-add{font:inherit;cursor:pointer;text-transform:none;letter-spacing:normal;border:0;margin:0;box-shadow:none}#imco-root button:focus-visible,#imco-root input:focus-visible,#imco-root select:focus-visible,#imco-root textarea:focus-visible,.imco-add:focus-visible{outline:3px solid #af9eff;outline-offset:3px}#imco-root .imco-floating{position:fixed;right:var(--imco-side);bottom:calc(var(--imco-bottom) + env(safe-area-inset-bottom));z-index:99990;background:var(--imco-color);color:#fff;display:flex;align-items:center;gap:10px;min-height:56px;padding:14px 20px;border-radius:18px;box-shadow:0 8px 32px #0003;font-weight:600}#imco-root[data-position=left] .imco-floating{right:auto;left:var(--imco-side)}#imco-root .imco-floating b{display:grid;place-items:center;min-width:27px;height:27px;border-radius:50px;background:#ffffff2a;padding:0 6px;font-size:13px}#imco-root dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(530px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:0;border:0;border-radius:24px 0 0 24px;background:#fff;color:#222838;box-shadow:-10px 0 80px #0002;overflow:hidden}#imco-root dialog::backdrop{background:#17203380;backdrop-filter:blur(3px)}#imco-root dialog[open]{display:flex;flex-direction:column}#imco-root dialog header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #e8eaf0;gap:16px;flex-shrink:0;background:#fff}#imco-root dialog small{color:#70798a;font-size:12px}#imco-root dialog h2{margin:4px 0 0;font:700 25px/1.2 system-ui;color:#222838}#imco-root [data-imco-close]{background:#f0f2f7;border-radius:50%;min-width:42px;height:42px;padding:0;font-size:28px;line-height:1;color:#42495a}#imco-root .imco-body{overflow-y:auto;overscroll-behavior:contain;padding:8px 24px max(24px,env(safe-area-inset-bottom));flex:1}#imco-root .imco-item{display:flex;align-items:flex-start;gap:12px;padding:20px 0;border-bottom:1px solid #e8eaf0}#imco-root .imco-item img{width:64px;height:64px;object-fit:contain;border:1px solid #e8eaf0;border-radius:12px}#imco-root .imco-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}#imco-root .imco-item strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}#imco-root .imco-item span{font-weight:600;font-size:15px}#imco-root .imco-quantity{display:flex;align-items:center;margin-top:7px;gap:4px}#imco-root .imco-quantity button{width:36px;height:36px;padding:0;background:#eef0f6;border-radius:8px;font-size:21px;color:#222838}#imco-root .imco-quantity input{width:64px;height:36px;padding:4px;text-align:center;appearance:textfield;border:1px solid #dce0e9;border-radius:8px;font:14px system-ui;background:#fff;color:#222838;margin:0}#imco-root .imco-remove{align-self:flex-start;color:#8c4452;font-size:12px;text-decoration:underline;background:none;padding:4px;min-height:36px}#imco-root .imco-total{font-weight:700;font-size:20px;margin:22px 0;overflow-wrap:anywhere}#imco-root form h3{font-size:18px;margin:24px 0 18px;color:#222838}#imco-root .imco-field{display:flex;flex-direction:column;gap:7px;margin:0 0 16px;font-size:13px;font-weight:500;color:#50596a}#imco-root .imco-field input:not([type=checkbox]),#imco-root .imco-field select,#imco-root .imco-field textarea{width:100%;min-height:46px;background:#fafbfe;border:1px solid #dce0e9;border-radius:10px;font:15px system-ui;color:#222838;padding:11px 12px;box-shadow:none;margin:0}#imco-root .imco-field textarea{resize:vertical}#imco-root .imco-check{flex-direction:row;align-items:flex-start}#imco-root .imco-check input{width:18px;height:18px;flex-shrink:0;margin:1px 0;accent-color:var(--imco-color)}#imco-root .imco-submit{width:100%;min-height:50px;padding:14px 20px;background:var(--imco-color);color:#fff;border-radius:12px;font-weight:600;margin-top:20px}#imco-root button:disabled{opacity:.5;cursor:wait}#imco-root .imco-note{font-size:12px;color:#70798a;line-height:1.5}#imco-root .imco-status{font-size:14px;margin:18px 0;color:#3c465b;white-space:pre-line}#imco-root .imco-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#imco-root [hidden]{display:none!important}#imco-root .imco-toast{position:fixed;left:50%;bottom:100px;transform:translateX(-50%);z-index:100000;background:#202838;color:#fff;padding:12px 18px;border-radius:12px;max-width:calc(100% - 32px);opacity:0;pointer-events:none;transition:opacity .2s;text-align:center;font-size:14px}#imco-root .imco-toast.is-visible{opacity:1}.im1c-catalog.im1c-catalog .imco-add,.im1c-product.im1c-product .imco-add{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 12px;background:var(--imco-color,var(--im1c-accent,#6650c8));color:#fff;border-radius:10px;position:relative;z-index:3;font-size:13px;line-height:1.2;white-space:nowrap}.im1c-catalog.im1c-catalog .imco-add svg{width:19px;height:19px;flex-shrink:0}.im1c-catalog.im1c-catalog .imco-added{box-shadow:inset 0 0 0 2px #ffffff40}.im1c-catalog.im1c-catalog .im1c-card-actions{flex-wrap:wrap}body .im1c-catalog.im1c-catalog.im1c-view-price .im1c-card-actions{flex-wrap:wrap;min-width:0}.im1c-catalog.im1c-catalog.im1c-view-price .imco-add{width:100%;min-height:36px}.im1c-product.im1c-product .imco-add{min-height:46px;padding:12px 20px;font-size:15px}@media(max-width:600px){#imco-root dialog{border-radius:18px 18px 0 0;inset:auto 0 0;height:94dvh;max-height:94dvh;width:100%}#imco-root dialog header{padding:18px}#imco-root .imco-body{padding-left:18px;padding-right:18px}#imco-root .imco-item img{width:48px;height:48px}#imco-root .imco-floating{padding:12px 15px;min-height:52px}#imco-root .imco-item{flex-wrap:wrap}#imco-root .imco-remove{margin-left:auto}#imco-root .imco-toast{bottom:90px}}@media(prefers-reduced-motion:reduce){#imco-root *{transition:none!important}}

#imco-root [data-imco-fields]{display:grid;grid-template-columns:1fr 1fr;gap:16px}#imco-root .imco-field{grid-column:1/-1;margin:0}#imco-root .imco-field-half{grid-column:auto}#imco-root [data-imco-fields]>a{grid-column:1/-1;color:var(--imco-color);font-size:12px;text-underline-offset:3px}#imco-root .imco-consent{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;background:#f5f6fb;border:1px solid #e7eaf3;border-radius:12px;padding:14px;font-size:12px;font-weight:400;line-height:1.55;color:#626e83;margin-top:6px}#imco-root .imco-consent input{appearance:auto;width:18px;height:18px;flex-shrink:0;margin:2px 0 0;accent-color:var(--imco-color)}#imco-root .imco-field-help{font-size:11px;color:#8a94a5;font-weight:400}#imco-root dialog header{background:linear-gradient(135deg,#faf9ff,#fff)}#imco-root .imco-total{padding:18px 20px;background:#f6f5fc;border-radius:14px;font-size:21px;letter-spacing:-.025em}#imco-root .imco-submit{box-shadow:0 6px 20px #6650c824;transition:filter .15s,transform .15s}#imco-root .imco-submit:hover{filter:brightness(1.07)}#imco-root .imco-item strong{line-height:1.5}#imco-root .imco-floating{border:1px solid #ffffff30;box-shadow:0 12px 32px #30265f33}@media(max-width:480px){#imco-root .imco-field-half{grid-column:1/-1}#imco-root [data-imco-fields]{gap:14px}}

#imco-root .imco-floating.imco-icon-only{width:64px;height:64px;min-height:64px;padding:0;justify-content:center;border-radius:50%;overflow:visible}#imco-root .imco-icon-only>span{display:none}#imco-root .imco-icon-only>svg{width:28px;height:28px}#imco-root .imco-icon-only b{position:absolute;right:-6px;top:-6px;min-width:26px;height:26px;border-radius:50px;background:#fff;color:var(--imco-color);border:2px solid var(--imco-color);font-weight:750;font-size:12px;box-shadow:0 2px 8px #0001;padding:0 5px}@media(max-width:600px){#imco-root .imco-floating.imco-icon-only{width:58px;height:58px;min-height:58px}}

body .im1c-catalog.im1c-catalog .imco-add.imco-add-icon,body .im1c-product.im1c-product .imco-add.imco-add-icon{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border-radius:11px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ffffff24;box-shadow:0 3px 10px #2a205516}body .im1c-product.im1c-product .imco-add.imco-add-icon{width:46px;height:46px;min-height:46px;border-radius:12px}body .im1c-catalog .imco-add.imco-add-icon>span,body .im1c-product .imco-add.imco-add-icon>span{display:none}body .im1c-catalog.im1c-catalog .imco-add>svg,body .im1c-product.im1c-product .imco-add>svg{width:22px;height:22px;max-width:22px;max-height:22px;display:block;flex-shrink:0}#imco-root .imco-floating>svg{display:block;flex-shrink:0}body .imco-add.imco-add-icon.imco-added:after{content:"";position:absolute;right:3px;top:3px;width:6px;height:6px;background:#b3efcc;border-radius:50%;border:1px solid #fff}body .imco-add:hover{filter:brightness(1.08)}

@media(max-width:760px){body .im1c-catalog.im1c-catalog.im1c-view-price .imco-add.imco-add-icon{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:9px}body .im1c-catalog.im1c-catalog.im1c-view-price .imco-add.imco-add-icon svg{width:19px;height:19px}}

/* Keep all price actions on a shared baseline; product CTA has its own style. */
@media(min-width:1151px){body .im1c-catalog.im1c-catalog.im1c-view-price:has(.imco-add) .im1c-card{grid-template-columns:64px minmax(0,1fr) 80px 120px 90px max-content;grid-template-areas:'photo title sku price stock actions';gap:12px}body .im1c-catalog.im1c-catalog.im1c-view-price.im1c-no-photo:has(.imco-add) .im1c-card{grid-template-columns:minmax(0,1fr) 80px 120px 90px max-content;grid-template-areas:'title sku price stock actions'}body .im1c-catalog.im1c-catalog.im1c-view-price:has(.imco-add) .im1c-card-actions{flex-wrap:nowrap;align-items:center;gap:7px}}
body .im1c-catalog.im1c-catalog.im1c-view-price .im1c-card-actions>.imco-add.imco-add-icon{width:clamp(36px,var(--im1c-contact-height,38px),48px);height:clamp(36px,var(--im1c-contact-height,38px),48px);min-height:36px;min-width:36px;border-radius:10px;align-self:center;box-shadow:none}
body .im1c-catalog.im1c-catalog.im1c-view-price .im1c-card-actions>.im1c-favorite,body .im1c-catalog.im1c-catalog.im1c-view-price .im1c-card-actions .im1c-contact{width:clamp(36px,var(--im1c-contact-height,38px),48px);height:clamp(36px,var(--im1c-contact-height,38px),48px);min-height:36px;border-radius:10px;flex-shrink:0}
body .im1c-product.im1c-product .imco-add.imco-add-text{min-height:46px;padding:12px 22px;gap:10px;border-radius:12px;font-weight:600;box-shadow:0 5px 16px #20283814}
#imco-root .imco-fly{position:fixed;width:48px;height:48px;display:grid;place-items:center;background:white;color:var(--imco-color);border:1px solid #e6e7f0;border-radius:14px;box-shadow:0 8px 24px #19233630;pointer-events:none;z-index:100001;overflow:hidden;will-change:transform,opacity}#imco-root .imco-fly img{width:100%;height:100%;object-fit:contain}#imco-root .imco-fly svg{width:26px;height:26px}
@media(max-width:760px){body .im1c-catalog.im1c-catalog.im1c-view-price .im1c-card-actions>.imco-add.imco-add-icon,body .im1c-catalog.im1c-catalog.im1c-view-price .im1c-card-actions .im1c-contact,body .im1c-catalog.im1c-catalog.im1c-view-price .im1c-card-actions>.im1c-favorite{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:9px}}

#imco-root dialog header{padding:16px 20px}#imco-root dialog h2{font-size:22px;margin-top:3px}#imco-root .imco-body{padding:0 20px 20px}#imco-root .imco-cart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0 4px;font-size:12px;color:#80899a}#imco-root [data-imco-clear]{background:#fff1f2;color:#ae3e50;border:1px solid #f4d4da;border-radius:8px;padding:8px 11px;font-size:12px;min-height:34px}#imco-root .imco-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;padding:12px 0;align-items:start}#imco-root .imco-item img{width:42px;height:46px;border-radius:9px;grid-column:1;grid-row:1}#imco-root .imco-item-info{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;grid-column:2;grid-row:1;min-width:0}#imco-root .imco-item:not(:has(img)) .imco-item-info{grid-column:1/3}#imco-root .imco-item-info>strong,#imco-root .imco-item-info>small{grid-column:1/-1}#imco-root .imco-item strong{font-size:13px;line-height:1.4}#imco-root .imco-item-info>small{font-size:10px;line-height:1.3}#imco-root .imco-line-price{align-self:center;font-size:14px;line-height:1.3}#imco-root .imco-quantity{margin-top:2px;gap:3px;justify-self:end}#imco-root .imco-quantity button{width:30px;height:32px;font-size:18px;border-radius:7px}#imco-root .imco-quantity input{width:45px;height:32px;font-size:13px;border-radius:7px}#imco-root .imco-remove{grid-column:3;grid-row:1;background:#fff1f2;border:1px solid #f2d3da;color:#ab3c50;border-radius:8px;font-size:11px;padding:7px 9px;min-height:34px;text-decoration:none;margin:0;white-space:nowrap}#imco-root .imco-remove:hover,#imco-root [data-imco-clear]:hover{background:#ffe1e5;color:#8e2539}#imco-root .imco-total{padding:12px 15px;margin:14px 0;font-size:18px;border-radius:11px}#imco-root form h3{margin:18px 0 12px;font-size:16px}#imco-root [data-imco-fields]{gap:12px}#imco-root .imco-field{gap:5px;font-size:12px}#imco-root .imco-field input:not([type=checkbox]),#imco-root .imco-field select,#imco-root .imco-field textarea{min-height:40px;padding:9px 11px;font-size:14px;border-radius:8px}#imco-root .imco-consent{padding:11px;font-size:11px;margin-top:0}#imco-root .imco-submit{margin-top:14px;min-height:46px;padding:12px 16px}#imco-root .imco-note{font-size:11px;line-height:1.4}@media(max-width:480px){#imco-root dialog header{padding:14px 16px}#imco-root .imco-body{padding:0 16px 20px}#imco-root .imco-item{gap:8px;grid-template-columns:38px minmax(0,1fr) auto}#imco-root .imco-item img{width:38px;height:42px}#imco-root .imco-item-info{grid-template-columns:minmax(0,1fr)}#imco-root .imco-item-info>.imco-line-price{grid-column:1;grid-row:auto}#imco-root .imco-quantity{justify-self:start}#imco-root .imco-remove{padding:7px;min-width:64px}}

/* Bordered order cards: consistent footer for products with or without photos. */
#imco-root [data-imco-items]{display:grid;gap:10px;padding-top:10px}
#imco-root .imco-item{grid-template-columns:42px minmax(0,1fr);gap:8px 10px;padding:12px;border:1px solid #dfe4ee;border-radius:12px;background:#fff;box-shadow:0 2px 5px #20283804}
#imco-root .imco-item-info{display:flex;flex-direction:column;gap:4px;grid-column:2;grid-row:1}
#imco-root .imco-item:not(:has(img)) .imco-item-info{grid-column:1/-1}
#imco-root .imco-item strong{font-size:13px;line-height:1.4;font-weight:650}
#imco-root .imco-item-info>small:empty{display:none}
#imco-root .imco-item img{width:42px;height:46px;background:#fafbfe}
#imco-root .imco-item-bottom{grid-column:1/-1;display:flex;align-items:center;gap:10px;border-top:1px solid #edf0f5;padding-top:9px;margin-top:2px;min-width:0}
#imco-root .imco-item-bottom .imco-line-price{margin-right:auto;font-size:14px;font-weight:700;min-width:0}
#imco-root .imco-quantity{margin:0;gap:0;border:1px solid #dce1eb;border-radius:8px;overflow:hidden;background:#f6f7fb;flex-shrink:0}
#imco-root .imco-quantity button{width:28px;height:30px;min-height:0;border-radius:0;background:transparent;font-size:18px;line-height:1;padding:0;color:#46516a}
#imco-root .imco-quantity button:hover{background:#e7e9f5;color:var(--imco-color)}
#imco-root .imco-quantity input{width:34px;height:30px;min-height:0;border-width:0 1px;border-color:#e1e5ef;border-radius:0;padding:2px;font-size:12px;background:#fff;line-height:1}
#imco-root .imco-remove{min-width:0;min-height:30px;height:30px;padding:4px 8px;border-radius:7px;font-size:11px;line-height:1;flex-shrink:0}
#imco-root [data-imco-clear]{min-height:30px;padding:5px 9px;font-size:11px;border-radius:7px}
#imco-root .imco-cart-toolbar{padding-top:12px;padding-bottom:0}
#imco-root .imco-total{border:1px solid #e3e0f2;background:#f7f6fc;font-size:18px}
@media(max-width:380px){#imco-root .imco-item{padding:10px}#imco-root .imco-item-bottom{gap:6px}#imco-root .imco-item-bottom .imco-line-price{font-size:13px}#imco-root .imco-quantity button{width:25px}#imco-root .imco-quantity input{width:30px}#imco-root .imco-remove{padding:4px 6px;font-size:10px}}
