
		.op26ma-origin{clear:both;margin:2px 0 22px;padding:16px;border:1px solid #d9bd69;border-radius:12px;background:linear-gradient(135deg,#fffdf5,#fff8dc);box-shadow:0 7px 20px rgba(99,72,10,.07)}
		.op26d-dashboard .rdash-form>.row2>label.op-machine-type-fld[hidden],.op26d-dashboard .rdash-form>.row2>label.op-piece-fld[hidden]{display:none!important}
		/* Convention UI OPTIPROD : toute action mise en avant utilise l'orange CTA avec un libelle blanc. */
		.op26d-dashboard .rdash-form .row2:has(#op-type-sel){align-items:start!important}.op26d-dashboard #op-type-sel,.op26d-dashboard #op-machine-type-sel,.op26d-dashboard #op-fam-sel{height:52px!important;min-height:52px!important;margin:0!important}.op26d-dashboard .op-machine-type-fld,.op26d-dashboard label.op-piece-fld{align-content:start}.op26ma-machine-actions{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap}.op26ma-custom-toggle{min-height:30px;padding:5px 10px;border:1px solid #f97316!important;border-radius:7px;background:#f97316!important;color:#fff!important;font:600 10px 'Quicksand',Inter,"Segoe UI",sans-serif;line-height:1.25;box-shadow:0 5px 12px rgba(217,91,8,.16);cursor:pointer}.op26ma-custom-toggle:hover{border-color:#dc5d0a!important;background:#dc5d0a!important;color:#fff!important}.op26ma-custom-toggle[aria-expanded="true"]{border-color:#d85b08!important;background:#d85b08!important;color:#fff!important}.op26ma-custom-toggle:focus-visible{outline:3px solid rgba(249,115,22,.28)!important;outline-offset:2px}.op26ma-custom-type{display:grid;gap:6px;margin-top:8px;padding:12px;border:1px solid #dce5ef;border-radius:9px;background:#f7f9fc}.op26ma-custom-type[hidden]{display:none!important}.op26ma-custom-type>span{color:#3d5063;font-size:10px;font-weight:800}.op26ma-custom-type>small{color:#64748b;font-size:9px;font-weight:500;line-height:1.45}.op26ma-custom-type input{margin:0!important}
		.op26ma-origin>label{display:grid!important;grid-template-columns:20px auto minmax(0,1fr);gap:13px!important;align-items:center;margin:0!important;cursor:pointer}.op26ma-origin input{margin:0!important}.op26ma-origin__copy{display:grid;gap:3px}.op26ma-origin__copy strong{color:#5c420a;font-size:12px}.op26ma-origin__copy small{color:#75663e;font-size:10px;line-height:1.5}.op26ma-origin__copy small b{color:#4f3908;font-weight:800}
		.op26ma-badge{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;min-height:38px;padding:4px 11px 4px 4px;border:1px solid #bf8b1f;border-radius:999px;background:linear-gradient(135deg,#fffdf3 0%,#f8e7aa 56%,#e6bd50 100%);box-shadow:0 6px 16px rgba(75,49,3,.18),inset 0 1px rgba(255,255,255,.9);color:#16283a;font-size:10px;font-weight:750;letter-spacing:.01em;line-height:1.15;white-space:nowrap}.op26ma-badge__medal{position:relative;z-index:1;flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;overflow:hidden;border:2px solid #f5d875;border-radius:50%;outline:1px solid #8e5f08;background:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 2px 6px rgba(74,45,0,.22)}.op26ma-badge__medal:before,.op26ma-badge__medal:after{content:none!important;display:none!important}.op26ma-badge__medal svg{display:block;width:100%!important;height:100%!important;shape-rendering:geometricPrecision}.op26ma-badge__medal svg,.op26ma-badge__medal svg *{stroke:none!important;stroke-width:0!important;outline:none!important}.op26ma-badge__text{position:relative;z-index:2;font-size:10px;font-weight:750;text-transform:none}
		.op26c-product__made{position:absolute;z-index:3;top:11px;right:11px;min-height:36px;padding:4px 10px 4px 4px;border-color:rgba(191,139,31,.72);border-radius:10px;background:rgba(255,253,245,.96);box-shadow:0 7px 18px rgba(6,28,45,.16);backdrop-filter:blur(5px)}.op26c-product__made .op26ma-badge__medal{flex-basis:27px;width:27px;height:27px;border-width:1px}.op26c-product__made .op26ma-badge__text{font-size:9.5px;letter-spacing:.012em}.opp26-made{padding:7px 10px;font-size:10px}.opp26-product-image{position:relative}.opp26-related-made{position:absolute;z-index:2;top:9px;right:9px;min-height:34px;padding:3px 9px 3px 3px;border-radius:9px;background:rgba(255,253,245,.96);box-shadow:0 6px 16px rgba(6,28,45,.15)}.opp26-related-made .op26ma-badge__medal{flex-basis:27px;width:27px;height:27px;border-width:1px}.opp26-related-made .op26ma-badge__text{font-size:9px}
		.opp26-made-callout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 152px;align-items:stretch;min-height:222px;margin:0 0 18px;padding:19px 16px 17px 22px;overflow:hidden;border:1px solid #d7b656;border-radius:13px;background:radial-gradient(circle at 88% 15%,rgba(255,255,255,.92),transparent 30%),linear-gradient(120deg,#fffdf3,#fff5c6);box-shadow:0 8px 22px rgba(89,62,8,.09)}.opp26-made-callout:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#006633 0 48%,#fff 48% 52%,#d21034 52%)}.opp26-made-callout__content{position:relative;z-index:2;display:grid;align-content:center;justify-items:start;gap:10px;min-width:0;padding:1px 10px 2px 0}.opp26-made-callout__eyebrow{color:#006633;font-size:13px;font-weight:850;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.opp26-made-callout .op26ma-badge{position:relative;z-index:2;min-height:48px;padding:5px 14px 5px 5px;border-color:#af7a0d;background:linear-gradient(135deg,#fffdf1,#efd274 62%,#d4a52e);box-shadow:0 7px 18px rgba(83,56,5,.18),inset 0 1px rgba(255,255,255,.92)}.opp26-made-callout .op26ma-badge__medal{flex-basis:37px;width:37px;height:37px}.opp26-made-callout .op26ma-badge__text{max-width:335px;color:#183047;font-size:14px;font-weight:800;line-height:1.2;white-space:normal}.opp26-made-callout__copy{max-width:580px;margin:0;color:#3e5367;font-size:14px;font-weight:550;line-height:1.48}.opp26-made-callout__points{display:flex;flex-wrap:wrap;gap:7px}.opp26-made-callout__points span{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid rgba(10,56,84,.13);border-radius:999px;background:rgba(255,255,255,.72);color:#183047;font-size:13px;font-weight:750;line-height:1.2}.opp26-made-callout__points span:before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:#006633}.opp26-made-callout__link{display:inline-flex;align-items:center;gap:6px;color:#0a3854!important;font-size:13.5px;font-weight:850;line-height:1.25;text-decoration:none!important}.opp26-made-callout__link:hover,.opp26-made-callout__link:focus{color:#006633!important;text-decoration:underline!important;text-underline-offset:3px}.opp26-made-callout__thumb{position:relative;z-index:1;justify-self:end;align-self:end;width:auto;height:240px;margin:-22px -4px -23px 0;object-fit:contain;filter:drop-shadow(0 7px 11px rgba(6,28,45,.15))}
		@media(max-width:560px){.op26ma-machine-actions{align-items:stretch;flex-direction:column}.op26ma-custom-toggle{width:100%}.op26ma-origin>label{grid-template-columns:20px 1fr}.op26ma-origin__pin{grid-column:2}.op26ma-origin__copy{grid-column:2}.op26c-product__made{top:9px;right:9px}.opp26-made-callout{grid-template-columns:minmax(0,1fr) 90px;min-height:292px;padding:16px 8px 14px 17px}.opp26-made-callout__content{gap:9px;padding-right:4px}.opp26-made-callout__eyebrow{font-size:13px}.opp26-made-callout .op26ma-badge{min-height:44px;padding:4px 8px 4px 4px}.opp26-made-callout .op26ma-badge__medal{flex-basis:34px;width:34px;height:34px}.opp26-made-callout .op26ma-badge__text{font-size:13px}.opp26-made-callout__copy{font-size:13px;line-height:1.45}.opp26-made-callout__points{display:grid;gap:5px}.opp26-made-callout__points span{width:max-content;max-width:100%;padding:5px 8px;font-size:13px}.opp26-made-callout__link{font-size:13px}.opp26-made-callout__thumb{height:140px;margin:-8px -4px -15px 0}}

		/* Badge d'origine sur les miniatures : médaille algérienne et libellé explicite. */
		.op26c-product__made,.opp26-related-made{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;max-width:calc(100% - 18px)!important;height:42px!important;min-width:0!important;min-height:42px!important;padding:3px 13px 3px 3px!important;gap:8px!important;border:1px solid #b98612!important;border-radius:999px!important;background:linear-gradient(135deg,#fff8dc 0%,#f3d46f 58%,#e6bc4a 100%)!important;box-shadow:0 6px 16px rgba(75,49,3,.2)!important;backdrop-filter:none!important;color:#082d45!important}
		.op26c-product__made:before,.opp26-related-made:before{content:none!important;display:none!important}
		.op26c-product__made .op26ma-badge__text,.opp26-related-made .op26ma-badge__text{display:block!important;overflow:hidden!important;color:#082d45!important;font-family:"Radio Canada",Inter,"Segoe UI",sans-serif!important;font-size:12px!important;font-weight:800!important;letter-spacing:0!important;line-height:1.1!important;text-overflow:ellipsis!important;text-transform:none!important;white-space:nowrap!important}
		.op26c-product__made .op26ma-badge__medal,.opp26-related-made .op26ma-badge__medal{flex:0 0 34px!important;width:34px!important;height:34px!important;border:2px solid #f8dd79!important;outline:1px solid #8e5f08!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.85),0 2px 6px rgba(74,45,0,.2)!important}
		@media(max-width:560px){.op26c-product__made,.opp26-related-made{max-width:calc(100% - 14px)!important;height:36px!important;min-height:36px!important;padding:2px 10px 2px 2px!important;gap:7px!important}.op26c-product__made .op26ma-badge__text,.opp26-related-made .op26ma-badge__text{font-size:11px!important}.op26c-product__made .op26ma-badge__medal,.opp26-related-made .op26ma-badge__medal{flex-basis:30px!important;width:30px!important;height:30px!important}}
		