.dp-custom{width:100%;min-width:0}.dp-custom label:not(.dp-extra){display:block;margin-top:12px}.dp-custom select{width:100%}.dp-custom details{border-top:1px solid #645334;padding:12px 0}.dp-custom summary{cursor:pointer;font-weight:700}.dp-custom .dp-extra{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:14px}.dp-extra input{width:20px;height:20px;accent-color:#e8be65;flex-shrink:0}.dp-extra span{flex:1}.dp-extra strong{white-space:nowrap;font-size:12px}.dp-custom-total{width:100%;padding:12px;border-radius:10px;background:#e8be651a}.dp-custom-total strong{color:#e8be65}

/* Suppléments compacts : nom et prix sur une seule ligne. */
.single-product .dp-extras-picker{padding:14px!important;border-color:#4b4334!important;border-radius:10px!important}.dp-extras-picker>p{font-size:13px;line-height:1.5;margin:6px 0 12px;color:#cbc4b7}.dp-extras-grid{display:grid;grid-template-columns:1fr;gap:6px;padding:8px 0}.single-product .dp-extras-picker .dp-extra{box-sizing:border-box;position:relative;min-height:44px;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #494134;border-radius:6px;background:#201e19;padding:9px 11px!important;margin:0!important;font:400 14px/1.35 Arial,sans-serif;cursor:pointer;transition:border-color .15s,background .15s}.dp-extras-picker .dp-extra input{appearance:auto;width:16px;height:16px;margin:0;accent-color:#d9b86c}.dp-extras-picker .dp-extra strong{grid-column:3;font:600 13px/1.3 Arial,sans-serif;color:#e3c789;white-space:nowrap}.dp-extras-picker .dp-extra:has(input:checked){border-color:#bc9b55;background:#30291c;box-shadow:none}.dp-extras-picker .dp-extra:hover{border-color:#a68c57}.dp-extras-picker .dp-extra:focus-within{outline:2px solid #d9b86c;outline-offset:2px}.dp-extras-picker details{padding:8px 0;border-top:1px solid #443d31}.dp-extras-picker summary{padding:5px 0;min-height:26px;font-size:14px;font-weight:600}.dp-extras-count{font-size:12px;font-weight:400;color:#c9ad75;margin-left:8px}.dp-extras-picker .dp-extras-summary{font-size:12px;line-height:1.45;color:#d9c392;margin:10px 0 0}.dp-custom-total{font-size:17px!important;font-weight:600}@media(max-width:420px){.single-product .dp-extras-picker{padding:12px!important}.single-product .dp-extras-picker .dp-extra{font-size:13px;gap:8px;padding:9px!important}.dp-extras-picker .dp-extra strong{font-size:12px}}
/* Ingrédients à retirer, remarque et suppléments plus lisibles. */
.single-product .dp-tweak>p{font-size:13px;line-height:1.5;margin:6px 0 12px;color:#cbc4b7}.dp-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.dp-chip{position:relative;display:inline-flex!important;align-items:center;margin:0!important;padding:0!important;cursor:pointer}.dp-chip input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.dp-chip span{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;padding:9px 16px;border:1px solid #76674b;border-radius:999px;background:#24211c;color:#f8f4e9;font:600 14px/1.3 Arial,sans-serif;transition:background .15s,border-color .15s}.dp-chip:hover span{border-color:#a68c57}.dp-chip input:checked+span{background:#edc568;border-color:#edc568;color:#181510}.dp-chip input:checked+span::before{content:"\2713";margin-right:7px;font-weight:700}.dp-chip input:focus-visible+span{outline:3px solid #fff;outline-offset:2px}.single-product .dp-tweak .dp-note-label{display:block;font-size:15px;font-weight:600;margin:0 0 8px}.dp-note-label small{font-weight:400;color:#cbc4b7}.single-product .dp-tweak textarea{display:block;width:100%;box-sizing:border-box;min-height:64px;padding:12px 14px;border:1px solid #c8b98f;border-radius:8px;background:#faf7ef;color:#211d16;font:400 16px/1.4 Arial,sans-serif;resize:vertical}.dp-tweak textarea:focus{outline:2px solid #e8be65;outline-offset:2px}.single-product .dp-tweak .dp-note-help{font-size:12px;line-height:1.5;color:#cbc4b7;margin:8px 0 0}.dp-note-help a{color:#e3c789}.dp-extras-hint{font-size:12px;font-weight:400;color:#a99f8c;margin-left:8px}.dp-extras-picker summary{min-height:44px!important;display:flex;align-items:center;flex-wrap:wrap}.dp-extras-picker summary::after{content:"+";margin-left:auto;font-size:20px;font-weight:400;color:#e3c789}.dp-extras-picker details[open]>summary::after{content:"\2212"}.dp-extras-picker summary::-webkit-details-marker{display:none}.dp-extras-picker .dp-extras-summary{font-size:13px!important;font-weight:600}@media(min-width:700px){.dp-extras-grid{grid-template-columns:1fr 1fr}}
/* Fiche produit : photo qui suit, cases plus nettes, barre d'ajout toujours visible. */
@media(min-width:900px){.single-product div.product .woocommerce-product-gallery{position:sticky;top:150px}}
.dp-extras-picker .dp-extra input{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:1.5px solid #8d7b56;border-radius:6px;background:#15130f;display:grid;place-items:center;cursor:pointer}.dp-extras-picker .dp-extra input:checked{background:#edc568;border-color:#edc568}.dp-extras-picker .dp-extra input:checked::after{content:"";width:10px;height:6px;border-left:2px solid #181510;border-bottom:2px solid #181510;transform:translateY(-1px) rotate(-45deg)}.single-product .dp-extras-picker .dp-extra{grid-template-columns:20px minmax(0,1fr) auto}
.dp-sticky-add{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(20,18,14,.96);border-top:1px solid #4b4334;transform:translateY(110%);transition:transform .2s ease}.dp-sticky-add.is-on{transform:none}.dp-sticky-info{display:flex;flex-direction:column;line-height:1.25;min-width:0}.dp-sticky-info small{font-size:12px;color:#cbc4b7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46vw}.dp-sticky-info strong{font-size:18px;color:#edc568}.dp-sticky-add button{min-height:48px;padding:0 26px;border:0;border-radius:999px;background:#e8bd67;color:#17140e;font:700 16px/1 Inter,Arial,sans-serif;cursor:pointer}.dp-sticky-add button:focus-visible{outline:3px solid #fff;outline-offset:2px}body.dp-sticky-on .dp-cart-shortcut{bottom:88px}@media(max-width:520px){.dp-sticky-add{justify-content:space-between}.dp-sticky-add button{padding:0 18px;font-size:15px}}@media(prefers-reduced-motion:reduce){.dp-sticky-add{transition:none}}
