
    #rf-description-editor {
      --rf-bg: #f5f5f6;
      --rf-panel: #ffffff;
      --rf-text: #171717;
      --rf-sub: #65656d;
      --rf-line: #e4e4e8;
      --rf-soft: #f5f5f7;
      --rf-ink: #171717;
      --rf-on-ink: #ffffff;
      --rf-gold: #926b23;
      --rf-gold-soft: #faf6ec;
      --rf-error: #b42318;
      background: var(--rf-bg);
      color: var(--rf-text);
      font-family: "Noto Sans Bengali", system-ui, sans-serif;
      font-size: 14px;
      line-height: 1.6;
      font-weight: 400;
      width: 100%;
      border: 1px solid var(--rf-line);
      border-radius: 12px;
      overflow: hidden;
    }
    #rf-description-editor * { box-sizing: border-box; }
    #rf-description-editor [hidden] { display: none !important; }
    #rf-description-editor button, #rf-description-editor input,
    #rf-description-editor select, #rf-description-editor textarea { font: inherit; }
    #rf-description-editor button { font-weight: 500; }
    #rf-description-editor .rf-topbar {
      display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
      padding: 14px 108px 14px 18px; background: var(--rf-panel);
      border-bottom: 1px solid var(--rf-line);
    }
    #rf-description-editor .rf-brand { font-family: system-ui, sans-serif; font-weight: 500; letter-spacing: .3px; }
    #rf-description-editor .rf-brand span { color: var(--rf-gold); margin-right: 6px; }
    #rf-description-editor .rf-crumb { color: var(--rf-sub); font-family: system-ui, sans-serif; font-size: 12px; }
    #rf-description-editor .rf-demo-tag {
      background: var(--rf-gold-soft); color: var(--rf-gold);
      border-radius: 4px; padding: 2px 7px; font-size: 12px;
    }
    #rf-description-editor .rf-heading { padding: 16px 18px 11px; }
    #rf-description-editor .rf-heading h2 { font-size: 18px; font-weight: 500; margin: 0; }
    #rf-description-editor .rf-view-switch { display: none; gap: 4px; padding: 0 12px 12px; }
    #rf-description-editor .rf-view-switch button {
      flex: 1; min-height: 42px; border: 1px solid var(--rf-line); border-radius: 6px;
      background: var(--rf-panel); color: var(--rf-sub); padding: 7px 10px;
    }
    #rf-description-editor .rf-view-switch button[aria-pressed="true"] {
      background: var(--rf-ink); color: var(--rf-on-ink); border-color: var(--rf-ink);
    }
    #rf-description-editor .rf-workspace {
      display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
      gap: 16px; padding: 0 18px 18px; align-items: start;
    }
    #rf-description-editor .rf-pane { min-width: 0; }
    #rf-description-editor .rf-form, #rf-description-editor .rf-preview-card {
      background: var(--rf-panel); border: 1px solid var(--rf-line); border-radius: 9px;
    }
    #rf-description-editor .rf-form { padding: 15px; }
    #rf-description-editor .rf-block + .rf-block {
      border-top: 1px solid var(--rf-line); padding-top: 13px; margin-top: 15px;
    }
    #rf-description-editor .rf-section-heading {
      display: flex; align-items: center; gap: 7px; margin: 0 0 10px; font-weight: 500;
    }
    #rf-description-editor .rf-section-heading i, #rf-description-editor .rf-section-heading svg {
      width: 17px; height: 17px; color: var(--rf-gold); flex: 0 0 17px;
    }
    #rf-description-editor .rf-fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
    #rf-description-editor .rf-full { grid-column: 1 / -1; }
    #rf-description-editor .rf-label { display: block; min-width: 0; }
    #rf-description-editor .rf-label > span { display: block; color: var(--rf-sub); font-size: 12px; margin-bottom: 4px; }
    #rf-description-editor .rf-input {
      display: block; width: 100%; min-width: 0; min-height: 39px; padding: 8px 10px;
      border: 1px solid var(--rf-line); border-radius: 6px;
      background: var(--rf-panel); color: var(--rf-text);
    }
    #rf-description-editor .rf-input::placeholder { color: var(--rf-sub); opacity: 1; }
    #rf-description-editor select.rf-empty { color: var(--rf-sub); }
    #rf-description-editor option { color: var(--rf-text); }
    #rf-description-editor .rf-input:disabled { background: var(--rf-soft); opacity: .55; }
    #rf-description-editor textarea.rf-input { resize: vertical; }
    #rf-description-editor .rf-piece {
      display: grid; grid-template-columns: 75px minmax(0, 1fr) minmax(0, 1fr);
      gap: 8px; align-items: end; padding: 7px 0;
    }
    #rf-description-editor .rf-piece + .rf-piece { border-top: 1px solid var(--rf-line); }
    #rf-description-editor .rf-piece-label { display: flex; gap: 6px; align-items: center; min-height: 39px; }
    #rf-description-editor .rf-piece-label input { margin: 0; accent-color: var(--rf-gold); width: 16px; height: 16px; flex: 0 0 16px; }
    #rf-description-editor .rf-piece .rf-label > span { font-size: 11px; }
    #rf-description-editor .rf-piece .rf-input { padding-left: 8px; padding-right: 8px; }
    #rf-description-editor .rf-optional {
      margin-top: 15px; padding-top: 12px; border-top: 1px solid var(--rf-line);
    }
    #rf-description-editor .rf-optional summary { font-weight: 500; padding: 3px 0; }
    #rf-description-editor .rf-optional summary small { font-weight: 400; color: var(--rf-sub); margin-left: 5px; font-size: 12px; }
    #rf-description-editor .rf-optional .rf-fields { margin-top: 10px; }
    #rf-description-editor .rf-auto {
      display: flex; align-items: flex-start; gap: 7px; margin: 15px 0 0;
      background: var(--rf-soft); padding: 9px 10px; border-radius: 6px;
      color: var(--rf-sub); font-size: 12px;
    }
    #rf-description-editor .rf-auto i, #rf-description-editor .rf-auto svg { width: 15px; height: 15px; flex: 0 0 15px; margin-top: 2px; color: var(--rf-gold); }
    #rf-description-editor .rf-paste { margin-bottom: 15px; padding-bottom: 14px; border-bottom: 1px solid var(--rf-line); }
    #rf-description-editor .rf-paste summary { font-weight: 500; margin-bottom: 8px; }
    #rf-description-editor .rf-paste .rf-actions { margin-top: 8px; }
    #rf-description-editor .rf-review { margin-top: 10px; }
    #rf-description-editor .rf-review summary { color: var(--rf-sub); font-size: 12px; }
    #rf-description-editor .rf-copy { min-height: 36px; padding: 5px 8px; border: 1px solid var(--rf-line); border-radius: 5px; color: var(--rf-text); background: var(--rf-panel); font-size: 12px; font-weight: 400; }
    #rf-description-editor .rf-copy:disabled { color: var(--rf-sub); opacity: .65; }
    #rf-description-editor .rf-preview-tools { display: flex; gap: 8px; align-items: center; }
    #rf-description-editor .rf-copy-output { margin-bottom: 10px; }
    #rf-description-editor .rf-inline-notes { margin: 13px 0 0; padding-top: 9px; border-top: 1px solid var(--rf-line); display: grid; gap: 3px; color: var(--rf-sub); font-size: 12px; }
    #rf-description-editor .rf-inline-note { display: flex; align-items: flex-start; gap: 6px; margin: 0; }
    #rf-description-editor .rf-inline-note i, #rf-description-editor .rf-inline-note svg { width: 14px; height: 14px; flex: 0 0 14px; margin-top: 3px; }
    #rf-description-editor .rf-actions { display: flex; gap: 10px; align-items: center; margin-top: 13px; flex-wrap: wrap; }
    #rf-description-editor .rf-primary, #rf-description-editor .rf-secondary {
      border: 1px solid var(--rf-ink); border-radius: 6px; padding: 9px 14px; min-height: 42px;
      display: inline-flex; gap: 7px; align-items: center; justify-content: center;
    }
    #rf-description-editor .rf-primary { background: var(--rf-ink); color: var(--rf-on-ink); }
    #rf-description-editor .rf-secondary { background: var(--rf-panel); border-color: var(--rf-line); color: var(--rf-text); }
    #rf-description-editor .rf-primary i, #rf-description-editor .rf-primary svg { width: 16px; height: 16px; }
    #rf-description-editor .rf-size-card { padding: 10px; border: 1px solid var(--rf-line); border-radius: 6px; margin-bottom: 9px; }
    #rf-description-editor .rf-size-head { display: grid; grid-template-columns: minmax(0, 1fr) 34px; gap: 8px; align-items: end; margin-bottom: 8px; }
    #rf-description-editor .rf-delete {
      min-width: 34px; min-height: 39px; border: 0; border-radius: 5px;
      background: var(--rf-soft); color: var(--rf-sub); font-size: 20px;
    }
    #rf-description-editor .rf-status { margin: 8px 0 0; font-size: 12px; color: var(--rf-sub); }
    #rf-description-editor .rf-error { color: var(--rf-error); }
    #rf-description-editor .rf-preview-heading {
      display: flex; justify-content: space-between; align-items: center;
      gap: 8px; padding: 2px 1px 10px; font-weight: 500;
    }
    #rf-description-editor .rf-live { font-size: 11px; font-weight: 400; color: var(--rf-gold); }
    #rf-description-editor .rf-preview-name { padding: 13px 14px 11px; font-weight: 500; font-size: 16px; overflow-wrap: break-word; }
    #rf-description-editor .rf-preview-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
    #rf-description-editor .rf-preview-tab {
      min-height: 41px; padding: 9px 6px; border: 0;
      background: var(--rf-soft); color: var(--rf-sub); font-family: system-ui, sans-serif;
      font-size: 13px; font-weight: 500;
    }
    #rf-description-editor .rf-preview-tab[aria-selected="true"] { background: var(--rf-ink); color: var(--rf-on-ink); }
    #rf-description-editor .rf-preview-body { padding: 14px; font-size: 14px; line-height: 1.7; }
    #rf-description-editor .rf-summary { font-weight: 500; margin: 0 0 3px; }
    #rf-description-editor .rf-meta { color: var(--rf-sub); font-size: 12px; margin: 0 0 8px; }
    #rf-description-editor .rf-package { font-size: 12px; color: var(--rf-sub); margin: 0 0 10px; }
    #rf-description-editor .rf-data-list { margin: 0; }
    #rf-description-editor .rf-data-list > div { display: grid; grid-template-columns: 78px minmax(0, 1fr); gap: 9px; padding: 5px 0; }
    #rf-description-editor .rf-data-list dt, #rf-description-editor .rf-data-list dd { margin: 0; min-width: 0; }
    #rf-description-editor .rf-data-list dt { color: var(--rf-sub); font-weight: 400; }
    #rf-description-editor .rf-data-list dd { overflow-wrap: break-word; white-space: pre-wrap; }
    #rf-description-editor .rf-fabric-list > div + div { border-top: 1px solid var(--rf-line); }
    #rf-description-editor .rf-pv-heading { margin: 12px 0 4px; border-top: 1px solid var(--rf-line); padding-top: 10px; font-weight: 500; }
    #rf-description-editor .rf-table-wrap { overflow-x: auto; }
    #rf-description-editor .rf-size-table { width: 100%; border-collapse: collapse; font-size: 12px; }
    #rf-description-editor .rf-size-table th, #rf-description-editor .rf-size-table td { padding: 7px 5px; text-align: left; border-bottom: 1px solid var(--rf-line); font-weight: 400; vertical-align: top; }
    #rf-description-editor .rf-size-table th { background: var(--rf-soft); font-weight: 500; }
    #rf-description-editor .rf-measure-note { display: flex; align-items: flex-start; gap: 6px; margin: 9px 0 0; color: var(--rf-sub); font-size: 12px; }
    #rf-description-editor .rf-measure-note i, #rf-description-editor .rf-measure-note svg { width: 15px; height: 15px; flex: 0 0 15px; margin-top: 3px; color: var(--rf-gold); }
    #rf-description-editor .rf-extra-text { margin: 5px 0 0; white-space: pre-wrap; overflow-wrap: break-word; }
    #rf-description-editor .rf-policy-title { font-size: 17px; font-weight: 500; margin: 0 0 7px; }
    #rf-description-editor .rf-policy-intro { margin: 0 0 10px; }
    #rf-description-editor .rf-policy-table { width: 100%; border-collapse: collapse; font-size: 13px; }
    #rf-description-editor .rf-policy-table th, #rf-description-editor .rf-policy-table td { padding: 8px 5px; border-bottom: 1px solid var(--rf-line); text-align: left; font-weight: 400; }
    #rf-description-editor .rf-policy-table th { background: var(--rf-soft); font-weight: 500; }
    #rf-description-editor .rf-policy-table th:last-child, #rf-description-editor .rf-policy-table td:last-child { text-align: right; }
    #rf-description-editor .rf-policy-foot { font-size: 12px; color: var(--rf-sub); margin: 8px 0 13px; }
    #rf-description-editor .rf-policy-return { margin: 0; border-top: 1px solid var(--rf-line); padding-top: 10px; }
    #rf-description-editor .rf-policy-return strong { font-weight: 500; }
    @container rf-description (max-width: 760px) {
      #rf-description-editor .rf-workspace { grid-template-columns: minmax(0, 1fr); padding: 0 12px 14px; }
      #rf-description-editor .rf-view-switch { display: flex; }
      #rf-description-editor[data-view="form"] .rf-preview { display: none; }
      #rf-description-editor[data-view="preview"] .rf-editor { display: none; }
      #rf-description-editor .rf-topbar { padding-left: 12px; gap: 8px; }
      #rf-description-editor .rf-heading { padding-left: 12px; padding-right: 12px; }
      #rf-description-editor .rf-form { padding: 12px; }
      #rf-description-editor .rf-input { min-height: 42px; font-size: 16px; }
      #rf-description-editor .rf-primary, #rf-description-editor .rf-secondary, #rf-description-editor .rf-copy { min-height: 44px; }
    }
    @container rf-description (max-width: 420px) {
      #rf-description-editor .rf-piece { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
      #rf-description-editor .rf-piece-label { grid-column: 1 / -1; min-height: 29px; }
      #rf-description-editor .rf-fields { gap: 9px; }
      #rf-description-editor .rf-brand { font-size: 12px; }
      #rf-description-editor .rf-crumb { display: none; }
      #rf-description-editor .rf-size-head { grid-template-columns: minmax(0, 1fr) 44px; }
      #rf-description-editor .rf-delete { min-height: 44px; }
    }
  
