/* Reference cart and confirmed add-to-cart sheet. */
:root{--drnf-cart-accent:var(--accent,#ee1d24)}
body dialog.yc-added.drnf-added{inset:0;margin:auto;width:min(448px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:var(--yc-radius-lg,16px);background:var(--yc-surface,#fff);color:var(--drn-title-text,#0f172a);box-shadow:0 24px 70px #0f172a33;overflow:auto}
body dialog.drnf-added::backdrop{background:#0f172a73;backdrop-filter:blur(2px)}
body .drnf-added .yc-added-content{padding:0;font-size:calc(14px * var(--drn-font-scale,1));line-height:1.5}
body .drnf-added .drnf-added-header{display:flex;align-items:center;gap:8px;margin:0;padding:12px 16px;background:var(--drnf-cart-accent);color:#fff}
body .drnf-added .yc-added-check{display:flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:50%;background:#fff3;color:#fff}
body .drnf-added .yc-added-check svg{width:16px;height:16px}
body .drnf-added .drnf-added-header h2{margin:0;font-size:calc(14px * var(--drn-heading-scale,1));font-weight:700;line-height:calc(20px * var(--drn-heading-scale,1));letter-spacing:.025em;color:#fff}
body .drnf-added .drnf-added-header button{display:grid;place-items:center;flex:none;align-self:auto;margin:0 0 0 auto;width:30px;height:30px;padding:6px;border:0;border-radius:var(--yc-radius-sm,8px);background:transparent;color:var(--accent-fg,#fff);cursor:pointer}
body .drnf-added .drnf-added-header button:hover{background:#fff2}
body .drnf-added .drnf-added-header button svg{width:18px;height:18px}
body .drnf-added-body{padding:16px}
body .drnf-added .yc-added-product{display:flex;align-items:flex-start;gap:12px;margin:0;padding:12px;border:1px solid var(--yc-border,#e2e8f0);border-radius:var(--yc-radius-md,12px);background:var(--yc-surface-alt,#f8fafc)}
body .drnf-added .yc-added-product-media{display:block;flex:none;width:64px;height:64px;border:1px solid var(--yc-border,#e2e8f0);border-radius:var(--yc-radius-sm,8px);background:var(--yc-surface,#fff);overflow:hidden}
body .drnf-added .yc-added-product-media img{width:100%;height:100%;padding:0;object-fit:contain}
body .drnf-added .yc-added-product-copy{display:block;flex:1;min-width:0}
body .drnf-added .yc-added-product-copy>strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:calc(14px * var(--drn-font-scale,1));font-weight:600;line-height:calc(20px * var(--drn-font-scale,1));color:var(--drn-title-text,#0f172a)}
body .drnf-added .yc-added-product-price{display:block;margin-top:4px;color:var(--yc-text,#1e293b);font-size:calc(14px * var(--drn-font-scale,1));font-weight:700;font-variant-numeric:tabular-nums}
body .drnf-added .yc-added-product-price small{margin-left:4px;color:var(--yc-muted,#64748b);font-size:calc(12px * var(--drn-font-scale,1));font-weight:500}
body .drnf-added .yc-added-total{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 0;padding:8px 12px;border:0;border-radius:var(--yc-radius-sm,8px);background:var(--yc-surface-alt,#f8fafc);font-size:calc(12px * var(--drn-font-scale,1));line-height:calc(18px * var(--drn-font-scale,1));color:var(--drn-secondary-text,#475569)}
body .drnf-added .yc-added-total>span{font-size:calc(12px * var(--drn-font-scale,1));color:var(--drn-secondary-text,#475569)}
body .drnf-added .yc-added-total strong{color:var(--drn-title-text,#0f172a);font-size:calc(12px * var(--drn-font-scale,1));font-weight:700;white-space:nowrap}
body .drnf-added-note{margin:12px 0 0;color:var(--yc-muted,#64748b);font-size:calc(12px * var(--drn-font-scale,1));line-height:1.6}
body .drnf-added-note.is-approved{color:var(--drn-success-700,#047857)}
body .drnf-added-actions{display:grid;gap:8px;margin-top:16px}
body a.drnf-cart-button,body button.drnf-cart-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:max(44px,calc(44px * var(--drn-font-scale,1)));margin:0;padding:10px 14px;border:1px solid transparent;border-radius:10px;font:inherit;font-size:calc(14px * var(--drn-font-scale,1));font-weight:700;line-height:calc(22px * var(--drn-font-scale,1));text-align:center;text-decoration:none;cursor:pointer;box-shadow:none;transition:background .15s,border-color .15s}
body .drnf-cart-button svg,body .drnf-cart-button .micon{flex:none;width:18px;height:18px;font-size:calc(18px * var(--drn-font-scale,1));line-height:calc(18px * var(--drn-font-scale,1))}
body .drnf-cart-button.is-primary{background:var(--drnf-cart-accent);border-color:var(--drnf-cart-accent);color:#fff}
body .drnf-cart-button.is-primary:hover{background:#b91c1c;border-color:#b91c1c;color:#fff}
body .drnf-cart-button.is-outline{background:var(--yc-surface,#fff);border-color:var(--yc-border,#e2e8f0);color:#334155;font-weight:600}
body .drnf-cart-button.is-outline:hover{background:var(--yc-surface-alt,#f8fafc);border-color:#cbd5e1;color:var(--drn-title-text,#0f172a)}
body .drnf-cart-button.is-quiet{min-height:max(40px,calc(40px * var(--drn-font-scale,1)));border:0;background:transparent;color:var(--yc-muted,#64748b);font-weight:500}
body .drnf-cart-button.is-quiet:hover{background:var(--yc-surface-alt,#f8fafc);color:var(--yc-text,#1e293b)}
body .drnf-cart-button.is-dark{border-color:var(--drn-title-text,#0f172a);border-radius:var(--yc-radius-sm,8px);background:var(--drn-title-text,#0f172a);color:var(--accent-fg,#fff);font-weight:600}
body .drnf-cart-button.is-dark:hover{background:var(--yc-text,#1e293b);border-color:var(--yc-text,#1e293b)}
body .drnf-cart-button:disabled{opacity:.5;cursor:not-allowed}
body .drnf-cart-button:focus-visible,body .drnf-added button:focus-visible{outline:3px solid #fca5a5;outline-offset:2px}
body.woocommerce-cart .yc-steps{display:none}
/* Match the reference cart's three-column grid and utility dimensions. */
body.drn-reference-flow #main-content .drnf-cart-page{width:100%;max-width:none;margin:0;padding:40px 0;color:var(--drn-title-text,#0f172a)}
body.drn-reference-flow #main-content .drnf-cart-page .yc-flow-heading{display:block;margin:0;padding:0;border:0;background:transparent}
body.drn-reference-flow #main-content .drnf-cart-page .yc-flow-heading h1{margin:0;font-size:calc(30px * var(--drn-heading-scale,1));font-weight:800;line-height:calc(36px * var(--drn-heading-scale,1));letter-spacing:0;color:var(--drn-title-text,#0f172a)}
body.drn-reference-flow #main-content .drnf-cart-page .yc-cart-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:32px;margin:32px 0 0}
body.drn-reference-flow #main-content .drnf-cart-page .woocommerce-cart-form{grid-column:span 2;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
body.drn-reference-flow #main-content .drnf-cart-page .yc-cart-items{display:grid;gap:12px;margin:0;padding:0;border:0;background:transparent}
body.drn-reference-flow #main-content .drnf-cart-page .yc-cart-item{position:relative;display:flex;align-items:center;gap:16px;min-width:0;margin:0;padding:16px;border:1px solid var(--yc-border,#e2e8f0);border-radius:var(--yc-radius-md,12px);background:var(--yc-surface,#fff);box-shadow:0 1px 3px 0 #0000000f,0 1px 2px -1px #0000000f}
body.drn-reference-flow #main-content .drnf-cart-page .yc-cart-image{display:block;flex:0 0 80px;width:80px;height:80px;margin:0;padding:0;border:0;border-radius:var(--yc-radius-md,12px);background:var(--drn-soft-border,#f1f5f9);overflow:hidden}
body.drn-reference-flow #main-content .drnf-cart-page .yc-cart-image img{width:100%;height:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;object-fit:cover;mix-blend-mode:normal}
body.drn-reference-flow #main-content .drnf-cart-page .yc-cart-item-info{flex:1;min-width:0;margin:0;padding:0}
body.drn-reference-flow #main-content .drnf-cart-page .yc-cart-item-info h2{margin:0;padding:0;font-size:calc(14px * var(--drn-heading-scale,1));font-weight:600;line-height:calc(20px * var(--drn-heading-scale,1));letter-spacing:0;color:var(--drn-title-text,#0f172a)}
body.drn-reference-flow #main-content .drnf-cart-page .yc-cart-item-info h2 a{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:inherit;text-decoration:none}
body.drn-reference-flow #main-content .drnf-cart-page .yc-cart-item-info h2 a:hover{text-decoration:underline}
body.drn-reference-flow #main-content .drnf-cart-page .yc-cart-unit-price{display:block;margin:2px 0 0;font-size:calc(12px * var(--drn-font-scale,1));font-weight:400;line-height:calc(16px * var(--drn-font-scale,1));color:var(--yc-muted,#64748b);font-variant-numeric:tabular-nums}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-cart-line-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}
body.drn-reference-flow #main-content .drnf-cart-page .yc-cart-item-controls{display:block;flex:none;width:auto;min-width:0;margin:0;padding:0}
body.drn-reference-flow #main-content .drnf-cart-page .quantity{display:inline-flex;align-items:center;gap:0;width:auto;min-width:0;height:28px;min-height:0;margin:0;padding:0;border:1px solid var(--yc-border,#e2e8f0);border-radius:var(--yc-radius-sm,8px);background:var(--yc-surface,#fff);overflow:hidden}
body.drn-reference-flow #main-content .drnf-cart-page .quantity input.qty{appearance:textfield;flex:0 0 28px;min-width:28px;width:28px;height:26px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:var(--yc-surface,#fff);color:var(--drn-title-text,#0f172a);font-family:inherit;font-size:calc(14px * var(--drn-font-scale,1));font-weight:600;line-height:calc(20px * var(--drn-font-scale,1));text-align:center;box-shadow:none;font-variant-numeric:tabular-nums}
body.drn-reference-flow #main-content .drnf-cart-page .quantity input.qty::-webkit-inner-spin-button,body.drn-reference-flow #main-content .drnf-cart-page .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.drn-reference-flow #main-content .drnf-cart-page .quantity button{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;min-height:0;margin:0;padding:6px;border:0;border-radius:0;background:var(--yc-surface,#fff);color:var(--yc-muted,#64748b);font-size:calc(14px * var(--drn-font-scale,1));font-weight:400;line-height:calc(14px * var(--drn-font-scale,1));cursor:pointer}
body.drn-reference-flow #main-content .drnf-cart-page .quantity button:hover{background:var(--yc-surface,#fff);color:var(--drn-title-text,#0f172a)}
body.drn-reference-flow #main-content .drnf-cart-page .quantity button:disabled{opacity:.4;cursor:not-allowed}
body.drn-reference-flow #main-content .drnf-cart-page .quantity button svg{display:block;flex:none;width:14px;height:14px}
body.drn-reference-flow #main-content .drnf-cart-page .yc-cart-line-total{margin:0;padding:0;font-size:calc(14px * var(--drn-font-scale,1));font-weight:700;line-height:calc(20px * var(--drn-font-scale,1));color:var(--yc-text,#1e293b);white-space:nowrap;font-variant-numeric:tabular-nums}
body.drn-reference-flow #main-content .drnf-cart-page .yc-cart-remove{position:static;display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;margin:0 0 0 auto;padding:6px;border:0;border-radius:0;background:transparent;color:var(--drn-subtle-text,#94a3b8);text-decoration:none;line-height:1;opacity:1}
body.drn-reference-flow #main-content .drnf-cart-page .yc-cart-remove svg{display:block;width:16px;height:16px}
body.drn-reference-flow #main-content .drnf-cart-page .yc-cart-remove:hover{background:transparent;color:var(--drn-error-600,#e11d48)}
body.drn-reference-flow #main-content .drnf-cart-page .yc-cart-summary{position:sticky;top:96px;display:block;grid-column:span 1;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
body.drn-reference-flow #main-content .drnf-cart-page .yc-cart-summary-card{display:block;margin:0;padding:20px;border:1px solid var(--yc-border,#e2e8f0);border-radius:var(--yc-radius-md,12px);background:var(--yc-surface,#fff);box-shadow:0 1px 3px 0 #0000000f,0 1px 2px -1px #0000000f}
body.drn-reference-flow #main-content .drnf-cart-page .yc-cart-summary-card>h2{margin:0;padding:0;font-size:calc(14px * var(--drn-heading-scale,1));font-weight:600;line-height:calc(20px * var(--drn-heading-scale,1));color:var(--drn-title-text,#0f172a);letter-spacing:0}
body.drn-reference-flow #main-content .drnf-cart-page .cart_totals{display:block;float:none;width:100%;min-width:0;margin:16px 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
body.drn-reference-flow #main-content .drnf-cart-page table.yc-cart-totals-table{display:table;width:100%;margin:0;padding:0;border:0;border-collapse:collapse;table-layout:auto;background:transparent}
body.drn-reference-flow #main-content .drnf-cart-page .yc-cart-totals-table th,body.drn-reference-flow #main-content .drnf-cart-page .yc-cart-totals-table td{padding:0 0 8px;border:0;background:transparent;font-family:inherit;line-height:calc(20px * var(--drn-font-scale,1));font-size:calc(14px * var(--drn-font-scale,1));font-weight:400;color:var(--yc-muted,#64748b)}
body.drn-reference-flow #main-content .drnf-cart-page .yc-cart-totals-table th{width:auto;text-align:left}
body.drn-reference-flow #main-content .drnf-cart-page .yc-cart-totals-table td{text-align:right;color:var(--drn-title-text,#0f172a);font-weight:600;font-variant-numeric:tabular-nums}
body.drn-reference-flow #main-content .drnf-cart-page .yc-cart-totals-table .cart-subtotal th,body.drn-reference-flow #main-content .drnf-cart-page .yc-cart-totals-table .cart-subtotal td{padding:0}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-cart-cash-note{margin:8px 0 20px;font-size:calc(12px * var(--drn-font-scale,1));font-weight:400;line-height:calc(16px * var(--drn-font-scale,1));color:var(--drn-subtle-text,#94a3b8)}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-cart-cash-note strong{color:var(--drn-success-700,#047857);font-weight:600}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-cart-button{min-height:max(40px,calc(40px * var(--drn-font-scale,1)));padding:10px 16px;border:0;border-radius:var(--yc-radius-sm,8px);font-size:calc(14px * var(--drn-font-scale,1));font-weight:500;line-height:calc(20px * var(--drn-font-scale,1));letter-spacing:0}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-cart-button.is-primary{box-shadow:0 1px 2px #0000000d}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-cart-button.is-primary:hover{background:var(--drnf-cart-accent);filter:brightness(.95)}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-cart-button.is-quiet{color:var(--drn-secondary-text,#475569)}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-cart-button.is-quiet:hover{background:var(--drn-soft-border,#f1f5f9);color:var(--drn-secondary-text,#475569)}
body.drn-reference-flow #main-content .drnf-cart-page .yc-cart-summary-card>.drnf-cart-button.is-quiet{margin-top:8px}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-cart-apply-slot{margin-top:20px;padding-top:20px;border-top:1px solid var(--drn-soft-border,#f1f5f9)}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-general-apply{margin:0;padding:20px;border:1px solid var(--drn-info-200,#bae6fd);border-radius:var(--yc-radius-lg,16px);background:#fff}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-general-apply [hidden]{display:none!important}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-general-apply h3{display:flex;align-items:center;gap:8px;margin:0;padding:0;color:var(--drn-title-text,#0f172a);font-size:calc(16px * var(--drn-heading-scale,1));font-weight:700;line-height:calc(24px * var(--drn-heading-scale,1));letter-spacing:0}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-general-apply h3>svg{display:block;flex:none;width:20px;height:20px;color:var(--drn-info-600,#0284c7)}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-general-apply p{margin:8px 0 0;padding:0;color:var(--drn-secondary-text,#475569);font-size:calc(13px * var(--drn-font-scale,1));font-weight:400;line-height:1.625}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-general-apply form{margin:16px 0 0;padding:0;border:0;background:transparent}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-general-apply label{display:block;margin:0 0 6px;padding:0;color:#334155;font-size:calc(14px * var(--drn-font-scale,1));font-weight:500;line-height:calc(20px * var(--drn-font-scale,1))}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-general-apply input[name=tc]{display:block;width:100%;height:max(50px,calc(50px * var(--drn-font-scale,1)));min-height:0;margin:0;padding:12px 14px;border:1px solid var(--yc-border,#e2e8f0);border-radius:var(--yc-radius-sm,8px);background:var(--yc-surface,#fff);color:var(--drn-title-text,#0f172a);font-family:inherit;font-size:calc(16px * var(--drn-font-scale,1));font-weight:400;line-height:calc(24px * var(--drn-font-scale,1));box-shadow:none}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-general-apply input[name=tc]::placeholder{color:var(--drn-subtle-text,#94a3b8);opacity:1}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-general-apply input[name=tc]:focus{outline:0;border-color:var(--drn-info-500,#0ea5e9);box-shadow:0 0 0 2px #0ea5e933}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-general-apply .drnf-cart-button{margin-top:16px;min-height:max(46px,calc(46px * var(--drn-font-scale,1)));padding:12px 16px;border-radius:var(--yc-radius-sm,8px);font-size:calc(14px * var(--drn-font-scale,1));font-weight:600;line-height:calc(20px * var(--drn-font-scale,1))}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-general-apply .drnf-apply-error{margin-top:8px;color:var(--drn-error-600,#e11d48);font-size:calc(12px * var(--drn-font-scale,1));line-height:calc(16px * var(--drn-font-scale,1))}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-general-apply .drnf-apply-privacy{margin-top:12px;color:var(--drn-subtle-text,#94a3b8);font-size:calc(11px * var(--drn-font-scale,1));line-height:1.625}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-general-restore{display:block;width:100%;min-height:0;margin:8px 0 0;padding:0;border:0;background:transparent;color:var(--yc-muted,#64748b);font-family:inherit;font-size:calc(12px * var(--drn-font-scale,1));font-weight:500;line-height:calc(16px * var(--drn-font-scale,1));text-align:center;cursor:pointer}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-general-restore:hover{color:var(--yc-text,#1e293b);text-decoration:underline}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-general-apply.is-approved{padding:0;border-color:var(--drn-success-200,#a7f3d0);background:linear-gradient(to bottom,var(--drn-success-50,#ecfdf5),#fff);overflow:hidden}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-general-apply.is-approved.is-degraded{border-color:var(--drn-warning-200,#fde68a);background:linear-gradient(to bottom,var(--drn-warning-50,#fffbeb),#fff)}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-general-approved{display:flex;align-items:center;gap:10px;margin:0;padding:12px 16px;border-bottom:1px solid var(--drn-success-100,#d1fae5);background:var(--drn-success-50,#ecfdf5)}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-general-approved>svg{display:block;flex:0 0 24px;width:24px;height:24px;color:var(--drn-success-600,#059669)}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-general-approved h3{display:block;margin:0;color:var(--drn-success-800,#065f46);font-size:calc(14px * var(--drn-heading-scale,1));font-weight:700;line-height:calc(20px * var(--drn-heading-scale,1))}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-general-approved p{margin:0;color:var(--drn-success-700,#047857);font-size:calc(12px * var(--drn-font-scale,1));line-height:calc(16px * var(--drn-font-scale,1))}
body.drn-reference-flow #main-content .drnf-cart-page .is-degraded .drnf-general-approved{border-color:var(--drn-warning-100,#fef3c7);background:var(--drn-warning-50,#fffbeb)}
body.drn-reference-flow #main-content .drnf-cart-page .is-degraded .drnf-general-approved>svg{color:var(--drn-warning-600,#d97706)}
body.drn-reference-flow #main-content .drnf-cart-page .is-degraded .drnf-general-approved h3{color:var(--drn-warning-900,#78350f)}
body.drn-reference-flow #main-content .drnf-cart-page .is-degraded .drnf-general-approved p{color:var(--drn-warning-800,#92400e)}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-general-validity-wrap{margin:0;padding:12px 16px 0}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-general-validity{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border:1px solid var(--drn-warning-200,#fde68a);border-radius:var(--yc-radius-sm,8px);background:var(--drn-warning-50,#fffbeb);color:var(--drn-warning-950,#451a03)}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-general-validity>svg{display:block;flex:0 0 16px;width:16px;height:16px;margin-top:2px;color:var(--drn-warning-600,#d97706)}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-general-validity p{margin:0;color:var(--drn-warning-950,#451a03);font-size:calc(12px * var(--drn-font-scale,1));line-height:1.625}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-general-validity p+p{margin-top:6px}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-general-approved-body{margin:0;padding:16px}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-general-approved-body>p{margin:12px 0 0;font-size:calc(13px * var(--drn-font-scale,1));line-height:1.625}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-general-approved-body>.drnf-cart-button{margin-top:12px}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-general-identity{display:grid;grid-template-columns:1fr;gap:10px;margin:0;padding:12px 14px;border:1px solid var(--drn-success-200,#a7f3d0);border-radius:var(--yc-radius-md,12px);background:#fff}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-general-identity>div{min-width:0}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-general-identity p{margin:0;color:var(--drn-subtle-text,#94a3b8);font-size:calc(11px * var(--drn-font-scale,1));line-height:calc(16px * var(--drn-font-scale,1));letter-spacing:.025em;text-transform:uppercase}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-general-identity strong{display:block;margin-top:2px;color:var(--drn-title-text,#0f172a);font-size:calc(14px * var(--drn-font-scale,1));font-weight:600;line-height:calc(20px * var(--drn-font-scale,1));overflow-wrap:anywhere}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-general-switch{margin:0;padding:12px 16px;border-top:1px solid var(--drn-success-100,#d1fae5)}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-general-switch button{display:inline-flex;align-items:center;gap:6px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--drn-info-700,#0369a1);font-family:inherit;font-size:calc(13px * var(--drn-font-scale,1));font-weight:600;line-height:calc(20px * var(--drn-font-scale,1));cursor:pointer;text-align:left}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-general-switch button:hover{color:var(--drn-info-800,#075985);text-decoration:underline}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-general-switch button>svg{display:block;flex:none;width:16px;height:16px}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-general-switch button:disabled{opacity:.5;cursor:wait}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-apply-progress{display:grid;gap:8px;margin:12px 0 0;padding:12px 14px;border:1px solid var(--drn-info-100,#e0f2fe);border-radius:var(--yc-radius-md,12px);background:#fff}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-apply-progress>div{display:flex;align-items:center;gap:10px;color:#cbd5e1;font-size:calc(13px * var(--drn-font-scale,1));font-weight:400;line-height:calc(20px * var(--drn-font-scale,1))}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-check-icon{position:relative;display:block;flex:0 0 16px;width:16px;height:16px}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-check-icon svg{display:block;width:16px;height:16px}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-apply-progress>div.is-active{color:var(--yc-text,#1e293b);font-weight:500}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-apply-progress>div.is-done{color:var(--drn-success-700,#047857);font-weight:500}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-apply-progress .is-active .drnf-check-icon>svg,body.drn-reference-flow #main-content .drnf-cart-page .drnf-apply-progress .is-done .drnf-check-icon>svg{visibility:hidden}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-apply-progress .is-active .drnf-check-icon::before{content:"";position:absolute;inset:0;border:2px dotted var(--drn-info-600,#0284c7);border-radius:50%;animation:drnf-cart-spin 1s linear infinite}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-apply-progress .is-done .drnf-check-icon::before{content:"✓";position:absolute;inset:0;display:grid;place-items:center;border:1.5px solid var(--drn-success-600,#059669);border-radius:50%;color:var(--drn-success-600,#059669);font-size:calc(11px * var(--drn-font-scale,1));line-height:1}
@keyframes drnf-cart-spin{to{transform:rotate(360deg)}}
@media(min-width:640px){body.drn-reference-flow #main-content .drnf-cart-page .drnf-general-identity{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1023px){body.drn-reference-flow #main-content .drnf-cart-page .yc-cart-layout{grid-template-columns:minmax(0,1fr)}body.drn-reference-flow #main-content .drnf-cart-page .woocommerce-cart-form,body.drn-reference-flow #main-content .drnf-cart-page .yc-cart-summary{grid-column:auto}body.drn-reference-flow #main-content .drnf-cart-page .yc-cart-summary{position:static}}
@media(max-width:639px){body dialog.yc-added.drnf-added{inset:auto 0 0;margin:0;width:100%;max-height:calc(100dvh - 16px);border-radius:16px 16px 0 0;box-shadow:0 -8px 40px #0f172a2e}}
@media(prefers-reduced-motion:reduce){body.drn-reference-flow #main-content .drnf-cart-page .drnf-apply-progress .is-active .drnf-check-icon::before{animation:none}}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-general-approved-body>.drnf-general-identity[hidden]+p{margin-top:0}
body.drn-reference-global #main-content .drnf-cart-empty{padding:32px 0;min-height:400px}
body.drn-reference-global #main-content .drnf-cart-empty-card{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:512px;margin:0 auto;padding:48px;text-align:center;border:1px solid var(--yc-border,#e2e8f0);border-radius:var(--yc-radius-md,12px);background:var(--yc-surface,#fff);box-shadow:0 1px 2px #0f172a0d}
body.drn-reference-global #main-content .drnf-cart-empty-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--yc-radius-lg,16px);background:var(--drn-soft-border,#f1f5f9);color:var(--drn-subtle-text,#94a3b8)}
body.drn-reference-global #main-content .drnf-cart-empty h1{margin:0;font-size:calc(20px * var(--drn-heading-scale,1));font-weight:700;line-height:calc(28px * var(--drn-heading-scale,1));color:var(--drn-title-text,#0f172a)}
body.drn-reference-global #main-content .drnf-cart-empty p{margin:0;font-size:calc(14px * var(--drn-font-scale,1));line-height:calc(20px * var(--drn-font-scale,1));color:var(--yc-muted,#64748b)}
body.drn-reference-global #main-content .drnf-cart-empty .drnf-cart-button{width:auto;min-height:max(40px,calc(40px * var(--drn-font-scale,1)));padding:10px 16px;font-weight:500;border-radius:var(--yc-radius-sm,8px)}
/* Exact source icon sizes and line rendering for the confirmation dialog. */
body .drnf-added .drnf-reference-icon{display:block;flex-shrink:0;fill:none;stroke:currentColor}
body .drnf-added .drnf-added-actions .drnf-cart-button>svg{width:16px;height:16px;flex:none}
body .drnf-added .yc-added-check>svg{width:16px;height:16px;stroke-width:2.6}
body .drnf-added .drnf-added-header button>svg{width:18px;height:18px;stroke-width:2}
body .drnf-added .drnf-added-empty-media{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#cbd5e1}
body .drnf-added .drnf-added-empty-media>svg{width:22px;height:22px;stroke-width:2}
/* GeneralApplyBox uses real Lucide Loader2/CheckCircle2 SVGs, without CSS glyphs. */
body.drn-reference-flow #main-content .drnf-cart-page .drnf-general-approved-body>.drnf-cart-button>svg{width:16px;height:16px;flex:none}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-apply-progress .is-active .drnf-check-icon::before,
body.drn-reference-flow #main-content .drnf-cart-page .drnf-apply-progress .is-done .drnf-check-icon::before{content:none!important;display:none!important;animation:none}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-apply-progress .drnf-check-icon>svg{display:block;visibility:visible!important;width:16px;height:16px;stroke-width:2;fill:none}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-apply-progress .is-active .drnf-check-icon{color:var(--drn-info-600,#0284c7)}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-apply-progress .is-done .drnf-check-icon{color:var(--drn-success-600,#059669)}
body.drn-reference-flow #main-content .drnf-cart-page .drnf-apply-progress .is-active .drnf-check-icon>svg{animation:drnf-cart-spin 1s linear infinite}
@media(prefers-reduced-motion:reduce){body.drn-reference-flow #main-content .drnf-cart-page .drnf-apply-progress .is-active .drnf-check-icon>svg{animation:none}}