#rf-description-editor { container-type:inline-size; container-name:rf-description; border:0; border-radius:0; background:transparent; overflow:visible; }
#rf-description-editor .rf-workspace { padding:0; }
#rf-description-editor .rf-form { padding:14px; }
#rf-description-editor .rf-legacy-preview { white-space:pre-wrap; overflow-wrap:break-word; }

.rf-product-description { color:#444; font-family:inherit; font-size:14px; line-height:1.7; max-width:680px; text-align:left; }
.rf-product-description *, .rf-product-description *::before, .rf-product-description *::after { box-sizing:border-box; }
.rf-product-description p { font-size:inherit; line-height:inherit; }
.rf-product-description .rfd-summary { margin:0 0 3px; color:#171717; font-weight:500; }
.rf-product-description .rfd-meta, .rf-product-description .rfd-package { margin:0 0 8px; color:#686868; font-size:12px; }
.rf-product-description .rfd-list { margin:0; padding:0; }
.rf-product-description .rfd-list>div { display:grid; grid-template-columns:82px minmax(0,1fr); gap:9px; padding:5px 0; }
.rf-product-description .rfd-list dt, .rf-product-description .rfd-list dd { margin:0; min-width:0; font-weight:400; }
.rf-product-description .rfd-list dt { color:#686868; }
.rf-product-description .rfd-list dd { white-space:pre-wrap; overflow-wrap:break-word; }
.rf-product-description .rfd-fabrics>div+div { border-top:1px solid #ededed; }
.rf-product-description .rfd-heading { margin:12px 0 4px; padding-top:10px; border-top:1px solid #ededed; font-weight:500; color:#171717; }
.rf-product-description .rfd-unit { margin:0 0 5px; color:#686868; font-size:12px; }
.rf-product-description .rfd-table-wrap { overflow-x:auto; }
.rf-product-description .rfd-size-table { width:100%; margin:0; border-collapse:collapse; font-size:12px; }
.rf-product-description .rfd-size-table th, .rf-product-description .rfd-size-table td { padding:7px 5px; border:0; border-bottom:1px solid #ededed; text-align:left; vertical-align:top; font-weight:400; }
.rf-product-description .rfd-size-table th { background:#f5f5f5; font-weight:500; }
.rf-product-description .rfd-extra-text { margin:5px 0 0; white-space:pre-wrap; overflow-wrap:break-word; }
.rf-product-description .rfd-notes { margin:13px 0 0; padding-top:9px; border-top:1px solid #ededed; display:grid; gap:3px; }
.rf-product-description p.rfd-note { display:flex; align-items:flex-start; gap:6px; margin:0!important; color:#686868; font-size:12px!important; line-height:1.6!important; }
.rf-product-description .rfd-note i { width:14px; flex:0 0 14px; padding-top:3px; text-align:center; }

/* Approved compact description: same 620px card, 12px corners and border as Delivery Policy. */
.rf-product-description.rf-description-card{width:100%;max-width:620px;padding:14px 16px;border:1px solid #e7e7e7;border-radius:12px;background:#fff;color:#444;font-family:inherit;font-size:13px;line-height:1.55;text-align:left;}
.rf-product-description.rf-description-card p{margin:0!important;font-size:13px!important;line-height:1.55!important;}
.rf-product-description.rf-description-card .rfd-card-title{color:#171717;font-weight:600;font-size:15px!important;line-height:1.4!important;padding-left:9px;border-left:3px solid #a37a2b;}
.rf-product-description.rf-description-card .rfd-card-tags{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0 10px;}
.rf-product-description.rf-description-card .rfd-card-tags>span{padding:2px 7px;border-radius:5px;background:#f5f5f5;color:#626266;font-size:12px;line-height:1.6;}
.rf-product-description.rf-description-card .rfd-card-tags>span.rfd-origin{background:#faf5e9;color:#79591f;}
.rf-product-description.rf-description-card .rfd-card-pieces{padding:0;margin:0;}
.rf-product-description.rf-description-card .rfd-card-piece{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;padding:9px 0;border-top:1px solid #ededed;align-items:start;}
.rf-product-description.rf-description-card .rfd-card-piece dt,.rf-product-description.rf-description-card .rfd-card-piece dd{padding:0;margin:0;min-width:0;font-size:13px;font-weight:400;}
.rf-product-description.rf-description-card .rfd-card-piece dt{font-weight:600;color:#333;}
.rf-product-description.rf-description-card p.rfd-card-fabric{color:#444;white-space:pre-wrap;}
.rf-product-description.rf-description-card p.rfd-card-micro{color:#686868;font-size:12px!important;line-height:1.6!important;margin-top:3px!important;}
.rf-product-description.rf-description-card .rfd-card-heading{font-size:13px!important;font-weight:600;color:#333;margin-bottom:5px!important;}
.rf-product-description.rf-description-card .rfd-card-sizes,.rf-product-description.rf-description-card .rfd-card-extra{border-top:1px solid #ededed;margin:3px 0 0;padding-top:9px;}
.rf-product-description.rf-description-card p.rfd-card-unit{font-size:12px!important;color:#686868;margin-bottom:5px!important;}
.rf-product-description.rf-description-card .rfd-card-table-wrap{max-width:100%;overflow-x:auto;}
.rf-product-description.rf-description-card .rfd-card-size-table{width:100%;margin:0;border-collapse:collapse;font-size:12px;line-height:1.5;}
.rf-product-description.rf-description-card .rfd-card-size-table th,.rf-product-description.rf-description-card .rfd-card-size-table td{font-size:12px!important;font-weight:400;line-height:1.5!important;vertical-align:top;text-align:left;padding:7px 5px;border:0;border-bottom:1px solid #ededed;}
.rf-product-description.rf-description-card .rfd-card-size-table th{background:#f5f5f5;font-weight:600;}
.rf-product-description.rf-description-card .rfd-card-extra-list{margin:0;padding:0;}
.rf-product-description.rf-description-card .rfd-card-extra-list>div{display:grid;grid-template-columns:66px minmax(0,1fr);gap:8px;padding:2px 0;}
.rf-product-description.rf-description-card .rfd-card-extra-list dt,.rf-product-description.rf-description-card .rfd-card-extra-list dd{padding:0;margin:0;font-size:12px;font-weight:400;min-width:0;white-space:pre-wrap;}
.rf-product-description.rf-description-card .rfd-card-extra-list dt{color:#686868;}
.rf-product-description.rf-description-card p.rfd-card-extra-text{font-size:13px!important;white-space:pre-wrap;overflow-wrap:break-word;margin-top:4px!important;}
.rf-product-description.rf-description-card .rfd-card-notes{margin:9px 0 0;padding:8px 9px;border-radius:7px;background:#f6f6f6;display:grid;gap:3px;}
.rf-product-description.rf-description-card .rfd-card-notes p.rfd-note{display:flex;align-items:flex-start;gap:6px;font-size:12px!important;line-height:1.55!important;color:#686868;margin:0!important;}
.rf-product-description.rf-description-card .rfd-card-notes .rfd-note i{width:13px;flex:0 0 13px;padding-top:3px;text-align:center;}
@media(max-width:420px){.rf-product-description.rf-description-card{padding:12px;}.rf-product-description.rf-description-card .rfd-card-title{font-size:14px!important;}.rf-product-description.rf-description-card .rfd-card-piece{grid-template-columns:54px minmax(0,1fr);gap:7px;}}
